Skip to content

Commit 3b012c6

Browse files
committed
Fix #633
1 parent e914d5e commit 3b012c6

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

Algebra.js

+8-2
Original file line numberDiff line numberDiff line change
@@ -2910,11 +2910,17 @@ if((typeof module) !== 'undefined') {
29102910

29112911
var div = __.div(symbol, d.clone()),
29122912
is_factor = div[1].equals(0);
2913-
2913+
2914+
// Break infinite loop for factoring e^t*x-1
2915+
if((symbol.equals(div[0]) && div[1].equals(0))) {
2916+
break;
2917+
}
2918+
29142919
if(div[0].isConstant()) {
29152920
factors.add(div[0]);
29162921
break;
29172922
}
2923+
29182924
}
29192925
else
29202926
is_factor = false;
@@ -4550,4 +4556,4 @@ if((typeof module) !== 'undefined') {
45504556
}
45514557
]);
45524558
nerdamer.api();
4553-
})();
4559+
})();

0 commit comments

Comments
 (0)