Skip to content

Commit b0242d5

Browse files
committed
sqrt parser fix
1 parent 4416f79 commit b0242d5

File tree

4 files changed

+8
-4
lines changed

4 files changed

+8
-4
lines changed

all.min.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

nerdamer.core.js

+5-1
Original file line numberDiff line numberDiff line change
@@ -7743,6 +7743,8 @@ var nerdamer = (function (imports) {
77437743
if(!isSymbol(symbol)) {
77447744
symbol = _.parse(symbol);
77457745
}
7746+
7747+
const original = _.symfunction('sqrt', [symbol]);
77467748

77477749
// Exit early for EX
77487750
if(symbol.group === EX) {
@@ -7886,8 +7888,10 @@ var nerdamer = (function (imports) {
78867888
retval = _.multiply(img, retval);
78877889
}
78887890

7889-
if(is_negative && Settings.PARSE2NUMBER)
7891+
if(is_negative && Settings.PARSE2NUMBER &&
7892+
retval.text() !== original.text()) {
78907893
return _.parse(retval);
7894+
}
78917895

78927896
return retval;
78937897
}

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"description": "javascript light-weight symbolic math library",
77
"name": "nerdamer-prime",
88
"license": "MIT",
9-
"version": "1.1.21",
9+
"version": "1.1.22",
1010
"homepage": "https://github.com/together-science/nerdamer-prime",
1111
"directory": {
1212
"lib": "./"

spec/test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ try {
4444
// console.log(x.text());
4545
// return;
4646
// x= nerdamer("-sqrt(8/12)")
47-
x= nerdamer("-sqrt(12/5)").simplify().evaluate()
47+
x= nerdamer("sqrt(-abs(y))").evaluate()
4848
console.log(x.text());
4949

5050

0 commit comments

Comments
 (0)