Details

Time bar (total: 6.4s)

analyze277.0ms (4.4%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
12.5%12.5%87.4%0.1%0%0%0%5
18.8%18.7%81.2%0.1%0%0%0%6
28.1%28.1%71.8%0.1%0%0%0%7
32.8%32.8%67.1%0.1%0%0%0%8
38.3%38.2%61.7%0.1%0%0%0%9
41%41%58.9%0.1%0%0%0%10
43.9%43.9%56%0.1%0%0%0%11
45.4%45.4%54.5%0.1%0%0%0%12
Compiler

Compiled 19 to 9 computations (52.6% saved)

sample3.2s (49.6%)

Results
1.7s3896×body8192exit
847.0ms7512×body256valid
395.0ms3857×body256unsamplable
130.0ms713×body512valid
10.0ms31×body1024valid
8.0ms72×body256infinite
Bogosity

preprocess12.0ms (0.2%)

Algorithm
egg-herbie
Rules
180×rational.json-simplify-31
140×rational.json-simplify-2
112×rational.json-simplify-27
84×rational.json-simplify-9
84×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01798
13790
26990
311390
415690
521390
627190
733090
839390
943190
1043890
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
(-.f64 x (/.f64 (-.f64 (*.f64 x (exp.f64 x)) wj) (+.f64 (exp.f64 x) (*.f64 x (exp.f64 x)))))
Outputs
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 1 wj))))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 x (/.f64 (-.f64 (*.f64 x (exp.f64 x)) wj) (+.f64 (exp.f64 x) (*.f64 x (exp.f64 x)))))
(-.f64 x (/.f64 (-.f64 (*.f64 x (exp.f64 x)) wj) (*.f64 (exp.f64 x) (+.f64 1 x))))
(-.f64 x (/.f64 (-.f64 (*.f64 x (exp.f64 x)) wj) (*.f64 (exp.f64 x) (+.f64 x 1))))
Compiler

Compiled 20 to 10 computations (50% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Rules
110×rational.json-simplify-31
80×rational.json-simplify-2
56×rational.json-simplify-27
50×rational.json-simplify-9
42×rational.json-simplify-41
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01149
12145
23945
36345
48745
511845
615145
718445
822045
924245
1024845
Stop Event
saturated
Counts
1 → 3
Calls
Call 1
Inputs
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
Outputs
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 1 wj))))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))

eval1.0ms (0%)

Compiler

Compiled 48 to 19 computations (60.4% saved)

prune1.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New123
Fresh011
Picked000
Done000
Total134
Error
13.7b
Counts
4 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
13.7b
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
13.7b
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 1 wj))))
Compiler

Compiled 35 to 18 computations (48.6% saved)

localize19.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 wj (exp.f64 wj))
0.0b
(*.f64 (exp.f64 wj) (+.f64 1 wj))
1.5b
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 1 wj)))
3.3b
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 1 wj))))
Compiler

Compiled 54 to 20 computations (63% saved)

series7.0ms (0.1%)

Counts
4 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
wj
@inf
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 1 wj)))
1.0ms
x
@0
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 1 wj))))
1.0ms
wj
@0
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 1 wj))))
1.0ms
x
@0
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 1 wj)))
1.0ms
x
@inf
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 1 wj))))

rewrite16.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
102×rational.json-simplify-2
80×bool.json-1
74×rational.json-1
74×rational.json-2
58×rational.json-simplify-31
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
013112
166112
2136112
3213112
4243112
5257112
6275112
7288112
8292112
9307112
10319112
11336112
Stop Event
saturated
Counts
4 → 25
Calls
Call 1
Inputs
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 1 wj))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(*.f64 (exp.f64 wj) (+.f64 1 wj))
(*.f64 wj (exp.f64 wj))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (exp.f64 wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (exp.f64 wj) (+.f64 wj 1)) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 wj (exp.f64 wj)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 wj (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 wj (exp.f64 wj)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (exp.f64 wj) (neg.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (exp.f64 wj) (neg.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 wj (exp.f64 wj)) (*.f64 wj (exp.f64 wj)))))))

simplify115.0ms (1.8%)

Algorithm
egg-herbie
Rules
1958×rational.json-simplify-41
1946×rational.json-simplify-40
1792×rational.json-simplify-27
1534×rational.json-simplify-1
1056×rational.json-simplify-2
Iterations

Useful iterations: 8 (0.0ms)

IterNodesCost
01863579
14273539
28693539
319923451
443813445
553313403
659373403
760443403
860803385
961103385
Stop Event
node limit
Counts
97 → 171
Calls
Call 1
Inputs
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 -3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))) (+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
wj
(-.f64 wj 1)
(-.f64 (+.f64 (/.f64 1 wj) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) wj)) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) wj))) 1)
wj
(-.f64 wj 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) 1) wj)) wj) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) 1) wj)) wj)) 1)
(-.f64 wj (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(*.f64 -1 x)
(+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -2 x)) wj))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -3/2 x) (*.f64 2 (-.f64 1 (*.f64 -2 x))))) (pow.f64 wj 2)) (+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -2 x)) wj)))
(+.f64 (*.f64 (-.f64 1/2 (+.f64 (*.f64 2 (-.f64 1 (+.f64 (*.f64 -3/2 x) (*.f64 2 (-.f64 1 (*.f64 -2 x)))))) (+.f64 (*.f64 -2/3 x) (*.f64 3/2 (-.f64 1 (*.f64 -2 x)))))) (pow.f64 wj 3)) (+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -3/2 x) (*.f64 2 (-.f64 1 (*.f64 -2 x))))) (pow.f64 wj 2)) (+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -2 x)) wj))))
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj))))) (/.f64 1 wj))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (/.f64 1 (pow.f64 wj 2)))) (+.f64 (/.f64 1 wj) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (+.f64 (/.f64 1 (pow.f64 wj 2)) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))))) (+.f64 (/.f64 1 wj) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (/.f64 1 (pow.f64 wj 3)))))
1
(+.f64 1 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)))
(+.f64 1 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)) (/.f64 1 (pow.f64 wj 2)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 3))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)) (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))))
(/.f64 wj (+.f64 1 wj))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(*.f64 -1 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj))))
(+.f64 (/.f64 wj (+.f64 1 wj)) (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))))
(+.f64 (/.f64 wj (+.f64 1 wj)) (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))))
(+.f64 (/.f64 wj (+.f64 1 wj)) (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))))
(*.f64 -1 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj))))
(+.f64 (/.f64 wj (+.f64 1 wj)) (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))))
(+.f64 (/.f64 wj (+.f64 1 wj)) (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))))
(+.f64 (/.f64 wj (+.f64 1 wj)) (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))))
1
(+.f64 1 (*.f64 2 wj))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (*.f64 2 wj)))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (+.f64 (*.f64 2/3 (pow.f64 wj 3)) (*.f64 2 wj))))
(*.f64 (exp.f64 wj) wj)
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(*.f64 (exp.f64 wj) wj)
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
wj
(+.f64 (pow.f64 wj 2) wj)
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 1/2 (pow.f64 wj 3)) wj))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 1/2 (pow.f64 wj 3)) (+.f64 wj (*.f64 1/6 (pow.f64 wj 4)))))
(*.f64 (exp.f64 wj) wj)
(*.f64 (exp.f64 wj) wj)
(*.f64 (exp.f64 wj) wj)
(*.f64 (exp.f64 wj) wj)
(*.f64 (exp.f64 wj) wj)
(*.f64 (exp.f64 wj) wj)
(*.f64 (exp.f64 wj) wj)
(*.f64 (exp.f64 wj) wj)
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 0)
(+.f64 0 (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj)
(*.f64 1 (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(*.f64 (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 1)
(*.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj) -1)
(*.f64 -1 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj))
(neg.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj))
(+.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 0)
(+.f64 0 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 0)
(-.f64 0 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 1 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 1)
(*.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))) -1)
(*.f64 -1 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(neg.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 0)
(+.f64 0 (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(+.f64 (*.f64 wj (exp.f64 wj)) 0)
(+.f64 0 (*.f64 wj (exp.f64 wj)))
(-.f64 (*.f64 wj (exp.f64 wj)) 0)
(-.f64 0 (*.f64 (exp.f64 wj) (neg.f64 wj)))
(neg.f64 (*.f64 (exp.f64 wj) (neg.f64 wj)))
Outputs
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 x (*.f64 -2 (*.f64 x wj)))
(+.f64 x (*.f64 x (*.f64 -2 wj)))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (+.f64 x (*.f64 -2 (*.f64 x wj))) (*.f64 (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (pow.f64 wj 2)))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (pow.f64 wj 2)))
(+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (pow.f64 wj 2))))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 (-.f64 1 (*.f64 x 3/2)) (*.f64 x -4)) (pow.f64 wj 2)))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))) (pow.f64 wj 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 -3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))) (+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
(+.f64 (+.f64 (+.f64 x (*.f64 -2 (*.f64 x wj))) (*.f64 (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (pow.f64 wj 2))) (*.f64 (+.f64 (*.f64 x 2/3) (+.f64 (*.f64 x -3) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))))) (*.f64 -1 (pow.f64 wj 3))))
(+.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (pow.f64 wj 2))) (*.f64 (+.f64 (*.f64 x 2/3) (+.f64 (*.f64 x -3) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))))) (*.f64 -1 (pow.f64 wj 3))))
(+.f64 x (+.f64 (+.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 -2 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (+.f64 (*.f64 x 2/3) (*.f64 x -3)))) (*.f64 -1 (pow.f64 wj 3))) (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (pow.f64 wj 2))))
(+.f64 x (+.f64 (*.f64 (-.f64 (-.f64 1 (*.f64 x 3/2)) (*.f64 x -4)) (pow.f64 wj 2)) (+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (+.f64 1 (+.f64 (*.f64 -2 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (+.f64 (*.f64 x 2/3) (*.f64 x -3)))) (*.f64 -1 (pow.f64 wj 3))))))
(+.f64 x (+.f64 (*.f64 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))) (pow.f64 wj 2)) (+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (+.f64 1 (+.f64 (*.f64 -2 (-.f64 (*.f64 x 3/2) (*.f64 x 4))) (+.f64 (*.f64 x 2/3) (*.f64 x -3)))) (*.f64 -1 (pow.f64 wj 3))))))
(+.f64 x (+.f64 (*.f64 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))) (pow.f64 wj 2)) (+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (+.f64 1 (+.f64 (*.f64 -2 (-.f64 (*.f64 x 3/2) (*.f64 x 4))) (+.f64 (*.f64 x -3) (*.f64 x 2/3)))) (*.f64 -1 (pow.f64 wj 3))))))
wj
(-.f64 wj 1)
(+.f64 wj -1)
(-.f64 (+.f64 (/.f64 1 wj) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) wj)) 1)
(+.f64 -1 (+.f64 (/.f64 1 wj) (+.f64 wj (/.f64 x (*.f64 wj (exp.f64 wj))))))
(+.f64 -1 (+.f64 wj (+.f64 (/.f64 1 wj) (/.f64 x (*.f64 wj (exp.f64 wj))))))
(+.f64 (+.f64 -1 (+.f64 wj (/.f64 1 wj))) (/.f64 x (*.f64 wj (exp.f64 wj))))
(-.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 (-.f64 1 wj) (/.f64 1 wj)))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (+.f64 wj -1) (/.f64 1 wj)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) wj))) 1)
(+.f64 -1 (+.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (/.f64 1 wj)) (+.f64 wj (/.f64 x (*.f64 wj (exp.f64 wj))))))
(+.f64 -1 (+.f64 (+.f64 wj (/.f64 x (*.f64 wj (exp.f64 wj)))) (+.f64 (/.f64 1 wj) (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))))))
(+.f64 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 wj (/.f64 1 wj))) (*.f64 -1 (+.f64 1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2)))))
(+.f64 (-.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 (-.f64 1 wj) (/.f64 1 wj))) (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))))
(-.f64 (-.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 (-.f64 1 wj) (/.f64 1 wj))) (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2)))
(-.f64 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (+.f64 wj -1) (/.f64 1 wj))) (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2)))
wj
(-.f64 wj 1)
(+.f64 wj -1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) 1) wj)) wj) 1)
(+.f64 -1 (+.f64 wj (*.f64 -1 (/.f64 (+.f64 -1 (*.f64 -1 (/.f64 x (exp.f64 wj)))) wj))))
(+.f64 wj (+.f64 -1 (*.f64 -1 (/.f64 (+.f64 -1 (*.f64 -1 (/.f64 x (exp.f64 wj)))) wj))))
(-.f64 (+.f64 wj -1) (/.f64 (+.f64 -1 (*.f64 -1 (/.f64 x (exp.f64 wj)))) wj))
(+.f64 wj (-.f64 -1 (/.f64 (+.f64 -1 (*.f64 -1 (/.f64 x (exp.f64 wj)))) wj)))
(+.f64 wj (+.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) 1) wj)) wj)) 1)
(+.f64 -1 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 wj (*.f64 -1 (/.f64 (+.f64 -1 (*.f64 -1 (/.f64 x (exp.f64 wj)))) wj)))))
(+.f64 -1 (+.f64 wj (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (*.f64 -1 (/.f64 (+.f64 -1 (*.f64 -1 (/.f64 x (exp.f64 wj)))) wj)))))
(+.f64 wj (+.f64 -1 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (*.f64 -1 (/.f64 (+.f64 -1 (*.f64 -1 (/.f64 x (exp.f64 wj)))) wj)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (-.f64 (+.f64 wj -1) (/.f64 (+.f64 -1 (*.f64 -1 (/.f64 x (exp.f64 wj)))) wj)))
(+.f64 wj (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (-.f64 -1 (/.f64 (+.f64 -1 (*.f64 -1 (/.f64 x (exp.f64 wj)))) wj))))
(+.f64 wj (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj))))
(-.f64 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj) (+.f64 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2)) (-.f64 1 wj)))
(+.f64 -1 (-.f64 (+.f64 wj (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)) (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))))
(-.f64 wj (/.f64 wj (+.f64 1 wj)))
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (/.f64 wj (+.f64 wj 1)))
(+.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (/.f64 wj (+.f64 wj 1)))
(+.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (/.f64 wj (+.f64 wj 1)))
(+.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (/.f64 wj (+.f64 wj 1)))
(+.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (/.f64 wj (+.f64 wj 1)))
(+.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (/.f64 wj (+.f64 wj 1)))
(+.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (/.f64 wj (+.f64 wj 1)))
(+.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (/.f64 wj (+.f64 wj 1)))
(+.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (/.f64 wj (+.f64 wj 1)))
(+.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 -1 x)
(*.f64 x -1)
(neg.f64 x)
(+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -2 x)) wj))
(+.f64 (*.f64 x -1) (*.f64 wj (-.f64 1 (*.f64 x -2))))
(+.f64 (neg.f64 x) (*.f64 wj (-.f64 1 (*.f64 x -2))))
(+.f64 (neg.f64 x) (*.f64 wj (+.f64 1 (*.f64 x 2))))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -3/2 x) (*.f64 2 (-.f64 1 (*.f64 -2 x))))) (pow.f64 wj 2)) (+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -2 x)) wj)))
(+.f64 (+.f64 (*.f64 x -1) (*.f64 wj (-.f64 1 (*.f64 x -2)))) (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -3/2) (*.f64 2 (-.f64 1 (*.f64 x -2)))))))
(+.f64 (*.f64 wj (-.f64 1 (*.f64 x -2))) (+.f64 (neg.f64 x) (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -3/2) (*.f64 2 (-.f64 1 (*.f64 x -2))))))))
(+.f64 (*.f64 wj (-.f64 1 (*.f64 x -2))) (+.f64 (neg.f64 x) (*.f64 (pow.f64 wj 2) (-.f64 (-.f64 1 (*.f64 x -3/2)) (*.f64 2 (-.f64 1 (*.f64 x -2)))))))
(+.f64 (*.f64 wj (+.f64 1 (*.f64 x 2))) (+.f64 (neg.f64 x) (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -3/2) (*.f64 -2 (+.f64 -1 (*.f64 x -2))))))))
(+.f64 (*.f64 wj (+.f64 1 (*.f64 x 2))) (+.f64 (neg.f64 x) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 2 (+.f64 -1 (*.f64 x -2))) (+.f64 1 (*.f64 x 3/2))))))
(+.f64 (*.f64 (-.f64 1/2 (+.f64 (*.f64 2 (-.f64 1 (+.f64 (*.f64 -3/2 x) (*.f64 2 (-.f64 1 (*.f64 -2 x)))))) (+.f64 (*.f64 -2/3 x) (*.f64 3/2 (-.f64 1 (*.f64 -2 x)))))) (pow.f64 wj 3)) (+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -3/2 x) (*.f64 2 (-.f64 1 (*.f64 -2 x))))) (pow.f64 wj 2)) (+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -2 x)) wj))))
(+.f64 (+.f64 (+.f64 (*.f64 x -1) (*.f64 wj (-.f64 1 (*.f64 x -2)))) (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -3/2) (*.f64 2 (-.f64 1 (*.f64 x -2))))))) (*.f64 (pow.f64 wj 3) (-.f64 1/2 (+.f64 (*.f64 2 (-.f64 1 (+.f64 (*.f64 x -3/2) (*.f64 2 (-.f64 1 (*.f64 x -2)))))) (+.f64 (*.f64 x -2/3) (*.f64 3/2 (-.f64 1 (*.f64 x -2))))))))
(+.f64 (+.f64 (*.f64 wj (-.f64 1 (*.f64 x -2))) (+.f64 (neg.f64 x) (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -3/2) (*.f64 2 (-.f64 1 (*.f64 x -2)))))))) (*.f64 (pow.f64 wj 3) (-.f64 1/2 (+.f64 (*.f64 2 (-.f64 1 (+.f64 (*.f64 x -3/2) (*.f64 2 (-.f64 1 (*.f64 x -2)))))) (+.f64 (*.f64 x -2/3) (*.f64 3/2 (-.f64 1 (*.f64 x -2))))))))
(+.f64 (*.f64 wj (-.f64 1 (*.f64 x -2))) (+.f64 (neg.f64 x) (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 (-.f64 1 (*.f64 x -3/2)) (*.f64 2 (-.f64 1 (*.f64 x -2))))) (*.f64 (pow.f64 wj 3) (-.f64 1/2 (+.f64 (*.f64 2 (-.f64 (-.f64 1 (*.f64 x -3/2)) (*.f64 2 (-.f64 1 (*.f64 x -2))))) (+.f64 (*.f64 x -2/3) (*.f64 3/2 (-.f64 1 (*.f64 x -2))))))))))
(+.f64 (*.f64 wj (+.f64 1 (*.f64 x 2))) (+.f64 (neg.f64 x) (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -3/2) (*.f64 -2 (+.f64 -1 (*.f64 x -2)))))) (*.f64 (pow.f64 wj 3) (-.f64 1/2 (+.f64 (*.f64 -2 (+.f64 -1 (+.f64 (*.f64 x -3/2) (*.f64 -2 (+.f64 -1 (*.f64 x -2)))))) (+.f64 (*.f64 x -2/3) (*.f64 3/2 (+.f64 1 (*.f64 x 2))))))))))
(+.f64 (*.f64 wj (+.f64 1 (*.f64 x 2))) (+.f64 (neg.f64 x) (+.f64 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 2 (+.f64 -1 (*.f64 x -2))) (+.f64 1 (*.f64 x 3/2)))) (*.f64 (pow.f64 wj 3) (+.f64 1/2 (-.f64 (*.f64 2 (-.f64 (+.f64 -1 (*.f64 x -3/2)) (*.f64 2 (+.f64 -1 (*.f64 x -2))))) (-.f64 (*.f64 x -2/3) (*.f64 3/2 (+.f64 -1 (*.f64 x -2))))))))))
(+.f64 (*.f64 wj (+.f64 1 (*.f64 x 2))) (+.f64 (neg.f64 x) (+.f64 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 2 (+.f64 -1 (*.f64 x -2))) (+.f64 1 (*.f64 x 3/2)))) (*.f64 (pow.f64 wj 3) (+.f64 1/2 (-.f64 (*.f64 3/2 (+.f64 -1 (*.f64 x -2))) (+.f64 (*.f64 -2 (-.f64 (+.f64 -1 (*.f64 x -3/2)) (*.f64 2 (+.f64 -1 (*.f64 x -2))))) (*.f64 x -2/3))))))))
(+.f64 (*.f64 wj (+.f64 1 (*.f64 x 2))) (+.f64 (neg.f64 x) (+.f64 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 2 (+.f64 -1 (*.f64 x -2))) (+.f64 1 (*.f64 x 3/2)))) (*.f64 (pow.f64 wj 3) (+.f64 (+.f64 1/2 (+.f64 (*.f64 x 2/3) (*.f64 3/2 (+.f64 -1 (*.f64 x -2))))) (*.f64 2 (-.f64 (+.f64 -1 (*.f64 x -3/2)) (*.f64 2 (+.f64 -1 (*.f64 x -2))))))))))
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj))))) (/.f64 1 wj))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (-.f64 1 (/.f64 1 wj)))
(-.f64 (-.f64 1 (/.f64 1 wj)) (/.f64 x (*.f64 wj (exp.f64 wj))))
(-.f64 (+.f64 (/.f64 -1 wj) 1) (/.f64 x (*.f64 wj (exp.f64 wj))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (/.f64 1 (pow.f64 wj 2)))) (+.f64 (/.f64 1 wj) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (+.f64 1 (/.f64 1 (pow.f64 wj 2)))) (+.f64 (/.f64 1 wj) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))))))
(+.f64 (-.f64 1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (-.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 (/.f64 1 wj) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))))
(+.f64 1 (-.f64 (-.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))) (/.f64 1 wj)) (-.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 1 (pow.f64 wj 2)))))
(-.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))) (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 (/.f64 1 wj) (+.f64 1 (/.f64 1 (pow.f64 wj 2))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (+.f64 (/.f64 1 (pow.f64 wj 2)) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))))) (+.f64 (/.f64 1 wj) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (/.f64 1 (pow.f64 wj 3)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (+.f64 (/.f64 1 (pow.f64 wj 2)) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))))) (+.f64 (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))))))
(-.f64 (+.f64 1 (+.f64 (+.f64 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (/.f64 1 (pow.f64 wj 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj)))))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3)))))
(-.f64 (+.f64 (-.f64 1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (+.f64 (/.f64 1 (pow.f64 wj 2)) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj)))))) (+.f64 (/.f64 1 wj) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (/.f64 1 (pow.f64 wj 3)))))
(+.f64 1 (-.f64 (-.f64 (-.f64 (*.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))) 1) (/.f64 1 (pow.f64 wj 3))) (/.f64 1 wj)) (-.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (/.f64 1 (pow.f64 wj 2)) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))))))
(-.f64 (+.f64 (-.f64 1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (/.f64 1 (pow.f64 wj 2))) (+.f64 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))) (-.f64 (/.f64 1 wj) (-.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))) (/.f64 1 (pow.f64 wj 3))))))
(+.f64 1 (-.f64 (-.f64 (-.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))) (/.f64 1 (pow.f64 wj 3))) (/.f64 1 wj)) (+.f64 (-.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 1 (pow.f64 wj 2))) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))))
1
(+.f64 1 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)))
(+.f64 1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (neg.f64 wj)))
(+.f64 1 (/.f64 (-.f64 -1 (/.f64 x (exp.f64 wj))) wj))
(+.f64 1 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)) (/.f64 1 (pow.f64 wj 2)))))
(+.f64 (+.f64 1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (+.f64 (/.f64 1 (pow.f64 wj 2)) (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 wj 2)) (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj))) (+.f64 1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)) (+.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)) (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))))))
(+.f64 1 (+.f64 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (neg.f64 wj)) (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))))))
(+.f64 1 (+.f64 (/.f64 (-.f64 -1 (/.f64 x (exp.f64 wj))) wj) (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 3))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)) (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 3))) (+.f64 (+.f64 1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (+.f64 (/.f64 1 (pow.f64 wj 2)) (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 3))) (+.f64 (+.f64 (/.f64 1 (pow.f64 wj 2)) (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj))) (+.f64 1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))))))
(+.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 3))) (+.f64 1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))))) (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj))))
(+.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 3))) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 wj 2)) (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj))))))
(+.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 3))) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (neg.f64 wj))))))
(+.f64 1 (+.f64 (/.f64 (-.f64 -1 (/.f64 x (exp.f64 wj))) wj) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 3))) (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))))
(+.f64 (/.f64 (-.f64 -1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 3)) (+.f64 1 (+.f64 (/.f64 (-.f64 -1 (/.f64 x (exp.f64 wj))) wj) (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))))
(/.f64 wj (+.f64 1 wj))
(/.f64 wj (+.f64 wj 1))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(+.f64 (/.f64 wj (+.f64 wj 1)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(+.f64 (/.f64 wj (+.f64 wj 1)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(+.f64 (/.f64 wj (+.f64 wj 1)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 -1 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj))))
(*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 (neg.f64 x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(+.f64 (/.f64 wj (+.f64 1 wj)) (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))))
(+.f64 (/.f64 wj (+.f64 wj 1)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (/.f64 wj (+.f64 1 wj)) (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))))
(+.f64 (/.f64 wj (+.f64 wj 1)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (/.f64 wj (+.f64 1 wj)) (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))))
(+.f64 (/.f64 wj (+.f64 wj 1)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 -1 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj))))
(*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 (neg.f64 x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(+.f64 (/.f64 wj (+.f64 1 wj)) (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))))
(+.f64 (/.f64 wj (+.f64 wj 1)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (/.f64 wj (+.f64 1 wj)) (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))))
(+.f64 (/.f64 wj (+.f64 wj 1)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (/.f64 wj (+.f64 1 wj)) (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))))
(+.f64 (/.f64 wj (+.f64 wj 1)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(-.f64 (/.f64 wj (+.f64 wj 1)) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
1
(+.f64 1 (*.f64 2 wj))
(+.f64 1 (*.f64 wj 2))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (*.f64 2 wj)))
(+.f64 1 (+.f64 (*.f64 wj 2) (*.f64 3/2 (pow.f64 wj 2))))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (+.f64 (*.f64 2/3 (pow.f64 wj 3)) (*.f64 2 wj))))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (+.f64 (*.f64 wj 2) (*.f64 2/3 (pow.f64 wj 3)))))
(+.f64 (+.f64 1 (*.f64 wj 2)) (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (*.f64 2/3 (pow.f64 wj 3))))
(+.f64 1 (+.f64 (*.f64 wj 2) (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (*.f64 2/3 (pow.f64 wj 3)))))
(*.f64 (exp.f64 wj) wj)
(*.f64 wj (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(*.f64 (exp.f64 wj) wj)
(*.f64 wj (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
wj
(+.f64 (pow.f64 wj 2) wj)
(+.f64 wj (pow.f64 wj 2))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 1/2 (pow.f64 wj 3)) wj))
(+.f64 (pow.f64 wj 2) (+.f64 wj (*.f64 (pow.f64 wj 3) 1/2)))
(+.f64 wj (+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 3) 1/2)))
(+.f64 (+.f64 wj (pow.f64 wj 2)) (*.f64 (pow.f64 wj 3) 1/2))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 1/2 (pow.f64 wj 3)) (+.f64 wj (*.f64 1/6 (pow.f64 wj 4)))))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 (pow.f64 wj 3) 1/2) (+.f64 wj (*.f64 1/6 (pow.f64 wj 4)))))
(+.f64 wj (+.f64 (*.f64 1/6 (pow.f64 wj 4)) (+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 3) 1/2))))
(+.f64 wj (+.f64 (pow.f64 wj 2) (+.f64 (*.f64 (pow.f64 wj 3) 1/2) (*.f64 1/6 (pow.f64 wj 4)))))
(*.f64 (exp.f64 wj) wj)
(*.f64 wj (exp.f64 wj))
(*.f64 (exp.f64 wj) wj)
(*.f64 wj (exp.f64 wj))
(*.f64 (exp.f64 wj) wj)
(*.f64 wj (exp.f64 wj))
(*.f64 (exp.f64 wj) wj)
(*.f64 wj (exp.f64 wj))
(*.f64 (exp.f64 wj) wj)
(*.f64 wj (exp.f64 wj))
(*.f64 (exp.f64 wj) wj)
(*.f64 wj (exp.f64 wj))
(*.f64 (exp.f64 wj) wj)
(*.f64 wj (exp.f64 wj))
(*.f64 (exp.f64 wj) wj)
(*.f64 wj (exp.f64 wj))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 0)
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 0 (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj)
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 1 (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 1)
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj) -1)
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 -1 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(neg.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 0)
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(+.f64 0 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 0)
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(-.f64 0 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 1 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 1)
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))) -1)
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 -1 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(neg.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(+.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 0)
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(+.f64 0 (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(+.f64 (*.f64 wj (exp.f64 wj)) 0)
(*.f64 wj (exp.f64 wj))
(+.f64 0 (*.f64 wj (exp.f64 wj)))
(*.f64 wj (exp.f64 wj))
(-.f64 (*.f64 wj (exp.f64 wj)) 0)
(*.f64 wj (exp.f64 wj))
(-.f64 0 (*.f64 (exp.f64 wj) (neg.f64 wj)))
(*.f64 wj (exp.f64 wj))
(neg.f64 (*.f64 (exp.f64 wj) (neg.f64 wj)))
(*.f64 wj (exp.f64 wj))

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 wj (exp.f64 wj))
0.0b
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
1.5b
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))
3.3b
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
Compiler

Compiled 53 to 8 computations (84.9% saved)

series6.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
2.0ms
wj
@-inf
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
2.0ms
x
@0
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
1.0ms
x
@inf
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
0.0ms
x
@0
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))
0.0ms
x
@inf
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))

rewrite16.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
104×rational.json-simplify-2
80×bool.json-1
74×rational.json-1
74×rational.json-2
62×rational.json-simplify-31
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
011113
158101
2131101
3213101
4244101
5259101
6275101
7286101
8290101
9306101
10319101
11338101
Stop Event
saturated
Counts
3 → 26
Calls
Call 1
Inputs
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 wj) (+.f64 wj 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (exp.f64 wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 wj) -1) (*.f64 -1 (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (+.f64 wj 1)) (*.f64 (exp.f64 wj) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 wj 1) (exp.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (exp.f64 wj) (+.f64 wj 1)) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))))

simplify119.0ms (1.9%)

Algorithm
egg-herbie
Rules
2102×rational.json-simplify-41
2092×rational.json-simplify-40
1828×rational.json-simplify-27
1504×rational.json-simplify-1
1060×rational.json-simplify-2
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01784036
14203804
28393804
319143734
442073716
551993710
657373710
758953710
859333710
959713710
Stop Event
node limit
Counts
86 → 153
Calls
Call 1
Inputs
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 -3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))) (+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
wj
(-.f64 wj 1)
(-.f64 (+.f64 (/.f64 1 wj) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) wj)) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) wj))) 1)
wj
(-.f64 wj 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) 1) wj)) wj) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) 1) wj)) wj)) 1)
(-.f64 wj (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(/.f64 x (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj)))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj))))
(*.f64 -1 x)
(+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -2 x)) wj))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -3/2 x) (*.f64 2 (-.f64 1 (*.f64 -2 x))))) (pow.f64 wj 2)) (+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -2 x)) wj)))
(+.f64 (*.f64 (-.f64 1/2 (+.f64 (*.f64 2 (-.f64 1 (+.f64 (*.f64 -3/2 x) (*.f64 2 (-.f64 1 (*.f64 -2 x)))))) (+.f64 (*.f64 -2/3 x) (*.f64 3/2 (-.f64 1 (*.f64 -2 x)))))) (pow.f64 wj 3)) (+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -3/2 x) (*.f64 2 (-.f64 1 (*.f64 -2 x))))) (pow.f64 wj 2)) (+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -2 x)) wj))))
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj))))) (/.f64 1 wj))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (/.f64 1 (pow.f64 wj 2)))) (+.f64 (/.f64 1 wj) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (+.f64 (/.f64 1 (pow.f64 wj 2)) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))))) (+.f64 (/.f64 1 wj) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (/.f64 1 (pow.f64 wj 3)))))
1
(+.f64 1 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)))
(+.f64 1 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)) (/.f64 1 (pow.f64 wj 2)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 3))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)) (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))))
(/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))
(+.f64 (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(+.f64 (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(+.f64 (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))))
(*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))))
1
(+.f64 1 (*.f64 2 wj))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (*.f64 2 wj)))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (+.f64 (*.f64 2/3 (pow.f64 wj 3)) (*.f64 2 wj))))
(*.f64 (exp.f64 wj) wj)
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(*.f64 (exp.f64 wj) wj)
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 0)
(+.f64 0 (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj)
(*.f64 (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 1)
(*.f64 1 (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(*.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj) -1)
(*.f64 -1 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj))
(neg.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj))
(+.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 0)
(+.f64 0 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 0)
(-.f64 0 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 1)
(*.f64 1 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))) -1)
(*.f64 -1 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(neg.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(*.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 1)
(*.f64 1 (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 -1 (*.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) -1))
(*.f64 (*.f64 (exp.f64 wj) -1) (*.f64 -1 (+.f64 wj 1)))
(*.f64 (*.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) -1) -1)
(*.f64 (*.f64 -1 (+.f64 wj 1)) (*.f64 (exp.f64 wj) -1))
(*.f64 (+.f64 wj 1) (exp.f64 wj))
Outputs
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 x (*.f64 -2 (*.f64 x wj)))
(+.f64 x (*.f64 x (*.f64 -2 wj)))
(+.f64 x (*.f64 wj (*.f64 x -2)))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (+.f64 x (*.f64 -2 (*.f64 x wj))) (*.f64 (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (pow.f64 wj 2)))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (pow.f64 wj 2)))
(+.f64 x (+.f64 (*.f64 wj (*.f64 x -2)) (*.f64 (-.f64 (-.f64 1 (*.f64 x 3/2)) (*.f64 x -4)) (pow.f64 wj 2))))
(+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (-.f64 (-.f64 1 (*.f64 x 3/2)) (*.f64 x -4)) (pow.f64 wj 2))))
(+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))) (pow.f64 wj 2))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 -3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))) (+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
(+.f64 (+.f64 (+.f64 x (*.f64 -2 (*.f64 x wj))) (*.f64 (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (pow.f64 wj 2))) (*.f64 (+.f64 (*.f64 x 2/3) (+.f64 (*.f64 x -3) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))))) (*.f64 -1 (pow.f64 wj 3))))
(+.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (pow.f64 wj 2))) (*.f64 (+.f64 (*.f64 x 2/3) (+.f64 (*.f64 x -3) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))))) (*.f64 -1 (pow.f64 wj 3))))
(+.f64 x (+.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 -2 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (+.f64 (*.f64 x 2/3) (*.f64 x -3)))) (*.f64 -1 (pow.f64 wj 3))) (+.f64 (*.f64 wj (*.f64 x -2)) (*.f64 (-.f64 (-.f64 1 (*.f64 x 3/2)) (*.f64 x -4)) (pow.f64 wj 2)))))
(+.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (-.f64 (-.f64 1 (*.f64 x 3/2)) (*.f64 x -4)) (pow.f64 wj 2)))) (*.f64 (+.f64 1 (+.f64 (*.f64 -2 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (+.f64 (*.f64 x 2/3) (*.f64 x -3)))) (*.f64 -1 (pow.f64 wj 3))))
(+.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))) (pow.f64 wj 2)))) (*.f64 (+.f64 1 (+.f64 (*.f64 -2 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (+.f64 (*.f64 x 2/3) (*.f64 x -3)))) (*.f64 -1 (pow.f64 wj 3))))
(+.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))) (pow.f64 wj 2)))) (*.f64 (+.f64 1 (+.f64 (*.f64 -2 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (+.f64 (*.f64 x -3) (*.f64 x 2/3)))) (*.f64 -1 (pow.f64 wj 3))))
wj
(-.f64 wj 1)
(+.f64 wj -1)
(-.f64 (+.f64 (/.f64 1 wj) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) wj)) 1)
(+.f64 -1 (+.f64 (/.f64 1 wj) (+.f64 wj (/.f64 x (*.f64 wj (exp.f64 wj))))))
(+.f64 -1 (+.f64 wj (+.f64 (/.f64 1 wj) (/.f64 x (*.f64 wj (exp.f64 wj))))))
(+.f64 (+.f64 -1 (+.f64 wj (/.f64 1 wj))) (/.f64 x (*.f64 wj (exp.f64 wj))))
(-.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 (-.f64 1 wj) (/.f64 1 wj)))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (+.f64 wj -1) (/.f64 1 wj)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) wj))) 1)
(+.f64 -1 (+.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (/.f64 1 wj)) (+.f64 wj (/.f64 x (*.f64 wj (exp.f64 wj))))))
(+.f64 -1 (+.f64 (+.f64 wj (/.f64 x (*.f64 wj (exp.f64 wj)))) (+.f64 (/.f64 1 wj) (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))))))
(+.f64 -1 (+.f64 (/.f64 1 wj) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 wj (/.f64 x (*.f64 wj (exp.f64 wj)))))))
(+.f64 (+.f64 wj (+.f64 (/.f64 1 wj) (/.f64 x (*.f64 wj (exp.f64 wj))))) (+.f64 -1 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2)))))
wj
(-.f64 wj 1)
(+.f64 wj -1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) 1) wj)) wj) 1)
(+.f64 -1 (+.f64 wj (*.f64 -1 (/.f64 (+.f64 -1 (*.f64 -1 (/.f64 x (exp.f64 wj)))) wj))))
(+.f64 wj (*.f64 -1 (+.f64 1 (/.f64 (+.f64 -1 (*.f64 -1 (/.f64 x (exp.f64 wj)))) wj))))
(+.f64 wj (+.f64 -1 (/.f64 (-.f64 1 (*.f64 -1 (/.f64 x (exp.f64 wj)))) wj)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) 1) wj)) wj)) 1)
(+.f64 -1 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 wj (*.f64 -1 (/.f64 (+.f64 -1 (*.f64 -1 (/.f64 x (exp.f64 wj)))) wj)))))
(+.f64 -1 (+.f64 wj (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (*.f64 -1 (/.f64 (+.f64 -1 (*.f64 -1 (/.f64 x (exp.f64 wj)))) wj)))))
(+.f64 wj (+.f64 (*.f64 -1 (+.f64 1 (/.f64 (+.f64 -1 (*.f64 -1 (/.f64 x (exp.f64 wj)))) wj))) (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2)))))
(+.f64 wj (+.f64 (/.f64 (-.f64 1 (*.f64 -1 (/.f64 x (exp.f64 wj)))) wj) (+.f64 -1 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))))))
(-.f64 wj (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(-.f64 wj (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
(-.f64 wj (/.f64 (*.f64 wj (exp.f64 wj)) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(-.f64 (+.f64 wj (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
(+.f64 (-.f64 wj (/.f64 (*.f64 wj (exp.f64 wj)) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(-.f64 (+.f64 wj (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
(+.f64 (-.f64 wj (/.f64 (*.f64 wj (exp.f64 wj)) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(-.f64 (+.f64 wj (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
(+.f64 (-.f64 wj (/.f64 (*.f64 wj (exp.f64 wj)) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 x (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj)))
(/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(-.f64 (+.f64 wj (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
(+.f64 (-.f64 wj (/.f64 (*.f64 wj (exp.f64 wj)) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(-.f64 (+.f64 wj (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
(+.f64 (-.f64 wj (/.f64 (*.f64 wj (exp.f64 wj)) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(-.f64 (+.f64 wj (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
(+.f64 (-.f64 wj (/.f64 (*.f64 wj (exp.f64 wj)) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))
(/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj))))
(-.f64 (+.f64 wj (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
(+.f64 (-.f64 wj (/.f64 (*.f64 wj (exp.f64 wj)) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj))))
(-.f64 (+.f64 wj (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
(+.f64 (-.f64 wj (/.f64 (*.f64 wj (exp.f64 wj)) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj))))
(-.f64 (+.f64 wj (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
(+.f64 (-.f64 wj (/.f64 (*.f64 wj (exp.f64 wj)) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 -1 x)
(*.f64 x -1)
(neg.f64 x)
(+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -2 x)) wj))
(+.f64 (*.f64 x -1) (*.f64 wj (-.f64 1 (*.f64 x -2))))
(+.f64 (neg.f64 x) (*.f64 wj (-.f64 1 (*.f64 x -2))))
(+.f64 (neg.f64 x) (*.f64 wj (+.f64 1 (*.f64 x 2))))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -3/2 x) (*.f64 2 (-.f64 1 (*.f64 -2 x))))) (pow.f64 wj 2)) (+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -2 x)) wj)))
(+.f64 (+.f64 (*.f64 x -1) (*.f64 wj (-.f64 1 (*.f64 x -2)))) (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -3/2) (*.f64 2 (-.f64 1 (*.f64 x -2)))))))
(+.f64 (+.f64 (neg.f64 x) (*.f64 wj (-.f64 1 (*.f64 x -2)))) (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -3/2) (*.f64 2 (-.f64 1 (*.f64 x -2)))))))
(+.f64 (*.f64 wj (-.f64 1 (*.f64 x -2))) (+.f64 (neg.f64 x) (*.f64 (pow.f64 wj 2) (-.f64 (-.f64 1 (*.f64 2 (-.f64 1 (*.f64 x -2)))) (*.f64 x -3/2)))))
(+.f64 (*.f64 wj (+.f64 1 (*.f64 x 2))) (+.f64 (neg.f64 x) (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -3/2) (*.f64 -2 (-.f64 -1 (*.f64 x 2))))))))
(+.f64 (*.f64 wj (+.f64 1 (*.f64 x 2))) (+.f64 (neg.f64 x) (*.f64 (pow.f64 wj 2) (+.f64 1 (+.f64 (*.f64 x 3/2) (*.f64 2 (-.f64 -1 (*.f64 x 2))))))))
(+.f64 (*.f64 (-.f64 1/2 (+.f64 (*.f64 2 (-.f64 1 (+.f64 (*.f64 -3/2 x) (*.f64 2 (-.f64 1 (*.f64 -2 x)))))) (+.f64 (*.f64 -2/3 x) (*.f64 3/2 (-.f64 1 (*.f64 -2 x)))))) (pow.f64 wj 3)) (+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -3/2 x) (*.f64 2 (-.f64 1 (*.f64 -2 x))))) (pow.f64 wj 2)) (+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -2 x)) wj))))
(+.f64 (+.f64 (+.f64 (*.f64 x -1) (*.f64 wj (-.f64 1 (*.f64 x -2)))) (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -3/2) (*.f64 2 (-.f64 1 (*.f64 x -2))))))) (*.f64 (pow.f64 wj 3) (-.f64 1/2 (+.f64 (*.f64 2 (-.f64 1 (+.f64 (*.f64 x -3/2) (*.f64 2 (-.f64 1 (*.f64 x -2)))))) (+.f64 (*.f64 x -2/3) (*.f64 3/2 (-.f64 1 (*.f64 x -2))))))))
(+.f64 (+.f64 (+.f64 (neg.f64 x) (*.f64 wj (-.f64 1 (*.f64 x -2)))) (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -3/2) (*.f64 2 (-.f64 1 (*.f64 x -2))))))) (*.f64 (pow.f64 wj 3) (-.f64 1/2 (+.f64 (*.f64 2 (-.f64 1 (+.f64 (*.f64 x -3/2) (*.f64 2 (-.f64 1 (*.f64 x -2)))))) (+.f64 (*.f64 x -2/3) (*.f64 3/2 (-.f64 1 (*.f64 x -2))))))))
(+.f64 (neg.f64 x) (+.f64 (*.f64 wj (-.f64 1 (*.f64 x -2))) (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 (-.f64 1 (*.f64 2 (-.f64 1 (*.f64 x -2)))) (*.f64 x -3/2))) (*.f64 (pow.f64 wj 3) (-.f64 1/2 (+.f64 (*.f64 2 (-.f64 (-.f64 1 (*.f64 2 (-.f64 1 (*.f64 x -2)))) (*.f64 x -3/2))) (+.f64 (*.f64 x -2/3) (*.f64 3/2 (-.f64 1 (*.f64 x -2))))))))))
(+.f64 (neg.f64 x) (+.f64 (*.f64 wj (+.f64 1 (*.f64 x 2))) (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -3/2) (*.f64 -2 (-.f64 -1 (*.f64 x 2)))))) (*.f64 (pow.f64 wj 3) (-.f64 1/2 (+.f64 (*.f64 -2 (+.f64 -1 (+.f64 (*.f64 x -3/2) (*.f64 -2 (-.f64 -1 (*.f64 x 2)))))) (+.f64 (*.f64 x -2/3) (*.f64 -3/2 (-.f64 -1 (*.f64 x 2))))))))))
(+.f64 (neg.f64 x) (+.f64 (*.f64 wj (+.f64 1 (*.f64 x 2))) (+.f64 (*.f64 (pow.f64 wj 2) (+.f64 1 (+.f64 (*.f64 x 3/2) (*.f64 2 (-.f64 -1 (*.f64 x 2)))))) (*.f64 (pow.f64 wj 3) (+.f64 1/2 (-.f64 (-.f64 (*.f64 3/2 (-.f64 -1 (*.f64 x 2))) (*.f64 x -2/3)) (*.f64 -2 (+.f64 (*.f64 -2 (-.f64 -1 (*.f64 x 2))) (-.f64 -1 (*.f64 x 3/2))))))))))
(+.f64 (neg.f64 x) (+.f64 (*.f64 wj (+.f64 1 (*.f64 x 2))) (+.f64 (*.f64 (pow.f64 wj 2) (+.f64 1 (+.f64 (*.f64 x 3/2) (*.f64 2 (-.f64 -1 (*.f64 x 2)))))) (*.f64 (pow.f64 wj 3) (+.f64 1/2 (-.f64 (+.f64 (*.f64 x 2/3) (*.f64 3/2 (-.f64 -1 (*.f64 x 2)))) (*.f64 -2 (+.f64 (*.f64 -2 (-.f64 -1 (*.f64 x 2))) (-.f64 -1 (*.f64 x 3/2))))))))))
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj))))) (/.f64 1 wj))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (-.f64 1 (/.f64 1 wj)))
(-.f64 1 (+.f64 (/.f64 1 wj) (/.f64 x (*.f64 wj (exp.f64 wj)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (/.f64 1 (pow.f64 wj 2)))) (+.f64 (/.f64 1 wj) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (+.f64 1 (/.f64 1 (pow.f64 wj 2)))) (+.f64 (/.f64 1 wj) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (-.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 (/.f64 1 wj) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))))))))
(+.f64 (-.f64 1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (-.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 (/.f64 1 wj) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (+.f64 (/.f64 1 (pow.f64 wj 2)) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))))) (+.f64 (/.f64 1 wj) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (/.f64 1 (pow.f64 wj 3)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 wj 2)) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3)))))
(+.f64 1 (-.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (+.f64 (/.f64 1 (pow.f64 wj 2)) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj)))))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))))) (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3)))))
(-.f64 (+.f64 (-.f64 1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (+.f64 (/.f64 1 (pow.f64 wj 2)) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj)))))) (+.f64 (/.f64 1 wj) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (/.f64 1 (pow.f64 wj 3)))))
(-.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj)))) (-.f64 (-.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 1 (pow.f64 wj 2))) (-.f64 (-.f64 1 (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3)))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))))
(+.f64 (-.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 (/.f64 1 wj) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (/.f64 1 (pow.f64 wj 3))))) (+.f64 (-.f64 1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))))
1
(+.f64 1 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)))
(+.f64 1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (neg.f64 wj)))
(+.f64 1 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)) (/.f64 1 (pow.f64 wj 2)))))
(+.f64 (+.f64 1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (+.f64 (/.f64 1 (pow.f64 wj 2)) (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 wj 2)) (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj))) (+.f64 1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))))))
(+.f64 1 (+.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))) (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)))))
(+.f64 1 (+.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))) (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (neg.f64 wj)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 3))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)) (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 3))) (+.f64 (+.f64 1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (+.f64 (/.f64 1 (pow.f64 wj 2)) (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 3))) (+.f64 (+.f64 (/.f64 1 (pow.f64 wj 2)) (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj))) (+.f64 1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 3))) (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))))
(+.f64 1 (+.f64 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (neg.f64 wj)) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 3))) (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))))
(/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))
(/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))
(/.f64 (*.f64 wj (exp.f64 wj)) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(+.f64 (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))) (*.f64 -1 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (*.f64 (exp.f64 wj) (+.f64 wj 1))) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(-.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))) (*.f64 -1 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (*.f64 (exp.f64 wj) (+.f64 wj 1))) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(-.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))) (*.f64 -1 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (*.f64 (exp.f64 wj) (+.f64 wj 1))) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(-.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(*.f64 -1 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
(*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))) (*.f64 -1 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (*.f64 (exp.f64 wj) (+.f64 wj 1))) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(-.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))) (*.f64 -1 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (*.f64 (exp.f64 wj) (+.f64 wj 1))) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(-.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))) (*.f64 -1 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (*.f64 (exp.f64 wj) (+.f64 wj 1))) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(-.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(*.f64 -1 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
(*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))) (*.f64 -1 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (*.f64 (exp.f64 wj) (+.f64 wj 1))) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(-.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))) (*.f64 -1 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (*.f64 (exp.f64 wj) (+.f64 wj 1))) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(-.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))) (*.f64 -1 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (*.f64 (exp.f64 wj) (+.f64 wj 1))) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(-.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
1
(+.f64 1 (*.f64 2 wj))
(+.f64 1 (*.f64 wj 2))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (*.f64 2 wj)))
(+.f64 1 (+.f64 (*.f64 wj 2) (*.f64 3/2 (pow.f64 wj 2))))
(+.f64 (*.f64 wj 2) (+.f64 1 (*.f64 3/2 (pow.f64 wj 2))))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (+.f64 (*.f64 2/3 (pow.f64 wj 3)) (*.f64 2 wj))))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (+.f64 (*.f64 wj 2) (*.f64 2/3 (pow.f64 wj 3)))))
(+.f64 (*.f64 wj 2) (+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (*.f64 2/3 (pow.f64 wj 3)))))
(*.f64 (exp.f64 wj) wj)
(*.f64 wj (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(*.f64 (exp.f64 wj) wj)
(*.f64 wj (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 0)
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 0 (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj)
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 1)
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 1 (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj) -1)
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 -1 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(neg.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 0)
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(+.f64 0 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 0)
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(-.f64 0 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 1)
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 1 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))) -1)
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 -1 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(neg.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 1)
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(*.f64 1 (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(*.f64 -1 (*.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) -1))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(*.f64 (*.f64 (exp.f64 wj) -1) (*.f64 -1 (+.f64 wj 1)))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(*.f64 (*.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) -1) -1)
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(*.f64 (*.f64 -1 (+.f64 wj 1)) (*.f64 (exp.f64 wj) -1))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(*.f64 (+.f64 wj 1) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))

eval110.0ms (1.7%)

Compiler

Compiled 8402 to 4852 computations (42.3% saved)

prune48.0ms (0.8%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New34410354
Fresh000
Picked101
Done101
Total34610356
Error
0.0b
Counts
356 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
7.4b
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
12.2b
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (/.f64 wj (+.f64 wj 1)))
14.7b
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))))
59.4b
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
60.5b
(-.f64 wj 1)
2.3b
(+.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (pow.f64 wj 2))) (*.f64 (+.f64 (*.f64 x 2/3) (+.f64 (*.f64 x -3) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))))) (*.f64 -1 (pow.f64 wj 3))))
8.1b
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
2.5b
(+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (-.f64 (-.f64 1 (*.f64 x 3/2)) (*.f64 x -4)) (pow.f64 wj 2))))
8.6b
x
60.7b
wj
Compiler

Compiled 284 to 206 computations (27.5% saved)

localize75.0ms (1.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 x 2/3)
0.5b
(+.f64 (*.f64 x -3) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))))
6.2b
(*.f64 (+.f64 (*.f64 x 2/3) (+.f64 (*.f64 x -3) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))))) (*.f64 -1 (pow.f64 wj 3)))
8.9b
(*.f64 (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (pow.f64 wj 2))
Compiler

Compiled 227 to 172 computations (24.2% saved)

series11.0ms (0.2%)

Counts
4 → 72
Calls

18 calls:

TimeVariablePointExpression
2.0ms
wj
@inf
(*.f64 (+.f64 (*.f64 x 2/3) (+.f64 (*.f64 x -3) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))))) (*.f64 -1 (pow.f64 wj 3)))
2.0ms
wj
@0
(*.f64 (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (pow.f64 wj 2))
1.0ms
wj
@0
(*.f64 (+.f64 (*.f64 x 2/3) (+.f64 (*.f64 x -3) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))))) (*.f64 -1 (pow.f64 wj 3)))
1.0ms
x
@0
(*.f64 (+.f64 (*.f64 x 2/3) (+.f64 (*.f64 x -3) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))))) (*.f64 -1 (pow.f64 wj 3)))
1.0ms
x
@inf
(*.f64 (+.f64 (*.f64 x 2/3) (+.f64 (*.f64 x -3) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))))) (*.f64 -1 (pow.f64 wj 3)))

rewrite23.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
196×rational.json-simplify-2
196×bool.json-1
184×rational.json-simplify-1
170×rational.json-1
170×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028160
1140160
2249160
3402160
4598160
5696160
6739160
7785160
8804160
9828160
10840160
Stop Event
saturated
Counts
4 → 8
Calls
Call 1
Inputs
(*.f64 (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (pow.f64 wj 2))
(*.f64 (+.f64 (*.f64 x 2/3) (+.f64 (*.f64 x -3) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))))) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (*.f64 x -3) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))))
(*.f64 x 2/3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (pow.f64 wj 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (pow.f64 wj 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (pow.f64 wj 2)) (*.f64 (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (pow.f64 wj 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 x 2/3) (+.f64 (*.f64 x -3) (*.f64 2 (+.f64 (*.f64 x 4) (*.f64 x -3/2)))))) (*.f64 -1 (pow.f64 wj 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 1 (+.f64 (*.f64 x 2/3) (+.f64 (*.f64 x -3) (*.f64 2 (+.f64 (*.f64 x 4) (*.f64 x -3/2)))))) (*.f64 -1 (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (+.f64 1 (+.f64 (*.f64 x 2/3) (+.f64 (*.f64 x -3) (*.f64 2 (+.f64 (*.f64 x 4) (*.f64 x -3/2)))))) (*.f64 -1 (pow.f64 wj 3))) (*.f64 (+.f64 1 (+.f64 (*.f64 x 2/3) (+.f64 (*.f64 x -3) (*.f64 2 (+.f64 (*.f64 x 4) (*.f64 x -3/2)))))) (*.f64 -1 (pow.f64 wj 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (+.f64 (*.f64 x -3) (*.f64 2 (+.f64 (*.f64 x 4) (*.f64 x -3/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 (*.f64 x -3) (*.f64 2 (+.f64 (*.f64 x 4) (*.f64 x -3/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 1 (+.f64 (*.f64 x -3) (*.f64 2 (+.f64 (*.f64 x 4) (*.f64 x -3/2))))) (+.f64 1 (+.f64 (*.f64 x -3) (*.f64 2 (+.f64 (*.f64 x 4) (*.f64 x -3/2))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 2/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x 2/3) (*.f64 x 2/3))))))

simplify61.0ms (1%)

Algorithm
egg-herbie
Rules
222×rational.json-simplify-2
170×rational.json-simplify-31
154×rational.json-simplify-1
90×rational.json-simplify-33
74×rational.json-simplify-27
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0732612
11502558
22292558
33052558
43762558
54432558
65362558
76002558
86352558
96472558
106482558
Stop Event
saturated
Counts
80 → 48
Calls
Call 1
Inputs
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(*.f64 5/2 (*.f64 (pow.f64 wj 2) x))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(*.f64 5/2 (*.f64 (pow.f64 wj 2) x))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 -1 (pow.f64 wj 3))
(+.f64 (*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)) (*.f64 -1 (pow.f64 wj 3)))
(*.f64 -8/3 (*.f64 (pow.f64 wj 3) x))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)))
(*.f64 -8/3 (*.f64 (pow.f64 wj 3) x))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))))))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))))))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))))))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))))))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))))))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))))))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))))))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))))))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))))))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))))))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))))))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))))))))
1
(+.f64 (*.f64 2 x) 1)
(+.f64 (*.f64 2 x) 1)
(+.f64 (*.f64 2 x) 1)
(*.f64 2 x)
(+.f64 1 (*.f64 2 x))
(+.f64 1 (*.f64 2 x))
(+.f64 1 (*.f64 2 x))
(*.f64 2 x)
(+.f64 1 (*.f64 2 x))
(+.f64 1 (*.f64 2 x))
(+.f64 1 (*.f64 2 x))
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (pow.f64 wj 2)) 0)
(+.f64 0 (*.f64 (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (pow.f64 wj 2)))
(+.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 x 2/3) (+.f64 (*.f64 x -3) (*.f64 2 (+.f64 (*.f64 x 4) (*.f64 x -3/2)))))) (*.f64 -1 (pow.f64 wj 3))) 0)
(+.f64 0 (*.f64 (+.f64 1 (+.f64 (*.f64 x 2/3) (+.f64 (*.f64 x -3) (*.f64 2 (+.f64 (*.f64 x 4) (*.f64 x -3/2)))))) (*.f64 -1 (pow.f64 wj 3))))
(*.f64 1 (+.f64 1 (+.f64 (*.f64 x -3) (*.f64 2 (+.f64 (*.f64 x 4) (*.f64 x -3/2))))))
(*.f64 (+.f64 1 (+.f64 (*.f64 x -3) (*.f64 2 (+.f64 (*.f64 x 4) (*.f64 x -3/2))))) 1)
(+.f64 (*.f64 x 2/3) 0)
(+.f64 0 (*.f64 x 2/3))
Outputs
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 5/2 x)))
(*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 5/2 x)))
(*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 5/2 x)))
(*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x)))
(*.f64 5/2 (*.f64 (pow.f64 wj 2) x))
(*.f64 (pow.f64 wj 2) (*.f64 5/2 x))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 5/2 x)))
(*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 5/2 x)))
(*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 5/2 x)))
(*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x)))
(*.f64 5/2 (*.f64 (pow.f64 wj 2) x))
(*.f64 (pow.f64 wj 2) (*.f64 5/2 x))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 5/2 x)))
(*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 5/2 x)))
(*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 5/2 x)))
(*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x)))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x 3/2) (*.f64 x -4))))
(*.f64 (pow.f64 wj 2) (+.f64 (+.f64 1 (*.f64 x -3/2)) (*.f64 x 4)))
(*.f64 (pow.f64 wj 2) (-.f64 (*.f64 x -3/2) (+.f64 -1 (*.f64 x -4))))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x 3/2) (*.f64 x -4))))
(*.f64 (pow.f64 wj 2) (+.f64 (+.f64 1 (*.f64 x -3/2)) (*.f64 x 4)))
(*.f64 (pow.f64 wj 2) (-.f64 (*.f64 x -3/2) (+.f64 -1 (*.f64 x -4))))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x 3/2) (*.f64 x -4))))
(*.f64 (pow.f64 wj 2) (+.f64 (+.f64 1 (*.f64 x -3/2)) (*.f64 x 4)))
(*.f64 (pow.f64 wj 2) (-.f64 (*.f64 x -3/2) (+.f64 -1 (*.f64 x -4))))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x 3/2) (*.f64 x -4))))
(*.f64 (pow.f64 wj 2) (+.f64 (+.f64 1 (*.f64 x -3/2)) (*.f64 x 4)))
(*.f64 (pow.f64 wj 2) (-.f64 (*.f64 x -3/2) (+.f64 -1 (*.f64 x -4))))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x 3/2) (*.f64 x -4))))
(*.f64 (pow.f64 wj 2) (+.f64 (+.f64 1 (*.f64 x -3/2)) (*.f64 x 4)))
(*.f64 (pow.f64 wj 2) (-.f64 (*.f64 x -3/2) (+.f64 -1 (*.f64 x -4))))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x 3/2) (*.f64 x -4))))
(*.f64 (pow.f64 wj 2) (+.f64 (+.f64 1 (*.f64 x -3/2)) (*.f64 x 4)))
(*.f64 (pow.f64 wj 2) (-.f64 (*.f64 x -3/2) (+.f64 -1 (*.f64 x -4))))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x 3/2) (*.f64 x -4))))
(*.f64 (pow.f64 wj 2) (+.f64 (+.f64 1 (*.f64 x -3/2)) (*.f64 x 4)))
(*.f64 (pow.f64 wj 2) (-.f64 (*.f64 x -3/2) (+.f64 -1 (*.f64 x -4))))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x 3/2) (*.f64 x -4))))
(*.f64 (pow.f64 wj 2) (+.f64 (+.f64 1 (*.f64 x -3/2)) (*.f64 x 4)))
(*.f64 (pow.f64 wj 2) (-.f64 (*.f64 x -3/2) (+.f64 -1 (*.f64 x -4))))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x 3/2) (*.f64 x -4))))
(*.f64 (pow.f64 wj 2) (+.f64 (+.f64 1 (*.f64 x -3/2)) (*.f64 x 4)))
(*.f64 (pow.f64 wj 2) (-.f64 (*.f64 x -3/2) (+.f64 -1 (*.f64 x -4))))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x 3/2) (*.f64 x -4))))
(*.f64 (pow.f64 wj 2) (+.f64 (+.f64 1 (*.f64 x -3/2)) (*.f64 x 4)))
(*.f64 (pow.f64 wj 2) (-.f64 (*.f64 x -3/2) (+.f64 -1 (*.f64 x -4))))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x 3/2) (*.f64 x -4))))
(*.f64 (pow.f64 wj 2) (+.f64 (+.f64 1 (*.f64 x -3/2)) (*.f64 x 4)))
(*.f64 (pow.f64 wj 2) (-.f64 (*.f64 x -3/2) (+.f64 -1 (*.f64 x -4))))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x 3/2) (*.f64 x -4))))
(*.f64 (pow.f64 wj 2) (+.f64 (+.f64 1 (*.f64 x -3/2)) (*.f64 x 4)))
(*.f64 (pow.f64 wj 2) (-.f64 (*.f64 x -3/2) (+.f64 -1 (*.f64 x -4))))
(*.f64 -1 (pow.f64 wj 3))
(+.f64 (*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 (pow.f64 wj 3) (*.f64 -8/3 x)))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 x (*.f64 -8/3 (pow.f64 wj 3))))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 x (*.f64 (pow.f64 wj 3) -8/3)))
(+.f64 (*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 (pow.f64 wj 3) (*.f64 -8/3 x)))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 x (*.f64 -8/3 (pow.f64 wj 3))))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 x (*.f64 (pow.f64 wj 3) -8/3)))
(+.f64 (*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 (pow.f64 wj 3) (*.f64 -8/3 x)))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 x (*.f64 -8/3 (pow.f64 wj 3))))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 x (*.f64 (pow.f64 wj 3) -8/3)))
(*.f64 -8/3 (*.f64 (pow.f64 wj 3) x))
(*.f64 (pow.f64 wj 3) (*.f64 -8/3 x))
(*.f64 x (*.f64 -8/3 (pow.f64 wj 3)))
(*.f64 x (*.f64 (pow.f64 wj 3) -8/3))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 (pow.f64 wj 3) (*.f64 -8/3 x)))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 x (*.f64 -8/3 (pow.f64 wj 3))))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 x (*.f64 (pow.f64 wj 3) -8/3)))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 (pow.f64 wj 3) (*.f64 -8/3 x)))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 x (*.f64 -8/3 (pow.f64 wj 3))))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 x (*.f64 (pow.f64 wj 3) -8/3)))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 (pow.f64 wj 3) (*.f64 -8/3 x)))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 x (*.f64 -8/3 (pow.f64 wj 3))))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 x (*.f64 (pow.f64 wj 3) -8/3)))
(*.f64 -8/3 (*.f64 (pow.f64 wj 3) x))
(*.f64 (pow.f64 wj 3) (*.f64 -8/3 x))
(*.f64 x (*.f64 -8/3 (pow.f64 wj 3)))
(*.f64 x (*.f64 (pow.f64 wj 3) -8/3))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 (pow.f64 wj 3) (*.f64 -8/3 x)))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 x (*.f64 -8/3 (pow.f64 wj 3))))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 x (*.f64 (pow.f64 wj 3) -8/3)))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 (pow.f64 wj 3) (*.f64 -8/3 x)))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 x (*.f64 -8/3 (pow.f64 wj 3))))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 x (*.f64 (pow.f64 wj 3) -8/3)))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 (pow.f64 wj 3) (*.f64 -8/3 x)))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 x (*.f64 -8/3 (pow.f64 wj 3))))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 x (*.f64 (pow.f64 wj 3) -8/3)))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))))))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 x -3) (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 x 3/2) (*.f64 x -4)) -2)) (*.f64 x 2/3)))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 x 3/2) (*.f64 x -4)) -2) (+.f64 (*.f64 x -3) (*.f64 x 2/3))))))
(*.f64 (pow.f64 wj 3) (*.f64 -1 (+.f64 1 (+.f64 (*.f64 2 (+.f64 (*.f64 x -3/2) (*.f64 x 4))) (+.f64 (*.f64 x -3) (*.f64 x 2/3))))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))))))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 x -3) (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 x 3/2) (*.f64 x -4)) -2)) (*.f64 x 2/3)))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 x 3/2) (*.f64 x -4)) -2) (+.f64 (*.f64 x -3) (*.f64 x 2/3))))))
(*.f64 (pow.f64 wj 3) (*.f64 -1 (+.f64 1 (+.f64 (*.f64 2 (+.f64 (*.f64 x -3/2) (*.f64 x 4))) (+.f64 (*.f64 x -3) (*.f64 x 2/3))))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))))))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 x -3) (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 x 3/2) (*.f64 x -4)) -2)) (*.f64 x 2/3)))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 x 3/2) (*.f64 x -4)) -2) (+.f64 (*.f64 x -3) (*.f64 x 2/3))))))
(*.f64 (pow.f64 wj 3) (*.f64 -1 (+.f64 1 (+.f64 (*.f64 2 (+.f64 (*.f64 x -3/2) (*.f64 x 4))) (+.f64 (*.f64 x -3) (*.f64 x 2/3))))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))))))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 x -3) (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 x 3/2) (*.f64 x -4)) -2)) (*.f64 x 2/3)))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 x 3/2) (*.f64 x -4)) -2) (+.f64 (*.f64 x -3) (*.f64 x 2/3))))))
(*.f64 (pow.f64 wj 3) (*.f64 -1 (+.f64 1 (+.f64 (*.f64 2 (+.f64 (*.f64 x -3/2) (*.f64 x 4))) (+.f64 (*.f64 x -3) (*.f64 x 2/3))))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))))))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 x -3) (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 x 3/2) (*.f64 x -4)) -2)) (*.f64 x 2/3)))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 x 3/2) (*.f64 x -4)) -2) (+.f64 (*.f64 x -3) (*.f64 x 2/3))))))
(*.f64 (pow.f64 wj 3) (*.f64 -1 (+.f64 1 (+.f64 (*.f64 2 (+.f64 (*.f64 x -3/2) (*.f64 x 4))) (+.f64 (*.f64 x -3) (*.f64 x 2/3))))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))))))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 x -3) (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 x 3/2) (*.f64 x -4)) -2)) (*.f64 x 2/3)))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 x 3/2) (*.f64 x -4)) -2) (+.f64 (*.f64 x -3) (*.f64 x 2/3))))))
(*.f64 (pow.f64 wj 3) (*.f64 -1 (+.f64 1 (+.f64 (*.f64 2 (+.f64 (*.f64 x -3/2) (*.f64 x 4))) (+.f64 (*.f64 x -3) (*.f64 x 2/3))))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))))))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 x -3) (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 x 3/2) (*.f64 x -4)) -2)) (*.f64 x 2/3)))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 x 3/2) (*.f64 x -4)) -2) (+.f64 (*.f64 x -3) (*.f64 x 2/3))))))
(*.f64 (pow.f64 wj 3) (*.f64 -1 (+.f64 1 (+.f64 (*.f64 2 (+.f64 (*.f64 x -3/2) (*.f64 x 4))) (+.f64 (*.f64 x -3) (*.f64 x 2/3))))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))))))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 x -3) (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 x 3/2) (*.f64 x -4)) -2)) (*.f64 x 2/3)))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 x 3/2) (*.f64 x -4)) -2) (+.f64 (*.f64 x -3) (*.f64 x 2/3))))))
(*.f64 (pow.f64 wj 3) (*.f64 -1 (+.f64 1 (+.f64 (*.f64 2 (+.f64 (*.f64 x -3/2) (*.f64 x 4))) (+.f64 (*.f64 x -3) (*.f64 x 2/3))))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))))))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 x -3) (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 x 3/2) (*.f64 x -4)) -2)) (*.f64 x 2/3)))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 x 3/2) (*.f64 x -4)) -2) (+.f64 (*.f64 x -3) (*.f64 x 2/3))))))
(*.f64 (pow.f64 wj 3) (*.f64 -1 (+.f64 1 (+.f64 (*.f64 2 (+.f64 (*.f64 x -3/2) (*.f64 x 4))) (+.f64 (*.f64 x -3) (*.f64 x 2/3))))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))))))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 x -3) (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 x 3/2) (*.f64 x -4)) -2)) (*.f64 x 2/3)))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 x 3/2) (*.f64 x -4)) -2) (+.f64 (*.f64 x -3) (*.f64 x 2/3))))))
(*.f64 (pow.f64 wj 3) (*.f64 -1 (+.f64 1 (+.f64 (*.f64 2 (+.f64 (*.f64 x -3/2) (*.f64 x 4))) (+.f64 (*.f64 x -3) (*.f64 x 2/3))))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))))))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 x -3) (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 x 3/2) (*.f64 x -4)) -2)) (*.f64 x 2/3)))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 x 3/2) (*.f64 x -4)) -2) (+.f64 (*.f64 x -3) (*.f64 x 2/3))))))
(*.f64 (pow.f64 wj 3) (*.f64 -1 (+.f64 1 (+.f64 (*.f64 2 (+.f64 (*.f64 x -3/2) (*.f64 x 4))) (+.f64 (*.f64 x -3) (*.f64 x 2/3))))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))))))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 x -3) (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 x 3/2) (*.f64 x -4)) -2)) (*.f64 x 2/3)))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 x 3/2) (*.f64 x -4)) -2) (+.f64 (*.f64 x -3) (*.f64 x 2/3))))))
(*.f64 (pow.f64 wj 3) (*.f64 -1 (+.f64 1 (+.f64 (*.f64 2 (+.f64 (*.f64 x -3/2) (*.f64 x 4))) (+.f64 (*.f64 x -3) (*.f64 x 2/3))))))
1
(+.f64 (*.f64 2 x) 1)
(+.f64 1 (*.f64 2 x))
(+.f64 (*.f64 2 x) 1)
(+.f64 1 (*.f64 2 x))
(+.f64 (*.f64 2 x) 1)
(+.f64 1 (*.f64 2 x))
(*.f64 2 x)
(+.f64 1 (*.f64 2 x))
(+.f64 1 (*.f64 2 x))
(+.f64 1 (*.f64 2 x))
(*.f64 2 x)
(+.f64 1 (*.f64 2 x))
(+.f64 1 (*.f64 2 x))
(+.f64 1 (*.f64 2 x))
(*.f64 2/3 x)
(*.f64 x 2/3)
(*.f64 2/3 x)
(*.f64 x 2/3)
(*.f64 2/3 x)
(*.f64 x 2/3)
(*.f64 2/3 x)
(*.f64 x 2/3)
(*.f64 2/3 x)
(*.f64 x 2/3)
(*.f64 2/3 x)
(*.f64 x 2/3)
(*.f64 2/3 x)
(*.f64 x 2/3)
(*.f64 2/3 x)
(*.f64 x 2/3)
(*.f64 2/3 x)
(*.f64 x 2/3)
(*.f64 2/3 x)
(*.f64 x 2/3)
(*.f64 2/3 x)
(*.f64 x 2/3)
(*.f64 2/3 x)
(*.f64 x 2/3)
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (pow.f64 wj 2)) 0)
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x 3/2) (*.f64 x -4)))) 0)
(+.f64 (*.f64 (pow.f64 wj 2) (+.f64 (+.f64 1 (*.f64 x -3/2)) (*.f64 x 4))) 0)
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 (*.f64 x -3/2) (+.f64 -1 (*.f64 x -4)))) 0)
(+.f64 0 (*.f64 (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (pow.f64 wj 2)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x 3/2) (*.f64 x -4)))) 0)
(+.f64 (*.f64 (pow.f64 wj 2) (+.f64 (+.f64 1 (*.f64 x -3/2)) (*.f64 x 4))) 0)
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 (*.f64 x -3/2) (+.f64 -1 (*.f64 x -4)))) 0)
(+.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 x 2/3) (+.f64 (*.f64 x -3) (*.f64 2 (+.f64 (*.f64 x 4) (*.f64 x -3/2)))))) (*.f64 -1 (pow.f64 wj 3))) 0)
(+.f64 0 (*.f64 (*.f64 -1 (pow.f64 wj 3)) (+.f64 1 (+.f64 (*.f64 x 2/3) (+.f64 (*.f64 x -3) (*.f64 2 (+.f64 (*.f64 x 4) (*.f64 x -3/2))))))))
(+.f64 0 (*.f64 (*.f64 -1 (pow.f64 wj 3)) (+.f64 1 (+.f64 (*.f64 x 2/3) (+.f64 (*.f64 x -3) (*.f64 2 (+.f64 (*.f64 x -3/2) (*.f64 x 4))))))))
(+.f64 0 (*.f64 (pow.f64 wj 3) (*.f64 -1 (+.f64 1 (+.f64 (*.f64 2 (+.f64 (*.f64 x -3/2) (*.f64 x 4))) (+.f64 (*.f64 x -3) (*.f64 x 2/3)))))))
(+.f64 0 (*.f64 (+.f64 1 (+.f64 (*.f64 x 2/3) (+.f64 (*.f64 x -3) (*.f64 2 (+.f64 (*.f64 x 4) (*.f64 x -3/2)))))) (*.f64 -1 (pow.f64 wj 3))))
(+.f64 0 (*.f64 (*.f64 -1 (pow.f64 wj 3)) (+.f64 1 (+.f64 (*.f64 x 2/3) (+.f64 (*.f64 x -3) (*.f64 2 (+.f64 (*.f64 x 4) (*.f64 x -3/2))))))))
(+.f64 0 (*.f64 (*.f64 -1 (pow.f64 wj 3)) (+.f64 1 (+.f64 (*.f64 x 2/3) (+.f64 (*.f64 x -3) (*.f64 2 (+.f64 (*.f64 x -3/2) (*.f64 x 4))))))))
(+.f64 0 (*.f64 (pow.f64 wj 3) (*.f64 -1 (+.f64 1 (+.f64 (*.f64 2 (+.f64 (*.f64 x -3/2) (*.f64 x 4))) (+.f64 (*.f64 x -3) (*.f64 x 2/3)))))))
(*.f64 1 (+.f64 1 (+.f64 (*.f64 x -3) (*.f64 2 (+.f64 (*.f64 x 4) (*.f64 x -3/2))))))
(*.f64 1 (+.f64 (+.f64 1 (*.f64 x -3)) (*.f64 2 (+.f64 (*.f64 x 4) (*.f64 x -3/2)))))
(*.f64 1 (+.f64 (*.f64 2 (+.f64 (*.f64 x 4) (*.f64 x -3/2))) (+.f64 1 (*.f64 x -3))))
(*.f64 1 (+.f64 (*.f64 2 (+.f64 (*.f64 x -3/2) (*.f64 x 4))) (+.f64 1 (*.f64 x -3))))
(*.f64 (+.f64 1 (+.f64 (*.f64 x -3) (*.f64 2 (+.f64 (*.f64 x 4) (*.f64 x -3/2))))) 1)
(*.f64 1 (+.f64 (+.f64 1 (*.f64 x -3)) (*.f64 2 (+.f64 (*.f64 x 4) (*.f64 x -3/2)))))
(*.f64 1 (+.f64 (*.f64 2 (+.f64 (*.f64 x 4) (*.f64 x -3/2))) (+.f64 1 (*.f64 x -3))))
(*.f64 1 (+.f64 (*.f64 2 (+.f64 (*.f64 x -3/2) (*.f64 x 4))) (+.f64 1 (*.f64 x -3))))
(+.f64 (*.f64 x 2/3) 0)
(+.f64 0 (*.f64 x 2/3))
(+.f64 0 (*.f64 x 2/3))

localize3.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 wj (+.f64 wj 1))
5.7b
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
Compiler

Compiled 19 to 12 computations (36.8% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
wj
@0
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
0.0ms
wj
@inf
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
0.0ms
wj
@inf
(/.f64 wj (+.f64 wj 1))
0.0ms
wj
@-inf
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
0.0ms
wj
@0
(/.f64 wj (+.f64 wj 1))

rewrite7.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
40×bool.json-1
36×rational.json-simplify-2
34×rational.json-1
34×rational.json-2
30×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0732
13732
27932
312232
414032
514932
Stop Event
saturated
Counts
2 → 18
Calls
Call 1
Inputs
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(/.f64 wj (+.f64 wj 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 wj (/.f64 (neg.f64 wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 wj (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 wj) (+.f64 wj 1)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 wj (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 wj (+.f64 wj 1)) wj))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 wj (/.f64 wj (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 wj (+.f64 wj 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 wj (+.f64 wj 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (neg.f64 wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 wj (+.f64 wj 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 wj) (+.f64 wj 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 wj (+.f64 wj 1)) (/.f64 wj (+.f64 wj 1)))))))

simplify107.0ms (1.7%)

Algorithm
egg-herbie
Rules
790×rational.json-simplify-33
670×rational.json-simplify-1
644×rational.json-simplify-39
506×rational.json-simplify-29
476×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
065828
1134828
2270828
3519828
41002828
51870828
62352828
72468828
82567828
92586828
102633828
112972828
123155828
133165828
143175828
153185828
163185828
173185828
Stop Event
saturated
Counts
42 → 60
Calls
Call 1
Inputs
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -1 (pow.f64 wj 3)) (pow.f64 wj 4)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -1 (pow.f64 wj 5)) (+.f64 (*.f64 -1 (pow.f64 wj 3)) (pow.f64 wj 4))))
wj
(-.f64 wj 1)
(-.f64 (+.f64 (/.f64 1 wj) wj) 1)
(-.f64 (+.f64 (/.f64 1 wj) wj) (+.f64 1 (/.f64 1 (pow.f64 wj 2))))
wj
(-.f64 wj 1)
(-.f64 (+.f64 (/.f64 1 wj) wj) 1)
(-.f64 (+.f64 (/.f64 1 wj) wj) (+.f64 1 (/.f64 1 (pow.f64 wj 2))))
wj
(+.f64 (*.f64 -1 (pow.f64 wj 2)) wj)
(+.f64 (*.f64 -1 (pow.f64 wj 2)) (+.f64 (pow.f64 wj 3) wj))
(+.f64 (*.f64 -1 (pow.f64 wj 2)) (+.f64 (*.f64 -1 (pow.f64 wj 4)) (+.f64 (pow.f64 wj 3) wj)))
1
(-.f64 1 (/.f64 1 wj))
(-.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (/.f64 1 wj))
(-.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3))))
1
(-.f64 1 (/.f64 1 wj))
(-.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (/.f64 1 wj))
(-.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3))))
(+.f64 wj (/.f64 (neg.f64 wj) (+.f64 wj 1)))
(+.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 0)
(+.f64 0 (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 (/.f64 (neg.f64 wj) (+.f64 wj 1)) wj)
(*.f64 1 (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(*.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 1)
(*.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) -1)
(*.f64 -1 (-.f64 (/.f64 wj (+.f64 wj 1)) wj))
(neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj))
(+.f64 (/.f64 wj (+.f64 wj 1)) 0)
(+.f64 0 (/.f64 wj (+.f64 wj 1)))
(-.f64 (/.f64 wj (+.f64 wj 1)) 0)
(-.f64 0 (/.f64 (neg.f64 wj) (+.f64 wj 1)))
(*.f64 1 (/.f64 wj (+.f64 wj 1)))
(*.f64 (/.f64 wj (+.f64 wj 1)) 1)
(*.f64 (/.f64 (neg.f64 wj) (+.f64 wj 1)) -1)
(*.f64 -1 (/.f64 (neg.f64 wj) (+.f64 wj 1)))
(neg.f64 (/.f64 (neg.f64 wj) (+.f64 wj 1)))
Outputs
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -1 (pow.f64 wj 3)) (pow.f64 wj 4)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -1 (pow.f64 wj 5)) (+.f64 (*.f64 -1 (pow.f64 wj 3)) (pow.f64 wj 4))))
(+.f64 (pow.f64 wj 2) (+.f64 (+.f64 (*.f64 -1 (pow.f64 wj 3)) (pow.f64 wj 4)) (*.f64 -1 (pow.f64 wj 5))))
(+.f64 (pow.f64 wj 2) (+.f64 (pow.f64 wj 4) (+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 -1 (pow.f64 wj 5)))))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -1 (pow.f64 wj 3)) (+.f64 (pow.f64 wj 4) (*.f64 -1 (pow.f64 wj 5)))))
wj
(-.f64 wj 1)
(+.f64 wj -1)
(-.f64 (+.f64 (/.f64 1 wj) wj) 1)
(-.f64 (+.f64 wj (/.f64 1 wj)) 1)
(+.f64 (-.f64 wj 1) (/.f64 1 wj))
(+.f64 wj (+.f64 -1 (/.f64 1 wj)))
(-.f64 (+.f64 (/.f64 1 wj) wj) (+.f64 1 (/.f64 1 (pow.f64 wj 2))))
(-.f64 (+.f64 wj (/.f64 1 wj)) (+.f64 1 (/.f64 1 (pow.f64 wj 2))))
(+.f64 (+.f64 wj (/.f64 1 wj)) (-.f64 -1 (/.f64 1 (pow.f64 wj 2))))
(+.f64 wj (+.f64 -1 (-.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 2)))))
(+.f64 -1 (+.f64 wj (-.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 2)))))
wj
(-.f64 wj 1)
(+.f64 wj -1)
(-.f64 (+.f64 (/.f64 1 wj) wj) 1)
(-.f64 (+.f64 wj (/.f64 1 wj)) 1)
(+.f64 (-.f64 wj 1) (/.f64 1 wj))
(+.f64 wj (+.f64 -1 (/.f64 1 wj)))
(-.f64 (+.f64 (/.f64 1 wj) wj) (+.f64 1 (/.f64 1 (pow.f64 wj 2))))
(-.f64 (+.f64 wj (/.f64 1 wj)) (+.f64 1 (/.f64 1 (pow.f64 wj 2))))
(+.f64 (+.f64 wj (/.f64 1 wj)) (-.f64 -1 (/.f64 1 (pow.f64 wj 2))))
(+.f64 wj (+.f64 -1 (-.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 2)))))
(+.f64 -1 (+.f64 wj (-.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 2)))))
wj
(+.f64 (*.f64 -1 (pow.f64 wj 2)) wj)
(+.f64 wj (*.f64 (pow.f64 wj 2) -1))
(+.f64 (*.f64 -1 (pow.f64 wj 2)) (+.f64 (pow.f64 wj 3) wj))
(+.f64 (*.f64 (pow.f64 wj 2) -1) (+.f64 wj (pow.f64 wj 3)))
(+.f64 wj (+.f64 (pow.f64 wj 3) (*.f64 (pow.f64 wj 2) -1)))
(+.f64 (*.f64 -1 (pow.f64 wj 2)) (+.f64 (*.f64 -1 (pow.f64 wj 4)) (+.f64 (pow.f64 wj 3) wj)))
(+.f64 (*.f64 (pow.f64 wj 2) -1) (+.f64 (+.f64 wj (pow.f64 wj 3)) (*.f64 -1 (pow.f64 wj 4))))
(+.f64 (*.f64 (pow.f64 wj 2) -1) (+.f64 wj (+.f64 (pow.f64 wj 3) (*.f64 -1 (pow.f64 wj 4)))))
(+.f64 wj (+.f64 (+.f64 (pow.f64 wj 3) (*.f64 (pow.f64 wj 2) -1)) (*.f64 -1 (pow.f64 wj 4))))
(+.f64 wj (+.f64 (*.f64 -1 (pow.f64 wj 4)) (+.f64 (pow.f64 wj 3) (*.f64 (pow.f64 wj 2) -1))))
1
(-.f64 1 (/.f64 1 wj))
(+.f64 1 (/.f64 -1 wj))
(-.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (/.f64 1 wj))
(+.f64 (-.f64 1 (/.f64 1 wj)) (/.f64 1 (pow.f64 wj 2)))
(+.f64 (/.f64 1 (pow.f64 wj 2)) (-.f64 1 (/.f64 1 wj)))
(+.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 1 (/.f64 -1 wj)))
(-.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3))))
(+.f64 1 (-.f64 (-.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 1 (pow.f64 wj 3))) (/.f64 1 wj)))
(-.f64 (-.f64 1 (/.f64 1 (pow.f64 wj 3))) (-.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 2))))
(+.f64 1 (+.f64 (/.f64 1 (pow.f64 wj 2)) (-.f64 (/.f64 -1 wj) (/.f64 1 (pow.f64 wj 3)))))
1
(-.f64 1 (/.f64 1 wj))
(+.f64 1 (/.f64 -1 wj))
(-.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (/.f64 1 wj))
(+.f64 (-.f64 1 (/.f64 1 wj)) (/.f64 1 (pow.f64 wj 2)))
(+.f64 (/.f64 1 (pow.f64 wj 2)) (-.f64 1 (/.f64 1 wj)))
(+.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 1 (/.f64 -1 wj)))
(-.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3))))
(+.f64 1 (-.f64 (-.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 1 (pow.f64 wj 3))) (/.f64 1 wj)))
(-.f64 (-.f64 1 (/.f64 1 (pow.f64 wj 3))) (-.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 2))))
(+.f64 1 (+.f64 (/.f64 1 (pow.f64 wj 2)) (-.f64 (/.f64 -1 wj) (/.f64 1 (pow.f64 wj 3)))))
(+.f64 wj (/.f64 (neg.f64 wj) (+.f64 wj 1)))
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(+.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 0)
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(+.f64 0 (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(+.f64 (/.f64 (neg.f64 wj) (+.f64 wj 1)) wj)
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(*.f64 1 (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(*.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 1)
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(*.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) -1)
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(*.f64 -1 (-.f64 (/.f64 wj (+.f64 wj 1)) wj))
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj))
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(+.f64 (/.f64 wj (+.f64 wj 1)) 0)
(/.f64 wj (+.f64 wj 1))
(+.f64 0 (/.f64 wj (+.f64 wj 1)))
(/.f64 wj (+.f64 wj 1))
(-.f64 (/.f64 wj (+.f64 wj 1)) 0)
(/.f64 wj (+.f64 wj 1))
(-.f64 0 (/.f64 (neg.f64 wj) (+.f64 wj 1)))
(/.f64 wj (+.f64 wj 1))
(*.f64 1 (/.f64 wj (+.f64 wj 1)))
(/.f64 wj (+.f64 wj 1))
(*.f64 (/.f64 wj (+.f64 wj 1)) 1)
(/.f64 wj (+.f64 wj 1))
(*.f64 (/.f64 (neg.f64 wj) (+.f64 wj 1)) -1)
(/.f64 wj (+.f64 wj 1))
(*.f64 -1 (/.f64 (neg.f64 wj) (+.f64 wj 1)))
(/.f64 wj (+.f64 wj 1))
(neg.f64 (/.f64 (neg.f64 wj) (+.f64 wj 1)))
(/.f64 wj (+.f64 wj 1))

localize16.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2)))
0.0b
(*.f64 wj (exp.f64 wj))
3.3b
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))))
Compiler

Compiled 52 to 24 computations (53.8% saved)

series5.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
x
@0
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))))
0.0ms
wj
@inf
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))))
0.0ms
x
@inf
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))))
0.0ms
wj
@-inf
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))))
0.0ms
wj
@-inf
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2)))

rewrite12.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
92×rational.json-simplify-2
78×bool.json-1
68×rational.json-1
68×rational.json-2
54×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01476
17076
214076
321876
424876
526576
628976
730876
831576
Stop Event
saturated
Counts
2 → 18
Calls
Call 1
Inputs
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (*.f64 wj 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (*.f64 wj 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (*.f64 wj 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (*.f64 wj 2))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (*.f64 wj 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (*.f64 wj 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))) wj) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))) wj))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))) wj))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (*.f64 wj 2)))) (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (*.f64 wj 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (*.f64 wj 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (*.f64 wj 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (*.f64 wj 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (*.f64 wj 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))))))))

simplify96.0ms (1.5%)

Algorithm
egg-herbie
Rules
2294×rational.json-simplify-27
1912×rational.json-simplify-1
1358×rational.json-simplify-2
1234×rational.json-simplify-41
1164×rational.json-simplify-9
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01463256
13153248
25843248
312233160
430133160
561583160
670363160
773823160
873823160
Stop Event
node limit
Counts
66 → 128
Calls
Call 1
Inputs
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 5/2 (*.f64 8 x)) (pow.f64 wj 3))) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
wj
(+.f64 (*.f64 -1/2 (exp.f64 wj)) wj)
(+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/2 (exp.f64 wj)) (+.f64 wj (*.f64 1/4 (/.f64 (exp.f64 wj) wj)))))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (exp.f64 wj) (pow.f64 wj 2))) (+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/2 (exp.f64 wj)) (+.f64 wj (*.f64 1/4 (/.f64 (exp.f64 wj) wj)))))) (*.f64 1/4 (/.f64 x (pow.f64 wj 2))))
wj
(+.f64 (*.f64 -1/2 (exp.f64 wj)) wj)
(+.f64 (*.f64 -1/2 (exp.f64 wj)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/2 x) (*.f64 1/4 (exp.f64 wj))) wj)) wj))
(+.f64 (*.f64 -1/2 (exp.f64 wj)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/2 x) (*.f64 1/4 (exp.f64 wj))) wj)) (+.f64 wj (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (exp.f64 wj)) (*.f64 1/4 x)) (pow.f64 wj 2))))))
(-.f64 wj (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 1 (*.f64 2 wj))))
(-.f64 (+.f64 (/.f64 x (+.f64 1 (*.f64 2 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))))
(-.f64 (+.f64 (/.f64 x (+.f64 1 (*.f64 2 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))))
(-.f64 (+.f64 (/.f64 x (+.f64 1 (*.f64 2 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(-.f64 (+.f64 (/.f64 x (+.f64 1 (*.f64 2 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))))
(-.f64 (+.f64 (/.f64 x (+.f64 1 (*.f64 2 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))))
(-.f64 (+.f64 (/.f64 x (+.f64 1 (*.f64 2 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(-.f64 (+.f64 (/.f64 x (+.f64 1 (*.f64 2 wj))) wj) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 1 (*.f64 2 wj))))
(-.f64 (+.f64 (/.f64 x (+.f64 1 (*.f64 2 wj))) wj) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 1 (*.f64 2 wj))))
(-.f64 (+.f64 (/.f64 x (+.f64 1 (*.f64 2 wj))) wj) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 1 (*.f64 2 wj))))
(*.f64 -1 x)
(+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -2 x)) wj))
(+.f64 (*.f64 -1 x) (+.f64 (*.f64 (-.f64 1 (*.f64 -2 x)) wj) (*.f64 (-.f64 1 (*.f64 2 (-.f64 1 (*.f64 -2 x)))) (pow.f64 wj 2))))
(+.f64 (*.f64 (pow.f64 wj 3) (-.f64 1/2 (*.f64 2 (-.f64 1 (*.f64 2 (-.f64 1 (*.f64 -2 x))))))) (+.f64 (*.f64 -1 x) (+.f64 (*.f64 (-.f64 1 (*.f64 -2 x)) wj) (*.f64 (-.f64 1 (*.f64 2 (-.f64 1 (*.f64 -2 x)))) (pow.f64 wj 2)))))
(*.f64 1/2 (exp.f64 wj))
(-.f64 (+.f64 (*.f64 1/2 (exp.f64 wj)) (*.f64 -1/2 (/.f64 x wj))) (*.f64 1/4 (/.f64 (exp.f64 wj) wj)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1/2 x) (*.f64 1/4 (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (*.f64 1/2 (exp.f64 wj)) (*.f64 -1/2 (/.f64 x wj)))) (*.f64 1/4 (/.f64 (exp.f64 wj) wj)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1/2 x) (*.f64 1/4 (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (*.f64 1/2 (exp.f64 wj)) (+.f64 (*.f64 -1/2 (/.f64 x wj)) (*.f64 1/4 (/.f64 (-.f64 (*.f64 -1/2 x) (*.f64 1/4 (exp.f64 wj))) (pow.f64 wj 3)))))) (*.f64 1/4 (/.f64 (exp.f64 wj) wj)))
(*.f64 1/2 (exp.f64 wj))
(+.f64 (*.f64 1/2 (exp.f64 wj)) (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 x) (*.f64 -1/4 (exp.f64 wj))) wj)))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/2 x) (*.f64 -1/4 (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (*.f64 1/2 (exp.f64 wj)) (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 x) (*.f64 -1/4 (exp.f64 wj))) wj))))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/2 x) (*.f64 -1/4 (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (*.f64 -1/4 (/.f64 (-.f64 (*.f64 1/2 x) (*.f64 -1/4 (exp.f64 wj))) (pow.f64 wj 3))) (+.f64 (*.f64 1/2 (exp.f64 wj)) (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 x) (*.f64 -1/4 (exp.f64 wj))) wj)))))
(/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj)))
(+.f64 (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj)))) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 1 (*.f64 2 wj))))
(+.f64 (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj)))) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 1 (*.f64 2 wj))))
(+.f64 (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj)))) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 1 (*.f64 2 wj))))
(*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj)))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj)))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj)))))
(*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj)))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj)))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj)))))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (*.f64 wj 2))))
(+.f64 (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (*.f64 wj 2)))) 0)
(+.f64 0 (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (*.f64 wj 2)))))
(+.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (*.f64 wj 2))) wj)
(*.f64 1 (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (*.f64 wj 2)))))
(*.f64 (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (*.f64 wj 2)))) 1)
(*.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))) wj) -1)
(*.f64 -1 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))) wj))
(neg.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))) wj))
(+.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))) 0)
(+.f64 0 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))))
(-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))) 0)
(-.f64 0 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (*.f64 wj 2))))
(*.f64 1 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))))
(*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))) 1)
(*.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (*.f64 wj 2))) -1)
(*.f64 -1 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (*.f64 wj 2))))
(neg.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (*.f64 wj 2))))
Outputs
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 x (*.f64 wj (*.f64 x -2)))
(+.f64 x (*.f64 x (*.f64 -2 wj)))
(*.f64 x (+.f64 1 (*.f64 -2 wj)))
(+.f64 (*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (+.f64 x (*.f64 wj (*.f64 x -2))) (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)))
(+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (*.f64 (+.f64 1 (*.f64 x 4)) (pow.f64 wj 2))))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (+.f64 1 (*.f64 x 4)) (pow.f64 wj 2)))
(+.f64 (*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 5/2 (*.f64 8 x)) (pow.f64 wj 3))) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
(+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (+.f64 (+.f64 x (*.f64 wj (*.f64 x -2))) (*.f64 (+.f64 5/2 (*.f64 x 8)) (*.f64 -1 (pow.f64 wj 3)))))
(+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (+.f64 5/2 (*.f64 x 8)) (*.f64 -1 (pow.f64 wj 3)))))
(+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (*.f64 (+.f64 5/2 (*.f64 x 8)) (*.f64 -1 (pow.f64 wj 3))))))
(+.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (*.f64 (+.f64 1 (*.f64 x 4)) (pow.f64 wj 2)))) (*.f64 (+.f64 5/2 (*.f64 x 8)) (*.f64 -1 (pow.f64 wj 3))))
(+.f64 x (+.f64 (*.f64 (+.f64 1 (*.f64 x 4)) (pow.f64 wj 2)) (+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (+.f64 5/2 (*.f64 x 8)) (*.f64 -1 (pow.f64 wj 3))))))
wj
(+.f64 (*.f64 -1/2 (exp.f64 wj)) wj)
(+.f64 wj (*.f64 -1/2 (exp.f64 wj)))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/2 (exp.f64 wj)) (+.f64 wj (*.f64 1/4 (/.f64 (exp.f64 wj) wj)))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 x wj)) (*.f64 -1/2 (exp.f64 wj))) (+.f64 wj (*.f64 1/4 (/.f64 (exp.f64 wj) wj))))
(+.f64 (*.f64 -1/2 (exp.f64 wj)) (+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 wj (*.f64 1/4 (/.f64 (exp.f64 wj) wj)))))
(+.f64 wj (+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/2 (exp.f64 wj)) (*.f64 1/4 (/.f64 (exp.f64 wj) wj)))))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (exp.f64 wj) (pow.f64 wj 2))) (+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/2 (exp.f64 wj)) (+.f64 wj (*.f64 1/4 (/.f64 (exp.f64 wj) wj)))))) (*.f64 1/4 (/.f64 x (pow.f64 wj 2))))
(-.f64 (+.f64 (+.f64 (+.f64 (*.f64 1/2 (/.f64 x wj)) (*.f64 -1/2 (exp.f64 wj))) (+.f64 wj (*.f64 1/4 (/.f64 (exp.f64 wj) wj)))) (*.f64 -1/8 (/.f64 (exp.f64 wj) (pow.f64 wj 2)))) (*.f64 1/4 (/.f64 x (pow.f64 wj 2))))
(-.f64 (+.f64 (+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/2 (exp.f64 wj)) (+.f64 wj (*.f64 1/4 (/.f64 (exp.f64 wj) wj))))) (*.f64 -1/8 (/.f64 (exp.f64 wj) (pow.f64 wj 2)))) (*.f64 1/4 (/.f64 x (pow.f64 wj 2))))
(-.f64 (+.f64 (+.f64 (*.f64 -1/2 (exp.f64 wj)) (+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 wj (*.f64 1/4 (/.f64 (exp.f64 wj) wj))))) (*.f64 -1/8 (/.f64 (exp.f64 wj) (pow.f64 wj 2)))) (*.f64 1/4 (/.f64 x (pow.f64 wj 2))))
(+.f64 (*.f64 -1/8 (/.f64 (exp.f64 wj) (pow.f64 wj 2))) (+.f64 (+.f64 (*.f64 (/.f64 x (pow.f64 wj 2)) -1/4) (*.f64 -1/2 (exp.f64 wj))) (+.f64 (*.f64 1/4 (/.f64 (exp.f64 wj) wj)) (+.f64 wj (*.f64 1/2 (/.f64 x wj))))))
(+.f64 (+.f64 (*.f64 1/4 (/.f64 (exp.f64 wj) wj)) (+.f64 wj (*.f64 1/2 (/.f64 x wj)))) (-.f64 (*.f64 -1/8 (/.f64 (exp.f64 wj) (pow.f64 wj 2))) (-.f64 (*.f64 1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 -1/2 (exp.f64 wj)))))
wj
(+.f64 (*.f64 -1/2 (exp.f64 wj)) wj)
(+.f64 wj (*.f64 -1/2 (exp.f64 wj)))
(+.f64 (*.f64 -1/2 (exp.f64 wj)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/2 x) (*.f64 1/4 (exp.f64 wj))) wj)) wj))
(+.f64 (*.f64 -1/2 (exp.f64 wj)) (+.f64 wj (*.f64 -1 (/.f64 (-.f64 (*.f64 x -1/2) (*.f64 (exp.f64 wj) 1/4)) wj))))
(+.f64 (+.f64 wj (*.f64 -1/2 (exp.f64 wj))) (/.f64 (-.f64 (*.f64 (exp.f64 wj) 1/4) (*.f64 x -1/2)) wj))
(+.f64 wj (+.f64 (*.f64 -1/2 (exp.f64 wj)) (/.f64 (+.f64 (*.f64 (exp.f64 wj) 1/4) (*.f64 x 1/2)) wj)))
(+.f64 (*.f64 -1/2 (exp.f64 wj)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/2 x) (*.f64 1/4 (exp.f64 wj))) wj)) (+.f64 wj (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (exp.f64 wj)) (*.f64 1/4 x)) (pow.f64 wj 2))))))
(+.f64 (+.f64 (*.f64 -1/2 (exp.f64 wj)) (*.f64 -1 (/.f64 (-.f64 (*.f64 x -1/2) (*.f64 (exp.f64 wj) 1/4)) wj))) (+.f64 wj (*.f64 -1 (/.f64 (+.f64 (*.f64 (exp.f64 wj) 1/8) (*.f64 x 1/4)) (pow.f64 wj 2)))))
(+.f64 (*.f64 -1/2 (exp.f64 wj)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 x -1/2) (*.f64 (exp.f64 wj) 1/4)) wj)) (+.f64 wj (*.f64 -1 (/.f64 (+.f64 (*.f64 (exp.f64 wj) 1/8) (*.f64 x 1/4)) (pow.f64 wj 2))))))
(+.f64 wj (+.f64 (*.f64 -1/2 (exp.f64 wj)) (+.f64 (/.f64 (-.f64 (*.f64 (exp.f64 wj) 1/4) (*.f64 x -1/2)) wj) (*.f64 -1 (/.f64 (+.f64 (*.f64 (exp.f64 wj) 1/8) (*.f64 x 1/4)) (pow.f64 wj 2))))))
(+.f64 wj (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (exp.f64 wj) 1/8) (*.f64 x 1/4)) (pow.f64 wj 2))) (+.f64 (*.f64 -1/2 (exp.f64 wj)) (/.f64 (+.f64 (*.f64 (exp.f64 wj) 1/4) (*.f64 x 1/2)) wj))))
(+.f64 wj (+.f64 (/.f64 (+.f64 (*.f64 (exp.f64 wj) 1/4) (*.f64 x 1/2)) wj) (+.f64 (*.f64 -1/2 (exp.f64 wj)) (*.f64 -1 (/.f64 (+.f64 (*.f64 (exp.f64 wj) 1/8) (*.f64 x 1/4)) (pow.f64 wj 2))))))
(-.f64 wj (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 1 (*.f64 2 wj))))
(-.f64 wj (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2))))
(-.f64 (+.f64 (/.f64 x (+.f64 1 (*.f64 2 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))))
(-.f64 (+.f64 wj (/.f64 x (+.f64 1 (*.f64 wj 2)))) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2))))
(+.f64 (-.f64 wj (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2)))) (/.f64 x (+.f64 1 (*.f64 wj 2))))
(+.f64 wj (-.f64 (/.f64 x (+.f64 1 (*.f64 wj 2))) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2)))))
(-.f64 (+.f64 (/.f64 x (+.f64 1 (*.f64 2 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))))
(-.f64 (+.f64 wj (/.f64 x (+.f64 1 (*.f64 wj 2)))) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2))))
(+.f64 (-.f64 wj (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2)))) (/.f64 x (+.f64 1 (*.f64 wj 2))))
(+.f64 wj (-.f64 (/.f64 x (+.f64 1 (*.f64 wj 2))) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2)))))
(-.f64 (+.f64 (/.f64 x (+.f64 1 (*.f64 2 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))))
(-.f64 (+.f64 wj (/.f64 x (+.f64 1 (*.f64 wj 2)))) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2))))
(+.f64 (-.f64 wj (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2)))) (/.f64 x (+.f64 1 (*.f64 wj 2))))
(+.f64 wj (-.f64 (/.f64 x (+.f64 1 (*.f64 wj 2))) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2)))))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 wj 2)))
(-.f64 (+.f64 (/.f64 x (+.f64 1 (*.f64 2 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))))
(-.f64 (+.f64 wj (/.f64 x (+.f64 1 (*.f64 wj 2)))) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2))))
(+.f64 (-.f64 wj (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2)))) (/.f64 x (+.f64 1 (*.f64 wj 2))))
(+.f64 wj (-.f64 (/.f64 x (+.f64 1 (*.f64 wj 2))) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2)))))
(-.f64 (+.f64 (/.f64 x (+.f64 1 (*.f64 2 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))))
(-.f64 (+.f64 wj (/.f64 x (+.f64 1 (*.f64 wj 2)))) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2))))
(+.f64 (-.f64 wj (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2)))) (/.f64 x (+.f64 1 (*.f64 wj 2))))
(+.f64 wj (-.f64 (/.f64 x (+.f64 1 (*.f64 wj 2))) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2)))))
(-.f64 (+.f64 (/.f64 x (+.f64 1 (*.f64 2 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))))
(-.f64 (+.f64 wj (/.f64 x (+.f64 1 (*.f64 wj 2)))) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2))))
(+.f64 (-.f64 wj (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2)))) (/.f64 x (+.f64 1 (*.f64 wj 2))))
(+.f64 wj (-.f64 (/.f64 x (+.f64 1 (*.f64 wj 2))) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2)))))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 wj 2)))
(-.f64 (+.f64 (/.f64 x (+.f64 1 (*.f64 2 wj))) wj) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 1 (*.f64 2 wj))))
(-.f64 (+.f64 wj (/.f64 x (+.f64 1 (*.f64 wj 2)))) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2))))
(+.f64 (-.f64 wj (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2)))) (/.f64 x (+.f64 1 (*.f64 wj 2))))
(+.f64 wj (-.f64 (/.f64 x (+.f64 1 (*.f64 wj 2))) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2)))))
(-.f64 (+.f64 (/.f64 x (+.f64 1 (*.f64 2 wj))) wj) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 1 (*.f64 2 wj))))
(-.f64 (+.f64 wj (/.f64 x (+.f64 1 (*.f64 wj 2)))) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2))))
(+.f64 (-.f64 wj (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2)))) (/.f64 x (+.f64 1 (*.f64 wj 2))))
(+.f64 wj (-.f64 (/.f64 x (+.f64 1 (*.f64 wj 2))) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2)))))
(-.f64 (+.f64 (/.f64 x (+.f64 1 (*.f64 2 wj))) wj) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 1 (*.f64 2 wj))))
(-.f64 (+.f64 wj (/.f64 x (+.f64 1 (*.f64 wj 2)))) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2))))
(+.f64 (-.f64 wj (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2)))) (/.f64 x (+.f64 1 (*.f64 wj 2))))
(+.f64 wj (-.f64 (/.f64 x (+.f64 1 (*.f64 wj 2))) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2)))))
(*.f64 -1 x)
(*.f64 x -1)
(neg.f64 x)
(+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -2 x)) wj))
(+.f64 (*.f64 x -1) (*.f64 wj (-.f64 1 (*.f64 x -2))))
(+.f64 (neg.f64 x) (*.f64 wj (-.f64 1 (*.f64 x -2))))
(+.f64 (neg.f64 x) (*.f64 wj (+.f64 1 (*.f64 x 2))))
(+.f64 (*.f64 -1 x) (+.f64 (*.f64 (-.f64 1 (*.f64 -2 x)) wj) (*.f64 (-.f64 1 (*.f64 2 (-.f64 1 (*.f64 -2 x)))) (pow.f64 wj 2))))
(+.f64 (+.f64 (*.f64 x -1) (*.f64 wj (-.f64 1 (*.f64 x -2)))) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 2 (-.f64 1 (*.f64 x -2))))))
(+.f64 (neg.f64 x) (+.f64 (*.f64 wj (-.f64 1 (*.f64 x -2))) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 2 (-.f64 1 (*.f64 x -2)))))))
(+.f64 (neg.f64 x) (+.f64 (*.f64 wj (-.f64 1 (*.f64 x -2))) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 (+.f64 -1 (*.f64 x -2)) -2)))))
(+.f64 (+.f64 (neg.f64 x) (*.f64 wj (+.f64 1 (*.f64 x 2)))) (*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 2 (+.f64 -1 (*.f64 x -2))))))
(+.f64 (neg.f64 x) (+.f64 (*.f64 wj (+.f64 1 (*.f64 x 2))) (*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 2 (+.f64 -1 (*.f64 x -2)))))))
(+.f64 (*.f64 (pow.f64 wj 3) (-.f64 1/2 (*.f64 2 (-.f64 1 (*.f64 2 (-.f64 1 (*.f64 -2 x))))))) (+.f64 (*.f64 -1 x) (+.f64 (*.f64 (-.f64 1 (*.f64 -2 x)) wj) (*.f64 (-.f64 1 (*.f64 2 (-.f64 1 (*.f64 -2 x)))) (pow.f64 wj 2)))))
(+.f64 (+.f64 (+.f64 (*.f64 x -1) (*.f64 wj (-.f64 1 (*.f64 x -2)))) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 2 (-.f64 1 (*.f64 x -2)))))) (*.f64 (pow.f64 wj 3) (-.f64 1/2 (*.f64 2 (-.f64 1 (*.f64 2 (-.f64 1 (*.f64 x -2))))))))
(+.f64 (+.f64 (neg.f64 x) (+.f64 (*.f64 wj (-.f64 1 (*.f64 x -2))) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 2 (-.f64 1 (*.f64 x -2))))))) (*.f64 (pow.f64 wj 3) (-.f64 1/2 (*.f64 2 (-.f64 1 (*.f64 2 (-.f64 1 (*.f64 x -2))))))))
(+.f64 (+.f64 (neg.f64 x) (+.f64 (*.f64 wj (-.f64 1 (*.f64 x -2))) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 (+.f64 -1 (*.f64 x -2)) -2))))) (*.f64 (pow.f64 wj 3) (-.f64 1/2 (*.f64 2 (-.f64 1 (*.f64 (+.f64 -1 (*.f64 x -2)) -2))))))
(+.f64 (+.f64 (*.f64 wj (+.f64 1 (*.f64 x 2))) (*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 2 (+.f64 -1 (*.f64 x -2)))))) (+.f64 (neg.f64 x) (*.f64 (pow.f64 wj 3) (+.f64 1/2 (*.f64 2 (-.f64 -1 (*.f64 2 (+.f64 -1 (*.f64 x -2)))))))))
(+.f64 (*.f64 wj (+.f64 1 (*.f64 x 2))) (+.f64 (*.f64 (pow.f64 wj 3) (+.f64 1/2 (*.f64 -2 (+.f64 1 (*.f64 2 (+.f64 -1 (*.f64 x -2))))))) (+.f64 (neg.f64 x) (*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 2 (+.f64 -1 (*.f64 x -2))))))))
(*.f64 1/2 (exp.f64 wj))
(*.f64 (exp.f64 wj) 1/2)
(-.f64 (+.f64 (*.f64 1/2 (exp.f64 wj)) (*.f64 -1/2 (/.f64 x wj))) (*.f64 1/4 (/.f64 (exp.f64 wj) wj)))
(-.f64 (+.f64 (*.f64 (exp.f64 wj) 1/2) (*.f64 -1/2 (/.f64 x wj))) (*.f64 1/4 (/.f64 (exp.f64 wj) wj)))
(+.f64 (+.f64 (*.f64 (exp.f64 wj) 1/2) (*.f64 -1/2 (/.f64 x wj))) (*.f64 (/.f64 (exp.f64 wj) wj) -1/4))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1/2 x) (*.f64 1/4 (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (*.f64 1/2 (exp.f64 wj)) (*.f64 -1/2 (/.f64 x wj)))) (*.f64 1/4 (/.f64 (exp.f64 wj) wj)))
(-.f64 (+.f64 (+.f64 (*.f64 (exp.f64 wj) 1/2) (*.f64 -1/2 (/.f64 x wj))) (*.f64 -1/2 (/.f64 (-.f64 (*.f64 x -1/2) (*.f64 (exp.f64 wj) 1/4)) (pow.f64 wj 2)))) (*.f64 1/4 (/.f64 (exp.f64 wj) wj)))
(+.f64 (-.f64 (+.f64 (*.f64 (exp.f64 wj) 1/2) (*.f64 -1/2 (/.f64 x wj))) (*.f64 1/4 (/.f64 (exp.f64 wj) wj))) (*.f64 -1/2 (/.f64 (-.f64 (*.f64 x -1/2) (*.f64 (exp.f64 wj) 1/4)) (pow.f64 wj 2))))
(+.f64 (+.f64 (*.f64 (exp.f64 wj) 1/2) (*.f64 -1/2 (/.f64 x wj))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 x -1/2) (*.f64 (exp.f64 wj) -1/4)) (pow.f64 wj 2))) (*.f64 (/.f64 (exp.f64 wj) wj) -1/4)))
(+.f64 (*.f64 (exp.f64 wj) 1/2) (+.f64 (*.f64 -1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (exp.f64 wj) -1/4) (*.f64 x -1/2)) (pow.f64 wj 2))) (*.f64 (/.f64 (exp.f64 wj) wj) -1/4))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1/2 x) (*.f64 1/4 (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (*.f64 1/2 (exp.f64 wj)) (+.f64 (*.f64 -1/2 (/.f64 x wj)) (*.f64 1/4 (/.f64 (-.f64 (*.f64 -1/2 x) (*.f64 1/4 (exp.f64 wj))) (pow.f64 wj 3)))))) (*.f64 1/4 (/.f64 (exp.f64 wj) wj)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 x -1/2) (*.f64 (exp.f64 wj) 1/4)) (pow.f64 wj 2))) (+.f64 (+.f64 (*.f64 (exp.f64 wj) 1/2) (*.f64 -1/2 (/.f64 x wj))) (*.f64 1/4 (/.f64 (-.f64 (*.f64 x -1/2) (*.f64 (exp.f64 wj) 1/4)) (pow.f64 wj 3))))) (*.f64 1/4 (/.f64 (exp.f64 wj) wj)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 x -1/2) (*.f64 (exp.f64 wj) 1/4)) (pow.f64 wj 2))) (+.f64 (*.f64 (exp.f64 wj) 1/2) (+.f64 (*.f64 -1/2 (/.f64 x wj)) (*.f64 1/4 (/.f64 (-.f64 (*.f64 x -1/2) (*.f64 (exp.f64 wj) 1/4)) (pow.f64 wj 3)))))) (*.f64 1/4 (/.f64 (exp.f64 wj) wj)))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 x -1/2) (*.f64 (exp.f64 wj) 1/4)) (pow.f64 wj 2))) (+.f64 (-.f64 (+.f64 (*.f64 (exp.f64 wj) 1/2) (*.f64 -1/2 (/.f64 x wj))) (*.f64 1/4 (/.f64 (exp.f64 wj) wj))) (*.f64 1/4 (/.f64 (-.f64 (*.f64 x -1/2) (*.f64 (exp.f64 wj) 1/4)) (pow.f64 wj 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 x -1/2) (*.f64 (exp.f64 wj) -1/4)) (pow.f64 wj 2))) (-.f64 (*.f64 1/4 (/.f64 (+.f64 (*.f64 x -1/2) (*.f64 (exp.f64 wj) -1/4)) (pow.f64 wj 3))) (-.f64 (*.f64 1/4 (/.f64 (exp.f64 wj) wj)) (+.f64 (*.f64 (exp.f64 wj) 1/2) (*.f64 -1/2 (/.f64 x wj))))))
(+.f64 (*.f64 (exp.f64 wj) 1/2) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 x wj)) (*.f64 1/4 (/.f64 (+.f64 (*.f64 (exp.f64 wj) -1/4) (*.f64 x -1/2)) (pow.f64 wj 3)))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (exp.f64 wj) -1/4) (*.f64 x -1/2)) (pow.f64 wj 2))) (*.f64 (/.f64 (exp.f64 wj) wj) -1/4))))
(+.f64 (*.f64 (exp.f64 wj) 1/2) (+.f64 (*.f64 -1/2 (/.f64 x wj)) (+.f64 (*.f64 1/4 (/.f64 (+.f64 (*.f64 (exp.f64 wj) -1/4) (*.f64 x -1/2)) (pow.f64 wj 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (exp.f64 wj) -1/4) (*.f64 x -1/2)) (pow.f64 wj 2))) (*.f64 (/.f64 (exp.f64 wj) wj) -1/4)))))
(*.f64 1/2 (exp.f64 wj))
(*.f64 (exp.f64 wj) 1/2)
(+.f64 (*.f64 1/2 (exp.f64 wj)) (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 x) (*.f64 -1/4 (exp.f64 wj))) wj)))
(+.f64 (*.f64 (exp.f64 wj) 1/2) (*.f64 -1 (/.f64 (-.f64 (*.f64 x 1/2) (*.f64 (exp.f64 wj) -1/4)) wj)))
(+.f64 (*.f64 (exp.f64 wj) 1/2) (/.f64 (-.f64 (*.f64 (exp.f64 wj) -1/4) (*.f64 x 1/2)) wj))
(+.f64 (*.f64 (exp.f64 wj) 1/2) (/.f64 (+.f64 (*.f64 (exp.f64 wj) -1/4) (*.f64 x -1/2)) wj))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/2 x) (*.f64 -1/4 (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (*.f64 1/2 (exp.f64 wj)) (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 x) (*.f64 -1/4 (exp.f64 wj))) wj))))
(+.f64 (+.f64 (*.f64 (exp.f64 wj) 1/2) (*.f64 -1 (/.f64 (-.f64 (*.f64 x 1/2) (*.f64 (exp.f64 wj) -1/4)) wj))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 x 1/2) (*.f64 (exp.f64 wj) -1/4)) (pow.f64 wj 2))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 x 1/2) (*.f64 (exp.f64 wj) -1/4)) wj)) (+.f64 (*.f64 (exp.f64 wj) 1/2) (*.f64 1/2 (/.f64 (-.f64 (*.f64 x 1/2) (*.f64 (exp.f64 wj) -1/4)) (pow.f64 wj 2)))))
(+.f64 (*.f64 (exp.f64 wj) 1/2) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 x 1/2) (*.f64 (exp.f64 wj) -1/4)) wj)) (*.f64 1/2 (/.f64 (-.f64 (*.f64 x 1/2) (*.f64 (exp.f64 wj) -1/4)) (pow.f64 wj 2)))))
(+.f64 (+.f64 (*.f64 (exp.f64 wj) 1/2) (/.f64 (-.f64 (*.f64 (exp.f64 wj) -1/4) (*.f64 x 1/2)) wj)) (*.f64 1/2 (/.f64 (-.f64 (*.f64 x 1/2) (*.f64 (exp.f64 wj) -1/4)) (pow.f64 wj 2))))
(+.f64 (/.f64 (+.f64 (*.f64 (exp.f64 wj) -1/4) (*.f64 x -1/2)) wj) (+.f64 (*.f64 (exp.f64 wj) 1/2) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (exp.f64 wj) -1/4) (*.f64 x -1/2)) (pow.f64 wj 2)))))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/2 x) (*.f64 -1/4 (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (*.f64 -1/4 (/.f64 (-.f64 (*.f64 1/2 x) (*.f64 -1/4 (exp.f64 wj))) (pow.f64 wj 3))) (+.f64 (*.f64 1/2 (exp.f64 wj)) (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 x) (*.f64 -1/4 (exp.f64 wj))) wj)))))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 x 1/2) (*.f64 (exp.f64 wj) -1/4)) (pow.f64 wj 2))) (+.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 (*.f64 x 1/2) (*.f64 (exp.f64 wj) -1/4)) (pow.f64 wj 3))) (*.f64 (exp.f64 wj) 1/2)) (*.f64 -1 (/.f64 (-.f64 (*.f64 x 1/2) (*.f64 (exp.f64 wj) -1/4)) wj))))
(+.f64 (+.f64 (*.f64 (exp.f64 wj) 1/2) (*.f64 -1 (/.f64 (-.f64 (*.f64 x 1/2) (*.f64 (exp.f64 wj) -1/4)) wj))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 x 1/2) (*.f64 (exp.f64 wj) -1/4)) (pow.f64 wj 2))) (*.f64 -1/4 (/.f64 (-.f64 (*.f64 x 1/2) (*.f64 (exp.f64 wj) -1/4)) (pow.f64 wj 3)))))
(+.f64 (+.f64 (*.f64 (exp.f64 wj) 1/2) (/.f64 (-.f64 (*.f64 (exp.f64 wj) -1/4) (*.f64 x 1/2)) wj)) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 x 1/2) (*.f64 (exp.f64 wj) -1/4)) (pow.f64 wj 2))) (*.f64 -1/4 (/.f64 (-.f64 (*.f64 x 1/2) (*.f64 (exp.f64 wj) -1/4)) (pow.f64 wj 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (exp.f64 wj) -1/4) (*.f64 x -1/2)) (pow.f64 wj 2))) (+.f64 (*.f64 (exp.f64 wj) 1/2) (+.f64 (*.f64 1/4 (/.f64 (+.f64 (*.f64 (exp.f64 wj) -1/4) (*.f64 x -1/2)) (pow.f64 wj 3))) (/.f64 (+.f64 (*.f64 (exp.f64 wj) -1/4) (*.f64 x -1/2)) wj))))
(/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj)))
(/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2)))
(+.f64 (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj)))) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 1 (*.f64 2 wj))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 wj 2)))))
(-.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2))) (/.f64 x (+.f64 1 (*.f64 wj 2))))
(+.f64 (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj)))) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 1 (*.f64 2 wj))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 wj 2)))))
(-.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2))) (/.f64 x (+.f64 1 (*.f64 wj 2))))
(+.f64 (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj)))) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 1 (*.f64 2 wj))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 wj 2)))))
(-.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2))) (/.f64 x (+.f64 1 (*.f64 wj 2))))
(*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj))))
(*.f64 -1 (/.f64 x (+.f64 1 (*.f64 wj 2))))
(neg.f64 (/.f64 x (+.f64 1 (*.f64 wj 2))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj)))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 wj 2)))))
(-.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2))) (/.f64 x (+.f64 1 (*.f64 wj 2))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj)))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 wj 2)))))
(-.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2))) (/.f64 x (+.f64 1 (*.f64 wj 2))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj)))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 wj 2)))))
(-.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2))) (/.f64 x (+.f64 1 (*.f64 wj 2))))
(*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj))))
(*.f64 -1 (/.f64 x (+.f64 1 (*.f64 wj 2))))
(neg.f64 (/.f64 x (+.f64 1 (*.f64 wj 2))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj)))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 wj 2)))))
(-.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2))) (/.f64 x (+.f64 1 (*.f64 wj 2))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj)))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 wj 2)))))
(-.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2))) (/.f64 x (+.f64 1 (*.f64 wj 2))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj)))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 wj 2)))))
(-.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 wj 2))) (/.f64 x (+.f64 1 (*.f64 wj 2))))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (*.f64 wj 2))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))))
(+.f64 (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (*.f64 wj 2)))) 0)
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (*.f64 wj 2))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))))
(+.f64 0 (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (*.f64 wj 2)))))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (*.f64 wj 2))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))))
(+.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (*.f64 wj 2))) wj)
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (*.f64 wj 2))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))))
(*.f64 1 (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (*.f64 wj 2)))))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (*.f64 wj 2))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))))
(*.f64 (+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (*.f64 wj 2)))) 1)
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (*.f64 wj 2))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))))
(*.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))) wj) -1)
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (*.f64 wj 2))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))))
(*.f64 -1 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))) wj))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (*.f64 wj 2))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))))
(neg.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))) wj))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (*.f64 wj 2))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))))
(+.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))) 0)
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2)))
(+.f64 0 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2)))
(-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))) 0)
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2)))
(-.f64 0 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (*.f64 wj 2))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2)))
(*.f64 1 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2)))
(*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))) 1)
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2)))
(*.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (*.f64 wj 2))) -1)
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2)))
(*.f64 -1 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (*.f64 wj 2))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2)))
(neg.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 1 (*.f64 wj 2))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2)))

localize33.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (-.f64 (-.f64 1 (*.f64 x 3/2)) (*.f64 x -4)) (pow.f64 wj 2))))
0.0b
(+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (-.f64 (-.f64 1 (*.f64 x 3/2)) (*.f64 x -4)) (pow.f64 wj 2)))
0.0b
(-.f64 (-.f64 1 (*.f64 x 3/2)) (*.f64 x -4))
8.9b
(*.f64 (-.f64 (-.f64 1 (*.f64 x 3/2)) (*.f64 x -4)) (pow.f64 wj 2))
Compiler

Compiled 93 to 68 computations (26.9% saved)

series4.0ms (0.1%)

Counts
4 → 84
Calls

21 calls:

TimeVariablePointExpression
1.0ms
wj
@inf
(+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (-.f64 (-.f64 1 (*.f64 x 3/2)) (*.f64 x -4)) (pow.f64 wj 2)))
0.0ms
x
@inf
(*.f64 (-.f64 (-.f64 1 (*.f64 x 3/2)) (*.f64 x -4)) (pow.f64 wj 2))
0.0ms
x
@inf
(+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (-.f64 (-.f64 1 (*.f64 x 3/2)) (*.f64 x -4)) (pow.f64 wj 2)))
0.0ms
wj
@0
(+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (-.f64 (-.f64 1 (*.f64 x 3/2)) (*.f64 x -4)) (pow.f64 wj 2)))
0.0ms
x
@0
(+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (-.f64 (-.f64 1 (*.f64 x 3/2)) (*.f64 x -4)) (pow.f64 wj 2)))

rewrite23.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
242×rational.json-simplify-2
224×rational.json-simplify-31
178×bool.json-1
160×rational.json-1
160×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019178
1101178
2205178
3337178
4462178
5533178
6561178
7580178
8596178
9661178
10734178
11809178
Stop Event
saturated
Counts
4 → 19
Calls
Call 1
Inputs
(*.f64 (-.f64 (-.f64 1 (*.f64 x 3/2)) (*.f64 x -4)) (pow.f64 wj 2))
(-.f64 (-.f64 1 (*.f64 x 3/2)) (*.f64 x -4))
(+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (-.f64 (-.f64 1 (*.f64 x 3/2)) (*.f64 x -4)) (pow.f64 wj 2)))
(+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (-.f64 (-.f64 1 (*.f64 x 3/2)) (*.f64 x -4)) (pow.f64 wj 2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))) (pow.f64 wj 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))) (pow.f64 wj 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))) (pow.f64 wj 2)) (*.f64 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))) (pow.f64 wj 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 x 3/2)) (*.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 x 4)) (*.f64 x -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 4) (-.f64 1 (*.f64 x 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x -3/2) (+.f64 1 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x 4) (*.f64 x 3/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x 3/2) (-.f64 -1 (*.f64 x 4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 x 3/2) (-.f64 -1 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 x 3/2) (-.f64 -1 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))) (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2))) (+.f64 (*.f64 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (+.f64 (*.f64 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 (*.f64 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 x (+.f64 (*.f64 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) (+.f64 x (+.f64 (*.f64 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))))))))

simplify166.0ms (2.6%)

Algorithm
egg-herbie
Rules
768×rational.json-simplify-31
616×rational.json-simplify-2
236×rational.json-simplify-27
228×rational.json-simplify-1
146×rational.json-simplify-33
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0863697
11713643
22593643
33913643
45983643
58913643
612123643
713553643
814423643
914853643
1014853643
1116363643
1217343643
1317363643
1417383643
1517403643
1617453643
1717563643
1817753643
1917943643
Stop Event
saturated
Counts
103 → 90
Calls
Call 1
Inputs
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(*.f64 5/2 (*.f64 (pow.f64 wj 2) x))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(*.f64 5/2 (*.f64 (pow.f64 wj 2) x))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
1
(+.f64 1 (*.f64 5/2 x))
(+.f64 1 (*.f64 5/2 x))
(+.f64 1 (*.f64 5/2 x))
(*.f64 5/2 x)
(+.f64 1 (*.f64 5/2 x))
(+.f64 1 (*.f64 5/2 x))
(+.f64 1 (*.f64 5/2 x))
(*.f64 5/2 x)
(+.f64 1 (*.f64 5/2 x))
(+.f64 1 (*.f64 5/2 x))
(+.f64 1 (*.f64 5/2 x))
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))) x))
(*.f64 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))) x)
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))) x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) x))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) x)))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) x)))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) x)))
(*.f64 -2 (*.f64 wj x))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x))
(*.f64 x (+.f64 1 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))))))
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x)))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x)))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x)))
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))) (pow.f64 wj 2)) 0)
(+.f64 0 (*.f64 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))) (pow.f64 wj 2)))
(+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2)))
(+.f64 (-.f64 1 (*.f64 x 3/2)) (*.f64 x 4))
(+.f64 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))) 0)
(+.f64 0 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))))
(+.f64 (+.f64 1 (*.f64 x 4)) (*.f64 x -3/2))
(+.f64 (*.f64 x 4) (-.f64 1 (*.f64 x 3/2)))
(+.f64 (*.f64 x -3/2) (+.f64 1 (*.f64 x 4)))
(+.f64 (-.f64 (*.f64 x 4) (*.f64 x 3/2)) 1)
(*.f64 1 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))))
(*.f64 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))) 1)
(*.f64 (+.f64 (*.f64 x 3/2) (-.f64 -1 (*.f64 x 4))) -1)
(*.f64 -1 (+.f64 (*.f64 x 3/2) (-.f64 -1 (*.f64 x 4))))
(neg.f64 (+.f64 (*.f64 x 3/2) (-.f64 -1 (*.f64 x 4))))
(*.f64 1 (+.f64 (*.f64 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2))))
(*.f64 (+.f64 (*.f64 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2))) 1)
(*.f64 1 (+.f64 x (+.f64 (*.f64 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))))
(*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) 1)
Outputs
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x)))
(*.f64 5/2 (*.f64 (pow.f64 wj 2) x))
(*.f64 (pow.f64 wj 2) (*.f64 5/2 x))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x)))
(*.f64 5/2 (*.f64 (pow.f64 wj 2) x))
(*.f64 (pow.f64 wj 2) (*.f64 5/2 x))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x)))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))))
(*.f64 (pow.f64 wj 2) (-.f64 (-.f64 1 (*.f64 x -4)) (*.f64 x 3/2)))
(*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2))))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))))
(*.f64 (pow.f64 wj 2) (-.f64 (-.f64 1 (*.f64 x -4)) (*.f64 x 3/2)))
(*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2))))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))))
(*.f64 (pow.f64 wj 2) (-.f64 (-.f64 1 (*.f64 x -4)) (*.f64 x 3/2)))
(*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2))))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))))
(*.f64 (pow.f64 wj 2) (-.f64 (-.f64 1 (*.f64 x -4)) (*.f64 x 3/2)))
(*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2))))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))))
(*.f64 (pow.f64 wj 2) (-.f64 (-.f64 1 (*.f64 x -4)) (*.f64 x 3/2)))
(*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2))))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))))
(*.f64 (pow.f64 wj 2) (-.f64 (-.f64 1 (*.f64 x -4)) (*.f64 x 3/2)))
(*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2))))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))))
(*.f64 (pow.f64 wj 2) (-.f64 (-.f64 1 (*.f64 x -4)) (*.f64 x 3/2)))
(*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2))))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))))
(*.f64 (pow.f64 wj 2) (-.f64 (-.f64 1 (*.f64 x -4)) (*.f64 x 3/2)))
(*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2))))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))))
(*.f64 (pow.f64 wj 2) (-.f64 (-.f64 1 (*.f64 x -4)) (*.f64 x 3/2)))
(*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2))))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))))
(*.f64 (pow.f64 wj 2) (-.f64 (-.f64 1 (*.f64 x -4)) (*.f64 x 3/2)))
(*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2))))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))))
(*.f64 (pow.f64 wj 2) (-.f64 (-.f64 1 (*.f64 x -4)) (*.f64 x 3/2)))
(*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2))))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))))
(*.f64 (pow.f64 wj 2) (-.f64 (-.f64 1 (*.f64 x -4)) (*.f64 x 3/2)))
(*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2))))
1
(+.f64 1 (*.f64 5/2 x))
(+.f64 1 (*.f64 5/2 x))
(+.f64 1 (*.f64 5/2 x))
(*.f64 5/2 x)
(+.f64 1 (*.f64 5/2 x))
(+.f64 1 (*.f64 5/2 x))
(+.f64 1 (*.f64 5/2 x))
(*.f64 5/2 x)
(+.f64 1 (*.f64 5/2 x))
(+.f64 1 (*.f64 5/2 x))
(+.f64 1 (*.f64 5/2 x))
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))) x))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 wj -2) (*.f64 (pow.f64 wj 2) 5/2))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (*.f64 wj -2))))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))) x))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 wj -2) (*.f64 (pow.f64 wj 2) 5/2))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (*.f64 wj -2))))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))) x))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 wj -2) (*.f64 (pow.f64 wj 2) 5/2))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (*.f64 wj -2))))
(*.f64 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))) x)
(*.f64 x (+.f64 (*.f64 wj -2) (*.f64 (pow.f64 wj 2) 5/2)))
(*.f64 x (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (*.f64 wj -2)))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))) x))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 wj -2) (*.f64 (pow.f64 wj 2) 5/2))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (*.f64 wj -2))))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))) x))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 wj -2) (*.f64 (pow.f64 wj 2) 5/2))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (*.f64 wj -2))))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))) x))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 wj -2) (*.f64 (pow.f64 wj 2) 5/2))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (*.f64 wj -2))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) x))
(*.f64 x (+.f64 (*.f64 wj -2) (*.f64 (pow.f64 wj 2) 5/2)))
(*.f64 x (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (*.f64 wj -2)))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) x)))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 wj -2) (*.f64 (pow.f64 wj 2) 5/2))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (*.f64 wj -2))))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) x)))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 wj -2) (*.f64 (pow.f64 wj 2) 5/2))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (*.f64 wj -2))))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) x)))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 wj -2) (*.f64 (pow.f64 wj 2) 5/2))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (*.f64 wj -2))))
(*.f64 -2 (*.f64 wj x))
(*.f64 x (*.f64 wj -2))
(*.f64 wj (*.f64 x -2))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))) (*.f64 x (*.f64 wj -2)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 (-.f64 1 (*.f64 x -4)) (*.f64 x 3/2))) (*.f64 x (*.f64 wj -2)))
(+.f64 (*.f64 x (*.f64 wj -2)) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (*.f64 -2 (*.f64 wj x)) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (*.f64 wj (*.f64 x -2)) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))) (*.f64 x (*.f64 wj -2)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 (-.f64 1 (*.f64 x -4)) (*.f64 x 3/2))) (*.f64 x (*.f64 wj -2)))
(+.f64 (*.f64 x (*.f64 wj -2)) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (*.f64 -2 (*.f64 wj x)) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (*.f64 wj (*.f64 x -2)) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))) (*.f64 x (*.f64 wj -2)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 (-.f64 1 (*.f64 x -4)) (*.f64 x 3/2))) (*.f64 x (*.f64 wj -2)))
(+.f64 (*.f64 x (*.f64 wj -2)) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (*.f64 -2 (*.f64 wj x)) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (*.f64 wj (*.f64 x -2)) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))))
(*.f64 (pow.f64 wj 2) (-.f64 (-.f64 1 (*.f64 x -4)) (*.f64 x 3/2)))
(*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2))))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))) (*.f64 x (*.f64 wj -2)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 (-.f64 1 (*.f64 x -4)) (*.f64 x 3/2))) (*.f64 x (*.f64 wj -2)))
(+.f64 (*.f64 x (*.f64 wj -2)) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (*.f64 -2 (*.f64 wj x)) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (*.f64 wj (*.f64 x -2)) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))) (*.f64 x (*.f64 wj -2)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 (-.f64 1 (*.f64 x -4)) (*.f64 x 3/2))) (*.f64 x (*.f64 wj -2)))
(+.f64 (*.f64 x (*.f64 wj -2)) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (*.f64 -2 (*.f64 wj x)) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (*.f64 wj (*.f64 x -2)) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))) (*.f64 x (*.f64 wj -2)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 (-.f64 1 (*.f64 x -4)) (*.f64 x 3/2))) (*.f64 x (*.f64 wj -2)))
(+.f64 (*.f64 x (*.f64 wj -2)) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (*.f64 -2 (*.f64 wj x)) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (*.f64 wj (*.f64 x -2)) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))))
(*.f64 (pow.f64 wj 2) (-.f64 (-.f64 1 (*.f64 x -4)) (*.f64 x 3/2)))
(*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2))))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))) (*.f64 x (*.f64 wj -2)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 (-.f64 1 (*.f64 x -4)) (*.f64 x 3/2))) (*.f64 x (*.f64 wj -2)))
(+.f64 (*.f64 x (*.f64 wj -2)) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (*.f64 -2 (*.f64 wj x)) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (*.f64 wj (*.f64 x -2)) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))) (*.f64 x (*.f64 wj -2)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 (-.f64 1 (*.f64 x -4)) (*.f64 x 3/2))) (*.f64 x (*.f64 wj -2)))
(+.f64 (*.f64 x (*.f64 wj -2)) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (*.f64 -2 (*.f64 wj x)) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (*.f64 wj (*.f64 x -2)) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))) (*.f64 x (*.f64 wj -2)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 (-.f64 1 (*.f64 x -4)) (*.f64 x 3/2))) (*.f64 x (*.f64 wj -2)))
(+.f64 (*.f64 x (*.f64 wj -2)) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (*.f64 -2 (*.f64 wj x)) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (*.f64 wj (*.f64 x -2)) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 wj -2) (+.f64 1 (*.f64 (pow.f64 wj 2) 5/2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (+.f64 1 (*.f64 wj -2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 wj -2) (*.f64 (pow.f64 wj 2) 5/2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (*.f64 wj -2)))))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 wj -2) (+.f64 1 (*.f64 (pow.f64 wj 2) 5/2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (+.f64 1 (*.f64 wj -2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 wj -2) (*.f64 (pow.f64 wj 2) 5/2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (*.f64 wj -2)))))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 wj -2) (+.f64 1 (*.f64 (pow.f64 wj 2) 5/2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (+.f64 1 (*.f64 wj -2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 wj -2) (*.f64 (pow.f64 wj 2) 5/2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (*.f64 wj -2)))))
(*.f64 x (+.f64 1 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2)))))
(*.f64 x (+.f64 (+.f64 1 (*.f64 wj -2)) (*.f64 (pow.f64 wj 2) 5/2)))
(*.f64 x (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (+.f64 1 (*.f64 wj -2))))
(*.f64 x (+.f64 1 (+.f64 (*.f64 wj -2) (*.f64 (pow.f64 wj 2) 5/2))))
(*.f64 x (+.f64 1 (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (*.f64 wj -2))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 wj -2) (+.f64 1 (*.f64 (pow.f64 wj 2) 5/2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (+.f64 1 (*.f64 wj -2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 wj -2) (*.f64 (pow.f64 wj 2) 5/2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (*.f64 wj -2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 wj -2) (+.f64 1 (*.f64 (pow.f64 wj 2) 5/2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (+.f64 1 (*.f64 wj -2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 wj -2) (*.f64 (pow.f64 wj 2) 5/2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (*.f64 wj -2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 wj -2) (+.f64 1 (*.f64 (pow.f64 wj 2) 5/2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (+.f64 1 (*.f64 wj -2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 wj -2) (*.f64 (pow.f64 wj 2) 5/2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (*.f64 wj -2)))))
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x))
(*.f64 x (+.f64 (+.f64 1 (*.f64 wj -2)) (*.f64 (pow.f64 wj 2) 5/2)))
(*.f64 x (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (+.f64 1 (*.f64 wj -2))))
(*.f64 x (+.f64 1 (+.f64 (*.f64 wj -2) (*.f64 (pow.f64 wj 2) 5/2))))
(*.f64 x (+.f64 1 (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (*.f64 wj -2))))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x)))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 wj -2) (+.f64 1 (*.f64 (pow.f64 wj 2) 5/2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (+.f64 1 (*.f64 wj -2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 wj -2) (*.f64 (pow.f64 wj 2) 5/2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (*.f64 wj -2)))))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x)))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 wj -2) (+.f64 1 (*.f64 (pow.f64 wj 2) 5/2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (+.f64 1 (*.f64 wj -2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 wj -2) (*.f64 (pow.f64 wj 2) 5/2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (*.f64 wj -2)))))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x)))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 wj -2) (+.f64 1 (*.f64 (pow.f64 wj 2) 5/2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (+.f64 1 (*.f64 wj -2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 wj -2) (*.f64 (pow.f64 wj 2) 5/2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (*.f64 wj -2)))))
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 x (*.f64 -2 (*.f64 wj x)))
(+.f64 x (*.f64 x (*.f64 wj -2)))
(+.f64 x (*.f64 wj (*.f64 x -2)))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))) (*.f64 x (*.f64 wj -2))))
(+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 (-.f64 1 (*.f64 x -4)) (*.f64 x 3/2))) (*.f64 x (*.f64 wj -2))))
(+.f64 (+.f64 x (*.f64 x (*.f64 wj -2))) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (+.f64 x (*.f64 -2 (*.f64 wj x))) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (+.f64 x (*.f64 wj (*.f64 x -2))) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))) (*.f64 x (*.f64 wj -2))))
(+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 (-.f64 1 (*.f64 x -4)) (*.f64 x 3/2))) (*.f64 x (*.f64 wj -2))))
(+.f64 (+.f64 x (*.f64 x (*.f64 wj -2))) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (+.f64 x (*.f64 -2 (*.f64 wj x))) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (+.f64 x (*.f64 wj (*.f64 x -2))) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))))
(*.f64 (pow.f64 wj 2) (-.f64 (-.f64 1 (*.f64 x -4)) (*.f64 x 3/2)))
(*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2))))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))) (*.f64 x (*.f64 wj -2)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 (-.f64 1 (*.f64 x -4)) (*.f64 x 3/2))) (*.f64 x (*.f64 wj -2)))
(+.f64 (*.f64 x (*.f64 wj -2)) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (*.f64 -2 (*.f64 wj x)) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (*.f64 wj (*.f64 x -2)) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))) (*.f64 x (*.f64 wj -2))))
(+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 (-.f64 1 (*.f64 x -4)) (*.f64 x 3/2))) (*.f64 x (*.f64 wj -2))))
(+.f64 (+.f64 x (*.f64 x (*.f64 wj -2))) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (+.f64 x (*.f64 -2 (*.f64 wj x))) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (+.f64 x (*.f64 wj (*.f64 x -2))) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))) (*.f64 x (*.f64 wj -2))))
(+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 (-.f64 1 (*.f64 x -4)) (*.f64 x 3/2))) (*.f64 x (*.f64 wj -2))))
(+.f64 (+.f64 x (*.f64 x (*.f64 wj -2))) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (+.f64 x (*.f64 -2 (*.f64 wj x))) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (+.f64 x (*.f64 wj (*.f64 x -2))) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))))
(*.f64 (pow.f64 wj 2) (-.f64 (-.f64 1 (*.f64 x -4)) (*.f64 x 3/2)))
(*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2))))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))) (*.f64 x (*.f64 wj -2)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 (-.f64 1 (*.f64 x -4)) (*.f64 x 3/2))) (*.f64 x (*.f64 wj -2)))
(+.f64 (*.f64 x (*.f64 wj -2)) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (*.f64 -2 (*.f64 wj x)) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (*.f64 wj (*.f64 x -2)) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))) (*.f64 x (*.f64 wj -2))))
(+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 (-.f64 1 (*.f64 x -4)) (*.f64 x 3/2))) (*.f64 x (*.f64 wj -2))))
(+.f64 (+.f64 x (*.f64 x (*.f64 wj -2))) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (+.f64 x (*.f64 -2 (*.f64 wj x))) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (+.f64 x (*.f64 wj (*.f64 x -2))) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))) (*.f64 x (*.f64 wj -2))))
(+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 (-.f64 1 (*.f64 x -4)) (*.f64 x 3/2))) (*.f64 x (*.f64 wj -2))))
(+.f64 (+.f64 x (*.f64 x (*.f64 wj -2))) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (+.f64 x (*.f64 -2 (*.f64 wj x))) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (+.f64 x (*.f64 wj (*.f64 x -2))) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))))
(+.f64 (*.f64 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))) (pow.f64 wj 2)) 0)
(+.f64 (*.f64 (pow.f64 wj 2) (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2)))) 0)
(+.f64 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (-.f64 1 (*.f64 x 3/2)))) 0)
(+.f64 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))) 0)
(+.f64 0 (*.f64 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))) (pow.f64 wj 2)))
(+.f64 (*.f64 (pow.f64 wj 2) (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2)))) 0)
(+.f64 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (-.f64 1 (*.f64 x 3/2)))) 0)
(+.f64 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))) 0)
(+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2)))
(+.f64 (*.f64 x 4) (-.f64 1 (*.f64 x 3/2)))
(+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))
(+.f64 (-.f64 1 (*.f64 x 3/2)) (*.f64 x 4))
(+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2)))
(+.f64 (*.f64 x 4) (-.f64 1 (*.f64 x 3/2)))
(+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))
(+.f64 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))) 0)
(+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2)))
(+.f64 (*.f64 x 4) (-.f64 1 (*.f64 x 3/2)))
(+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))
(+.f64 0 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))))
(+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2)))
(+.f64 (*.f64 x 4) (-.f64 1 (*.f64 x 3/2)))
(+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))
(+.f64 (+.f64 1 (*.f64 x 4)) (*.f64 x -3/2))
(+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2)))
(+.f64 (*.f64 x 4) (-.f64 1 (*.f64 x 3/2)))
(+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))
(+.f64 (*.f64 x 4) (-.f64 1 (*.f64 x 3/2)))
(+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2)))
(+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))
(+.f64 (*.f64 x -3/2) (+.f64 1 (*.f64 x 4)))
(+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2)))
(+.f64 (*.f64 x 4) (-.f64 1 (*.f64 x 3/2)))
(+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))
(+.f64 (-.f64 (*.f64 x 4) (*.f64 x 3/2)) 1)
(+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2)))
(+.f64 (*.f64 x 4) (-.f64 1 (*.f64 x 3/2)))
(+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))
(*.f64 1 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))))
(+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2)))
(+.f64 (*.f64 x 4) (-.f64 1 (*.f64 x 3/2)))
(+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))
(*.f64 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))) 1)
(+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2)))
(+.f64 (*.f64 x 4) (-.f64 1 (*.f64 x 3/2)))
(+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))
(*.f64 (+.f64 (*.f64 x 3/2) (-.f64 -1 (*.f64 x 4))) -1)
(+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2)))
(+.f64 (*.f64 x 4) (-.f64 1 (*.f64 x 3/2)))
(+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))
(*.f64 -1 (+.f64 (*.f64 x 3/2) (-.f64 -1 (*.f64 x 4))))
(+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2)))
(+.f64 (*.f64 x 4) (-.f64 1 (*.f64 x 3/2)))
(+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))
(neg.f64 (+.f64 (*.f64 x 3/2) (-.f64 -1 (*.f64 x 4))))
(+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2)))
(+.f64 (*.f64 x 4) (-.f64 1 (*.f64 x 3/2)))
(+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2)))
(*.f64 1 (+.f64 (*.f64 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2))))
(*.f64 1 (+.f64 (*.f64 (pow.f64 wj 2) (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2)))) (*.f64 wj (*.f64 x -2))))
(*.f64 1 (+.f64 (*.f64 x (*.f64 wj -2)) (*.f64 (pow.f64 wj 2) (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))))))
(*.f64 1 (+.f64 (*.f64 x (*.f64 wj -2)) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (-.f64 1 (*.f64 x 3/2))))))
(*.f64 1 (+.f64 (*.f64 x (*.f64 wj -2)) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2))))))
(*.f64 1 (+.f64 (*.f64 -2 (*.f64 wj x)) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2))))))
(*.f64 1 (+.f64 (*.f64 wj (*.f64 x -2)) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2))))))
(*.f64 (+.f64 (*.f64 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2))) 1)
(*.f64 1 (+.f64 (*.f64 (pow.f64 wj 2) (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2)))) (*.f64 wj (*.f64 x -2))))
(*.f64 1 (+.f64 (*.f64 x (*.f64 wj -2)) (*.f64 (pow.f64 wj 2) (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))))))
(*.f64 1 (+.f64 (*.f64 x (*.f64 wj -2)) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (-.f64 1 (*.f64 x 3/2))))))
(*.f64 1 (+.f64 (*.f64 x (*.f64 wj -2)) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2))))))
(*.f64 1 (+.f64 (*.f64 -2 (*.f64 wj x)) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2))))))
(*.f64 1 (+.f64 (*.f64 wj (*.f64 x -2)) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2))))))
(*.f64 1 (+.f64 x (+.f64 (*.f64 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))))
(*.f64 1 (+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2)))) (*.f64 wj (*.f64 x -2)))))
(*.f64 1 (+.f64 x (+.f64 (*.f64 x (*.f64 wj -2)) (*.f64 (pow.f64 wj 2) (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2)))))))
(*.f64 1 (+.f64 (+.f64 x (*.f64 x (*.f64 wj -2))) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (-.f64 1 (*.f64 x 3/2))))))
(*.f64 1 (+.f64 (+.f64 x (*.f64 x (*.f64 wj -2))) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2))))))
(*.f64 1 (+.f64 (+.f64 x (*.f64 -2 (*.f64 wj x))) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2))))))
(*.f64 1 (+.f64 (+.f64 x (*.f64 wj (*.f64 x -2))) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2))))))
(*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2))) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) 1)
(*.f64 1 (+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2)))) (*.f64 wj (*.f64 x -2)))))
(*.f64 1 (+.f64 x (+.f64 (*.f64 x (*.f64 wj -2)) (*.f64 (pow.f64 wj 2) (+.f64 1 (-.f64 (*.f64 x 4) (*.f64 x 3/2)))))))
(*.f64 1 (+.f64 (+.f64 x (*.f64 x (*.f64 wj -2))) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (-.f64 1 (*.f64 x 3/2))))))
(*.f64 1 (+.f64 (+.f64 x (*.f64 x (*.f64 wj -2))) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2))))))
(*.f64 1 (+.f64 (+.f64 x (*.f64 -2 (*.f64 wj x))) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2))))))
(*.f64 1 (+.f64 (+.f64 x (*.f64 wj (*.f64 x -2))) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (+.f64 1 (*.f64 x -3/2))))))

eval131.0ms (2.1%)

Compiler

Compiled 7742 to 5404 computations (30.2% saved)

prune57.0ms (0.9%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New3365341
Fresh145
Picked101
Done224
Total34011351
Error
0.0b
Counts
351 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
56.6b
(pow.f64 wj 2)
8.0b
(/.f64 x (+.f64 1 (*.f64 wj 2)))
7.4b
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
12.2b
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (/.f64 wj (+.f64 wj 1)))
59.4b
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
60.5b
(-.f64 wj 1)
56.5b
(+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3)))
2.8b
(+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (pow.f64 wj 2)))
2.5b
(+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x)))))
8.6b
x
60.7b
wj
Compiler

Compiled 190 to 138 computations (27.4% saved)

localize24.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (*.f64 5/2 x))
0.0b
(+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x)))))
0.0b
(+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x))))
8.9b
(*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x)))
Compiler

Compiled 68 to 49 computations (27.9% saved)

series3.0ms (0%)

Counts
4 → 75
Calls

21 calls:

TimeVariablePointExpression
0.0ms
wj
@0
(*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x)))
0.0ms
wj
@inf
(*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x)))
0.0ms
x
@0
(*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x)))
0.0ms
x
@-inf
(*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x)))
0.0ms
wj
@inf
(+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x))))

rewrite10.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
54×rational.json-simplify-2
54×rational.json-simplify-1
52×bool.json-1
42×rational.json-1
42×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016130
178130
2127130
3158130
4167130
Stop Event
saturated
Counts
4 → 8
Calls
Call 1
Inputs
(*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x)))
(+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x))))
(+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x)))))
(+.f64 1 (*.f64 5/2 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x))) (*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x))) (*.f64 x (*.f64 wj -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x))) (*.f64 x (*.f64 wj -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x))) (*.f64 x (*.f64 wj -2))) (+.f64 (*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x))) (*.f64 x (*.f64 wj -2))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x))) (*.f64 x (*.f64 wj -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x))) (*.f64 x (*.f64 wj -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x))) (*.f64 x (*.f64 wj -2)))) (+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x))) (*.f64 x (*.f64 wj -2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (*.f64 5/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 5/2 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 1 (*.f64 5/2 x)) (+.f64 1 (*.f64 5/2 x)))))))

simplify108.0ms (1.7%)

Algorithm
egg-herbie
Rules
778×rational.json-simplify-31
510×rational.json-simplify-2
140×rational.json-simplify-1
78×rational.json-simplify-27
68×rational.json-simplify-33
Iterations

Useful iterations: 12 (0.0ms)

IterNodesCost
0582771
11192771
21512771
32122771
42852771
53722771
64602771
75622771
86552771
98292771
109042771
119122771
129122759
1310632759
1410692759
1510792759
1610922759
1711052759
Stop Event
saturated
Counts
83 → 55
Calls
Call 1
Inputs
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(*.f64 5/2 (*.f64 (pow.f64 wj 2) x))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(*.f64 5/2 (*.f64 (pow.f64 wj 2) x))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))) x))
(*.f64 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))) x)
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))) x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) x))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) x)))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) x)))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) x)))
(*.f64 -2 (*.f64 wj x))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x))
(*.f64 x (+.f64 1 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))))))
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x)))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x)))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x)))
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
1
(*.f64 5/2 x)
(*.f64 5/2 x)
(+.f64 (*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x))) 0)
(+.f64 0 (*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x))))
(*.f64 1 (+.f64 (*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x))) (*.f64 x (*.f64 wj -2))))
(*.f64 (+.f64 (*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x))) (*.f64 x (*.f64 wj -2))) 1)
(*.f64 1 (+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x))) (*.f64 x (*.f64 wj -2)))))
(*.f64 (+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x))) (*.f64 x (*.f64 wj -2)))) 1)
(*.f64 1 (+.f64 1 (*.f64 5/2 x)))
(*.f64 (+.f64 1 (*.f64 5/2 x)) 1)
Outputs
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(*.f64 5/2 (*.f64 (pow.f64 wj 2) x))
(*.f64 5/2 (*.f64 x (pow.f64 wj 2)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(*.f64 5/2 (*.f64 (pow.f64 wj 2) x))
(*.f64 5/2 (*.f64 x (pow.f64 wj 2)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))) x))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 wj -2) (*.f64 5/2 (pow.f64 wj 2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 5/2 (pow.f64 wj 2)) (*.f64 wj -2))))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))) x))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 wj -2) (*.f64 5/2 (pow.f64 wj 2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 5/2 (pow.f64 wj 2)) (*.f64 wj -2))))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))) x))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 wj -2) (*.f64 5/2 (pow.f64 wj 2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 5/2 (pow.f64 wj 2)) (*.f64 wj -2))))
(*.f64 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))) x)
(*.f64 x (+.f64 (*.f64 wj -2) (*.f64 5/2 (pow.f64 wj 2))))
(*.f64 x (+.f64 (*.f64 5/2 (pow.f64 wj 2)) (*.f64 wj -2)))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))) x))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 wj -2) (*.f64 5/2 (pow.f64 wj 2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 5/2 (pow.f64 wj 2)) (*.f64 wj -2))))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))) x))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 wj -2) (*.f64 5/2 (pow.f64 wj 2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 5/2 (pow.f64 wj 2)) (*.f64 wj -2))))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))) x))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 wj -2) (*.f64 5/2 (pow.f64 wj 2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 5/2 (pow.f64 wj 2)) (*.f64 wj -2))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) x))
(*.f64 x (+.f64 (*.f64 wj -2) (*.f64 5/2 (pow.f64 wj 2))))
(*.f64 x (+.f64 (*.f64 5/2 (pow.f64 wj 2)) (*.f64 wj -2)))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) x)))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 wj -2) (*.f64 5/2 (pow.f64 wj 2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 5/2 (pow.f64 wj 2)) (*.f64 wj -2))))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) x)))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 wj -2) (*.f64 5/2 (pow.f64 wj 2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 5/2 (pow.f64 wj 2)) (*.f64 wj -2))))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) x)))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 wj -2) (*.f64 5/2 (pow.f64 wj 2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 5/2 (pow.f64 wj 2)) (*.f64 wj -2))))
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 -2 x))
(*.f64 x (*.f64 wj -2))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 wj (*.f64 -2 x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 wj (*.f64 -2 x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 wj (*.f64 -2 x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 wj (*.f64 -2 x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 wj (*.f64 -2 x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 wj (*.f64 -2 x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 wj (*.f64 -2 x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 wj (*.f64 -2 x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 wj (*.f64 -2 x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 wj -2) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 wj -2) (*.f64 5/2 (pow.f64 wj 2))))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 5/2 (pow.f64 wj 2)) (*.f64 wj -2)))))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 wj -2) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 wj -2) (*.f64 5/2 (pow.f64 wj 2))))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 5/2 (pow.f64 wj 2)) (*.f64 wj -2)))))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 wj -2) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 wj -2) (*.f64 5/2 (pow.f64 wj 2))))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 5/2 (pow.f64 wj 2)) (*.f64 wj -2)))))
(*.f64 x (+.f64 1 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2)))))
(*.f64 x (+.f64 (+.f64 1 (*.f64 wj -2)) (*.f64 5/2 (pow.f64 wj 2))))
(*.f64 x (+.f64 1 (+.f64 (*.f64 wj -2) (*.f64 5/2 (pow.f64 wj 2)))))
(*.f64 x (+.f64 1 (+.f64 (*.f64 5/2 (pow.f64 wj 2)) (*.f64 wj -2))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 wj -2) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 wj -2) (*.f64 5/2 (pow.f64 wj 2))))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 5/2 (pow.f64 wj 2)) (*.f64 wj -2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 wj -2) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 wj -2) (*.f64 5/2 (pow.f64 wj 2))))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 5/2 (pow.f64 wj 2)) (*.f64 wj -2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 wj -2) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 wj -2) (*.f64 5/2 (pow.f64 wj 2))))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 5/2 (pow.f64 wj 2)) (*.f64 wj -2)))))
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x))
(*.f64 x (+.f64 (+.f64 1 (*.f64 wj -2)) (*.f64 5/2 (pow.f64 wj 2))))
(*.f64 x (+.f64 1 (+.f64 (*.f64 wj -2) (*.f64 5/2 (pow.f64 wj 2)))))
(*.f64 x (+.f64 1 (+.f64 (*.f64 5/2 (pow.f64 wj 2)) (*.f64 wj -2))))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x)))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 wj -2) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 wj -2) (*.f64 5/2 (pow.f64 wj 2))))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 5/2 (pow.f64 wj 2)) (*.f64 wj -2)))))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x)))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 wj -2) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 wj -2) (*.f64 5/2 (pow.f64 wj 2))))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 5/2 (pow.f64 wj 2)) (*.f64 wj -2)))))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x)))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 (*.f64 wj -2) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2))))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 wj -2) (*.f64 5/2 (pow.f64 wj 2))))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 5/2 (pow.f64 wj 2)) (*.f64 wj -2)))))
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 x (*.f64 wj (*.f64 -2 x)))
(+.f64 x (*.f64 x (*.f64 wj -2)))
(*.f64 x (+.f64 1 (*.f64 wj -2)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (+.f64 x (*.f64 wj (*.f64 -2 x))))
(+.f64 x (+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2))))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 x (+.f64 1 (*.f64 wj -2))))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (+.f64 x (*.f64 wj (*.f64 -2 x))))
(+.f64 x (+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2))))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 x (+.f64 1 (*.f64 wj -2))))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 wj (*.f64 -2 x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (+.f64 x (*.f64 wj (*.f64 -2 x))))
(+.f64 x (+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2))))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 x (+.f64 1 (*.f64 wj -2))))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (+.f64 x (*.f64 wj (*.f64 -2 x))))
(+.f64 x (+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2))))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 x (+.f64 1 (*.f64 wj -2))))
(*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 wj (*.f64 -2 x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (+.f64 x (*.f64 wj (*.f64 -2 x))))
(+.f64 x (+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2))))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 x (+.f64 1 (*.f64 wj -2))))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (+.f64 x (*.f64 wj (*.f64 -2 x))))
(+.f64 x (+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2))))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 x (+.f64 1 (*.f64 wj -2))))
1
(*.f64 5/2 x)
(*.f64 5/2 x)
(+.f64 (*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x))) 0)
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) 0)
(+.f64 0 (*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x))))
(+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) 0)
(*.f64 1 (+.f64 (*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x))) (*.f64 x (*.f64 wj -2))))
(*.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2))))
(*.f64 (+.f64 (*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x))) (*.f64 x (*.f64 wj -2))) 1)
(*.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2))))
(*.f64 1 (+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x))) (*.f64 x (*.f64 wj -2)))))
(*.f64 1 (+.f64 x (+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))))
(*.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 x (+.f64 1 (*.f64 wj -2)))))
(*.f64 (+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x))) (*.f64 x (*.f64 wj -2)))) 1)
(*.f64 1 (+.f64 x (+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))))
(*.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 5/2 x)) (pow.f64 wj 2)) (*.f64 x (+.f64 1 (*.f64 wj -2)))))
(*.f64 1 (+.f64 1 (*.f64 5/2 x)))
(+.f64 1 (*.f64 1 (*.f64 5/2 x)))
(+.f64 1 (*.f64 5/2 x))
(*.f64 (+.f64 1 (*.f64 5/2 x)) 1)
(*.f64 1 (+.f64 1 (*.f64 5/2 x)))
(+.f64 1 (*.f64 1 (*.f64 5/2 x)))
(+.f64 1 (*.f64 5/2 x))

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(/.f64 x (+.f64 1 (*.f64 wj 2)))
Compiler

Compiled 21 to 15 computations (28.6% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@-inf
(/.f64 x (+.f64 1 (*.f64 wj 2)))
0.0ms
x
@0
(/.f64 x (+.f64 1 (*.f64 wj 2)))
0.0ms
x
@inf
(/.f64 x (+.f64 1 (*.f64 wj 2)))
0.0ms
wj
@inf
(/.f64 x (+.f64 1 (*.f64 wj 2)))
0.0ms
wj
@-inf
(/.f64 x (+.f64 1 (*.f64 wj 2)))

rewrite5.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
24×bool.json-1
20×rational.json-simplify-2
20×rational.json-simplify-1
18×rational.json-1
18×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
14119
26419
37019
Stop Event
saturated
Counts
1 → 4
Calls
Call 1
Inputs
(/.f64 x (+.f64 1 (*.f64 wj 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (+.f64 1 (*.f64 wj 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (+.f64 1 (*.f64 wj 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x (+.f64 1 (*.f64 wj 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (+.f64 1 (*.f64 wj 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 x (+.f64 1 (*.f64 wj 2))) (/.f64 x (+.f64 1 (*.f64 wj 2))))))))

simplify16.0ms (0.2%)

Algorithm
egg-herbie
Rules
118×rational.json-simplify-1
70×rational.json-simplify-33
54×rational.json-simplify-2
12×rational.json-simplify-31
rational.json-simplify-19
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
050850
185850
2127850
3168850
4195850
5200850
Stop Event
saturated
Counts
28 → 28
Calls
Call 1
Inputs
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 4 (*.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 4 (*.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 -8 (*.f64 (pow.f64 wj 3) x)) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
(*.f64 1/2 (/.f64 x wj))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3)))))
(+.f64 (*.f64 -1/16 (/.f64 x (pow.f64 wj 4))) (+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3))))))
(*.f64 1/2 (/.f64 x wj))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3)))))
(+.f64 (*.f64 -1/16 (/.f64 x (pow.f64 wj 4))) (+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3))))))
(+.f64 (/.f64 x (+.f64 1 (*.f64 wj 2))) 0)
(+.f64 0 (/.f64 x (+.f64 1 (*.f64 wj 2))))
(*.f64 1 (/.f64 x (+.f64 1 (*.f64 wj 2))))
(*.f64 (/.f64 x (+.f64 1 (*.f64 wj 2))) 1)
Outputs
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 x (*.f64 wj (*.f64 -2 x)))
(+.f64 x (*.f64 x (*.f64 -2 wj)))
(+.f64 x (*.f64 x (*.f64 wj -2)))
(+.f64 (*.f64 4 (*.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (+.f64 x (*.f64 wj (*.f64 -2 x))) (*.f64 4 (*.f64 x (pow.f64 wj 2))))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 x (*.f64 4 (pow.f64 wj 2))))
(+.f64 (*.f64 x (*.f64 wj -2)) (+.f64 x (*.f64 x (*.f64 4 (pow.f64 wj 2)))))
(+.f64 (*.f64 4 (*.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 -8 (*.f64 (pow.f64 wj 3) x)) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
(+.f64 (*.f64 4 (*.f64 x (pow.f64 wj 2))) (+.f64 (+.f64 x (*.f64 wj (*.f64 -2 x))) (*.f64 -8 (*.f64 x (pow.f64 wj 3)))))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (+.f64 (*.f64 x (*.f64 4 (pow.f64 wj 2))) (*.f64 -8 (*.f64 x (pow.f64 wj 3)))))
(+.f64 x (+.f64 (*.f64 x (*.f64 wj -2)) (+.f64 (*.f64 x (*.f64 4 (pow.f64 wj 2))) (*.f64 -8 (*.f64 x (pow.f64 wj 3))))))
(*.f64 1/2 (/.f64 x wj))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3)))))
(+.f64 (*.f64 -1/16 (/.f64 x (pow.f64 wj 4))) (+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3))))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3))))) (*.f64 -1/16 (/.f64 x (pow.f64 wj 4))))
(+.f64 (+.f64 (*.f64 -1/16 (/.f64 x (pow.f64 wj 4))) (+.f64 (*.f64 1/2 (/.f64 x wj)) (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3))))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (+.f64 (*.f64 -1/16 (/.f64 x (pow.f64 wj 4))) (*.f64 -1/4 (/.f64 x (pow.f64 wj 2)))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3)))))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 1/8 (/.f64 x (pow.f64 wj 3))) (*.f64 -1/16 (/.f64 x (pow.f64 wj 4))))))
(*.f64 1/2 (/.f64 x wj))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3)))))
(+.f64 (*.f64 -1/16 (/.f64 x (pow.f64 wj 4))) (+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3))))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3))))) (*.f64 -1/16 (/.f64 x (pow.f64 wj 4))))
(+.f64 (+.f64 (*.f64 -1/16 (/.f64 x (pow.f64 wj 4))) (+.f64 (*.f64 1/2 (/.f64 x wj)) (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3))))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (+.f64 (*.f64 -1/16 (/.f64 x (pow.f64 wj 4))) (*.f64 -1/4 (/.f64 x (pow.f64 wj 2)))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3)))))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 1/8 (/.f64 x (pow.f64 wj 3))) (*.f64 -1/16 (/.f64 x (pow.f64 wj 4))))))
(+.f64 (/.f64 x (+.f64 1 (*.f64 wj 2))) 0)
(+.f64 (/.f64 x (+.f64 1 (*.f64 2 wj))) 0)
(+.f64 0 (/.f64 x (+.f64 1 (*.f64 wj 2))))
(+.f64 (/.f64 x (+.f64 1 (*.f64 2 wj))) 0)
(*.f64 1 (/.f64 x (+.f64 1 (*.f64 wj 2))))
(*.f64 1 (/.f64 x (+.f64 1 (*.f64 2 wj))))
(*.f64 (/.f64 x (+.f64 1 (*.f64 wj 2))) 1)
(*.f64 1 (/.f64 x (+.f64 1 (*.f64 2 wj))))

localize3.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
0.0b
(*.f64 (+.f64 1 wj) (exp.f64 wj))
Compiler

Compiled 24 to 13 computations (45.8% saved)

series3.0ms (0%)

Counts
2 → 24
Calls

9 calls:

TimeVariablePointExpression
1.0ms
wj
@0
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
0.0ms
x
@-inf
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
0.0ms
x
@inf
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
0.0ms
x
@0
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
0.0ms
wj
@inf
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))

rewrite6.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
26×bool.json-1
24×rational.json-simplify-2
24×rational.json-simplify-1
22×rational.json-1
22×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01040
14540
27240
37740
Stop Event
saturated
Counts
2 → 6
Calls
Call 1
Inputs
(*.f64 (+.f64 1 wj) (exp.f64 wj))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 wj) (exp.f64 wj)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 1 wj) (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (+.f64 1 wj) (exp.f64 wj)) (*.f64 (+.f64 1 wj) (exp.f64 wj)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj))) (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj))))))))

simplify19.0ms (0.3%)

Algorithm
egg-herbie
Rules
190×rational.json-simplify-1
106×rational.json-simplify-33
70×rational.json-simplify-2
12×rational.json-simplify-31
rational.json-simplify-19
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0761138
11401114
21991114
32611114
42911114
52941114
Stop Event
saturated
Counts
30 → 39
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 2 wj))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (*.f64 2 wj)))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (+.f64 (*.f64 2/3 (pow.f64 wj 3)) (*.f64 2 wj))))
(*.f64 (exp.f64 wj) wj)
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(*.f64 (exp.f64 wj) wj)
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))))) (pow.f64 wj 3))) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))) x)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))
(+.f64 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))))))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3))))))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))
(+.f64 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))))))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3))))))
(+.f64 (*.f64 (+.f64 1 wj) (exp.f64 wj)) 0)
(+.f64 0 (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(+.f64 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj))) 0)
(+.f64 0 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj))))
(*.f64 1 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj))))
(*.f64 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj))) 1)
Outputs
1
(+.f64 1 (*.f64 2 wj))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (*.f64 2 wj)))
(+.f64 1 (+.f64 (*.f64 2 wj) (*.f64 3/2 (pow.f64 wj 2))))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (+.f64 (*.f64 2/3 (pow.f64 wj 3)) (*.f64 2 wj))))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (+.f64 (*.f64 2 wj) (*.f64 2/3 (pow.f64 wj 3)))))
(+.f64 1 (+.f64 (*.f64 2 wj) (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (*.f64 2/3 (pow.f64 wj 3)))))
(*.f64 (exp.f64 wj) wj)
(*.f64 wj (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 1 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 1 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 1 wj))
(*.f64 (exp.f64 wj) wj)
(*.f64 wj (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 1 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 1 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 1 wj))
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 x (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))) x))
(+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 x (*.f64 -1 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x -4) (*.f64 3/2 x))))))
(+.f64 x (+.f64 (*.f64 -2 (*.f64 wj x)) (*.f64 -1 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x -4) (*.f64 3/2 x))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))))) (pow.f64 wj 3))) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))) x)))
(+.f64 (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 x (*.f64 -1 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x -4) (*.f64 3/2 x)))))) (*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 x -3) (+.f64 (*.f64 2/3 x) (*.f64 -2 (+.f64 (*.f64 x -4) (*.f64 3/2 x))))))))
(+.f64 (+.f64 x (+.f64 (*.f64 -2 (*.f64 wj x)) (*.f64 -1 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x -4) (*.f64 3/2 x)))))) (*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 x -3) (+.f64 (*.f64 2/3 x) (*.f64 -2 (+.f64 (*.f64 x -4) (*.f64 3/2 x))))))))
(+.f64 x (+.f64 (*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 x -3) (+.f64 (*.f64 2/3 x) (*.f64 -2 (+.f64 (*.f64 x -4) (*.f64 3/2 x))))))) (+.f64 (*.f64 -2 (*.f64 wj x)) (*.f64 -1 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x -4) (*.f64 3/2 x)))))))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))
(+.f64 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))))))
(+.f64 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))))) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj)))))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3))))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))
(+.f64 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))))))
(+.f64 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))))) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj)))))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3))))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))))
(+.f64 (*.f64 (+.f64 1 wj) (exp.f64 wj)) 0)
(+.f64 (*.f64 (exp.f64 wj) (+.f64 1 wj)) 0)
(+.f64 0 (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(+.f64 (*.f64 (exp.f64 wj) (+.f64 1 wj)) 0)
(+.f64 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj))) 0)
(+.f64 0 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))))
(+.f64 0 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj))))
(+.f64 0 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))))
(*.f64 1 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj))))
(*.f64 1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))))
(*.f64 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj))) 1)
(*.f64 1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))))

localize23.0ms (0.4%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 x (*.f64 -2 wj)) (pow.f64 wj 2))
Compiler

Compiled 37 to 24 computations (35.1% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
wj
@-inf
(+.f64 (*.f64 x (*.f64 -2 wj)) (pow.f64 wj 2))
0.0ms
wj
@inf
(+.f64 (*.f64 x (*.f64 -2 wj)) (pow.f64 wj 2))
0.0ms
x
@0
(+.f64 (*.f64 x (*.f64 -2 wj)) (pow.f64 wj 2))
0.0ms
x
@-inf
(+.f64 (*.f64 x (*.f64 -2 wj)) (pow.f64 wj 2))
0.0ms
x
@inf
(+.f64 (*.f64 x (*.f64 -2 wj)) (pow.f64 wj 2))

rewrite6.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
36×rational.json-simplify-2
34×bool.json-1
26×rational.json-1
26×rational.json-2
26×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01025
14925
28425
39825
410225
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 (*.f64 x (*.f64 -2 wj)) (pow.f64 wj 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (pow.f64 wj 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x (*.f64 -2 wj)) (pow.f64 wj 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 x (*.f64 -2 wj)) (pow.f64 wj 2)) (+.f64 (*.f64 x (*.f64 -2 wj)) (pow.f64 wj 2)))))))

simplify9.0ms (0.1%)

Algorithm
egg-herbie
Rules
14×rational.json-simplify-2
rational.json-simplify-31
rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016572
124572
226572
Stop Event
saturated
Counts
26 → 8
Calls
Call 1
Inputs
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(*.f64 -2 (*.f64 wj x))
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(*.f64 -2 (*.f64 wj x))
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(*.f64 -2 (*.f64 wj x))
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(*.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (pow.f64 wj 2)) 1)
(*.f64 1 (+.f64 (*.f64 x (*.f64 -2 wj)) (pow.f64 wj 2)))
Outputs
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(+.f64 (pow.f64 wj 2) (*.f64 wj (*.f64 -2 x)))
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(+.f64 (pow.f64 wj 2) (*.f64 wj (*.f64 -2 x)))
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(+.f64 (pow.f64 wj 2) (*.f64 wj (*.f64 -2 x)))
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 -2 x))
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(+.f64 (pow.f64 wj 2) (*.f64 wj (*.f64 -2 x)))
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(+.f64 (pow.f64 wj 2) (*.f64 wj (*.f64 -2 x)))
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(+.f64 (pow.f64 wj 2) (*.f64 wj (*.f64 -2 x)))
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 -2 x))
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(+.f64 (pow.f64 wj 2) (*.f64 wj (*.f64 -2 x)))
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(+.f64 (pow.f64 wj 2) (*.f64 wj (*.f64 -2 x)))
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(+.f64 (pow.f64 wj 2) (*.f64 wj (*.f64 -2 x)))
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 -2 x))
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(+.f64 (pow.f64 wj 2) (*.f64 wj (*.f64 -2 x)))
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(+.f64 (pow.f64 wj 2) (*.f64 wj (*.f64 -2 x)))
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(+.f64 (pow.f64 wj 2) (*.f64 wj (*.f64 -2 x)))
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(+.f64 (pow.f64 wj 2) (*.f64 wj (*.f64 -2 x)))
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(+.f64 (pow.f64 wj 2) (*.f64 wj (*.f64 -2 x)))
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(+.f64 (pow.f64 wj 2) (*.f64 wj (*.f64 -2 x)))
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(+.f64 (pow.f64 wj 2) (*.f64 wj (*.f64 -2 x)))
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(+.f64 (pow.f64 wj 2) (*.f64 wj (*.f64 -2 x)))
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(+.f64 (pow.f64 wj 2) (*.f64 wj (*.f64 -2 x)))
(*.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (pow.f64 wj 2)) 1)
(*.f64 (+.f64 (pow.f64 wj 2) (*.f64 wj (*.f64 -2 x))) 1)
(*.f64 1 (+.f64 (*.f64 x (*.f64 -2 wj)) (pow.f64 wj 2)))
(*.f64 (+.f64 (pow.f64 wj 2) (*.f64 wj (*.f64 -2 x))) 1)

eval40.0ms (0.6%)

Compiler

Compiled 2012 to 1345 computations (33.2% saved)

prune21.0ms (0.3%)

Pruning

13 alts after pruning (7 fresh and 6 done)

PrunedKeptTotal
New1273130
Fresh044
Picked101
Done066
Total12813141
Error
0.0b
Counts
141 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
56.6b
(pow.f64 wj 2)
8.0b
(/.f64 x (+.f64 1 (*.f64 wj 2)))
7.4b
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
62.3b
(/.f64 x (*.f64 (exp.f64 wj) wj))
12.2b
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (/.f64 wj (+.f64 wj 1)))
59.4b
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
60.5b
(-.f64 wj 1)
56.5b
(+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3)))
3.3b
(+.f64 x (pow.f64 wj 2))
2.5b
(+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x)))))
62.2b
(*.f64 1/2 (/.f64 x wj))
8.6b
x
60.7b
wj
Compiler

Compiled 165 to 118 computations (28.5% saved)

localize6.0ms (0.1%)

Compiler

Compiled 13 to 8 computations (38.5% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f64 1/2 (/.f64 x wj))
Compiler

Compiled 13 to 6 computations (53.8% saved)

series2.0ms (0%)

Counts
1 → 0
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@0
(*.f64 1/2 (/.f64 x wj))
0.0ms
x
@inf
(*.f64 1/2 (/.f64 x wj))
0.0ms
wj
@inf
(*.f64 1/2 (/.f64 x wj))
0.0ms
x
@-inf
(*.f64 1/2 (/.f64 x wj))
0.0ms
wj
@0
(*.f64 1/2 (/.f64 x wj))

rewrite5.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
22×bool.json-1
18×rational.json-simplify-2
16×rational.json-1
16×rational.json-2
16×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
13313
25713
36213
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 x wj))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (/.f64 x wj)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2 (/.f64 x wj)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 1/2 (/.f64 x wj)) (*.f64 1/2 (/.f64 x wj)))))))

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Rules
rational.json-simplify-2
rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01038
11138
Stop Event
saturated
Counts
2 → 2
Calls
Call 1
Inputs
(+.f64 (*.f64 1/2 (/.f64 x wj)) 0)
(+.f64 0 (*.f64 1/2 (/.f64 x wj)))
Outputs
(+.f64 (*.f64 1/2 (/.f64 x wj)) 0)
(+.f64 0 (*.f64 1/2 (/.f64 x wj)))
(+.f64 (*.f64 1/2 (/.f64 x wj)) 0)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (exp.f64 wj) wj)
0.0b
(/.f64 x (*.f64 (exp.f64 wj) wj))
Compiler

Compiled 16 to 5 computations (68.8% saved)

series3.0ms (0%)

Counts
2 → 16
Calls

9 calls:

TimeVariablePointExpression
1.0ms
wj
@-inf
(/.f64 x (*.f64 (exp.f64 wj) wj))
1.0ms
x
@inf
(/.f64 x (*.f64 (exp.f64 wj) wj))
0.0ms
x
@0
(/.f64 x (*.f64 (exp.f64 wj) wj))
0.0ms
x
@-inf
(/.f64 x (*.f64 (exp.f64 wj) wj))
0.0ms
wj
@inf
(/.f64 x (*.f64 (exp.f64 wj) wj))

rewrite5.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
24×bool.json-1
22×rational.json-simplify-2
20×rational.json-1
20×rational.json-2
20×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0828
13728
26528
36928
Stop Event
saturated
Counts
2 → 6
Calls
Call 1
Inputs
(/.f64 x (*.f64 (exp.f64 wj) wj))
(*.f64 (exp.f64 wj) wj)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (*.f64 wj (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x (*.f64 wj (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 wj (exp.f64 wj))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 wj (exp.f64 wj)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 wj (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 wj (exp.f64 wj)) (*.f64 wj (exp.f64 wj)))))))

simplify13.0ms (0.2%)

Algorithm
egg-herbie
Rules
122×rational.json-simplify-1
72×rational.json-simplify-33
40×rational.json-simplify-2
rational.json-simplify-31
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
051564
190564
2126564
3162564
4185564
5186564
Stop Event
saturated
Counts
22 → 23
Calls
Call 1
Inputs
(/.f64 x wj)
(+.f64 (*.f64 -1 x) (/.f64 x wj))
(+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 x) (*.f64 -1 x)) wj)) (/.f64 x wj)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 -1/2 x) (+.f64 (*.f64 1/6 x) (*.f64 -1 (+.f64 (*.f64 1/2 x) (*.f64 -1 x))))))) (+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 x) (*.f64 -1 x)) wj)) (/.f64 x wj))))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
wj
(+.f64 (pow.f64 wj 2) wj)
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 1/2 (pow.f64 wj 3)) wj))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 1/2 (pow.f64 wj 3)) (+.f64 wj (*.f64 1/6 (pow.f64 wj 4)))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) 0)
(+.f64 0 (/.f64 x (*.f64 wj (exp.f64 wj))))
(*.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) 1)
(*.f64 1 (/.f64 x (*.f64 wj (exp.f64 wj))))
(+.f64 (*.f64 wj (exp.f64 wj)) 0)
(+.f64 0 (*.f64 wj (exp.f64 wj)))
Outputs
(/.f64 x wj)
(+.f64 (*.f64 -1 x) (/.f64 x wj))
(+.f64 (/.f64 x wj) (*.f64 x -1))
(+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 x) (*.f64 -1 x)) wj)) (/.f64 x wj)))
(+.f64 (*.f64 x -1) (+.f64 (/.f64 x wj) (*.f64 -1 (*.f64 wj (+.f64 (*.f64 x -1) (*.f64 x 1/2))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 -1/2 x) (+.f64 (*.f64 1/6 x) (*.f64 -1 (+.f64 (*.f64 1/2 x) (*.f64 -1 x))))))) (+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 x) (*.f64 -1 x)) wj)) (/.f64 x wj))))
(+.f64 (+.f64 (*.f64 x -1) (+.f64 (/.f64 x wj) (*.f64 -1 (*.f64 wj (+.f64 (*.f64 x -1) (*.f64 x 1/2)))))) (*.f64 -1 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x -1/2) (+.f64 (*.f64 x 1/6) (*.f64 -1 (+.f64 (*.f64 x -1) (*.f64 x 1/2))))))))
(+.f64 (+.f64 (/.f64 x wj) (*.f64 -1 (*.f64 wj (+.f64 (*.f64 x -1) (*.f64 x 1/2))))) (+.f64 (*.f64 x -1) (*.f64 -1 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x -1/2) (+.f64 (*.f64 x 1/6) (*.f64 -1 (+.f64 (*.f64 x -1) (*.f64 x 1/2)))))))))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
wj
(+.f64 (pow.f64 wj 2) wj)
(+.f64 wj (pow.f64 wj 2))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 1/2 (pow.f64 wj 3)) wj))
(+.f64 (pow.f64 wj 2) (+.f64 wj (*.f64 1/2 (pow.f64 wj 3))))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 1/2 (pow.f64 wj 3)) (+.f64 wj (*.f64 1/6 (pow.f64 wj 4)))))
(+.f64 wj (+.f64 (+.f64 (pow.f64 wj 2) (*.f64 1/6 (pow.f64 wj 4))) (*.f64 1/2 (pow.f64 wj 3))))
(+.f64 wj (+.f64 (*.f64 1/2 (pow.f64 wj 3)) (+.f64 (pow.f64 wj 2) (*.f64 1/6 (pow.f64 wj 4)))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) 0)
(+.f64 0 (/.f64 x (*.f64 wj (exp.f64 wj))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) 0)
(*.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) 1)
(*.f64 1 (/.f64 x (*.f64 wj (exp.f64 wj))))
(*.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) 1)
(+.f64 (*.f64 wj (exp.f64 wj)) 0)
(+.f64 0 (*.f64 wj (exp.f64 wj)))
(+.f64 (*.f64 wj (exp.f64 wj)) 0)

localize21.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
0.0b
(/.f64 wj (+.f64 wj 1))
0.0b
(*.f64 (exp.f64 wj) (+.f64 wj 1))
3.3b
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (/.f64 wj (+.f64 wj 1)))
Compiler

Compiled 55 to 30 computations (45.5% saved)

series9.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
6.0ms
x
@0
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (/.f64 wj (+.f64 wj 1)))
1.0ms
x
@inf
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (/.f64 wj (+.f64 wj 1)))
0.0ms
x
@-inf
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
0.0ms
x
@inf
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
0.0ms
x
@0
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))

rewrite14.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
102×bool.json-1
96×rational.json-1
96×rational.json-2
82×rational.json-simplify-1
76×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01387
16287
212187
320687
432287
542387
643987
744387
Stop Event
saturated
Counts
3 → 24
Calls
Call 1
Inputs
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (/.f64 wj (+.f64 wj 1)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (/.f64 (neg.f64 wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 wj) (+.f64 wj 1)) (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (exp.f64 wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (exp.f64 wj) (+.f64 wj 1)) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))))))

simplify420.0ms (6.6%)

Algorithm
egg-herbie
Rules
1554×rational.json-simplify-33
1346×rational.json-simplify-27
1282×rational.json-simplify-1
1096×rational.json-simplify-41
972×rational.json-simplify-29
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01443096
13123068
25633068
311193056
419923048
533893048
644383048
748213048
849163048
949293048
1049383048
1149693048
1249853048
1351053048
1451523048
1551743048
1652023048
1752103048
1852103048
1954313048
2064523048
2166843048
2267523048
2367783048
2468353048
2568493048
2668493048
2769133048
Stop Event
saturated
Counts
84 → 112
Calls
Call 1
Inputs
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 -3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))) (+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
wj
(-.f64 wj 1)
(-.f64 (+.f64 (/.f64 1 wj) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) wj)) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) wj))) 1)
wj
(-.f64 wj 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) 1) wj)) wj) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) 1) wj)) wj)) 1)
(-.f64 wj (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj))) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj))) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj))) wj) (/.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))) (/.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))) (/.f64 wj (+.f64 1 wj)))
1
(+.f64 1 (*.f64 2 wj))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (*.f64 2 wj)))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (+.f64 (*.f64 2/3 (pow.f64 wj 3)) (*.f64 2 wj))))
(*.f64 (exp.f64 wj) wj)
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(*.f64 (exp.f64 wj) wj)
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))))) (pow.f64 wj 3))) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))) x)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))
(+.f64 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))))))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3))))))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))
(+.f64 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))))))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3))))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1))))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (/.f64 (neg.f64 wj) (+.f64 wj 1)))
(+.f64 0 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1)))))
(+.f64 (/.f64 (neg.f64 wj) (+.f64 wj 1)) (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1))) wj)
(+.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) 0)
(*.f64 1 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1)))))
(*.f64 (-.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))) -1)
(*.f64 -1 (-.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(*.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) 1)
(neg.f64 (-.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 0)
(+.f64 0 (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) 0)
(+.f64 0 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) 0)
(-.f64 0 (neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(*.f64 1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) 1)
(*.f64 -1 (neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(*.f64 (neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))) -1)
(neg.f64 (neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
Outputs
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 x (*.f64 -2 (*.f64 x wj)))
(+.f64 x (*.f64 x (*.f64 -2 wj)))
(+.f64 x (*.f64 wj (*.f64 x -2)))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (+.f64 x (*.f64 -2 (*.f64 x wj))) (*.f64 (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (pow.f64 wj 2)))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (pow.f64 wj 2)))
(+.f64 (*.f64 wj (*.f64 x -2)) (+.f64 x (*.f64 (+.f64 (+.f64 1 (*.f64 x -3/2)) (*.f64 x 4)) (pow.f64 wj 2))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 -3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))) (+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
(+.f64 (+.f64 (+.f64 x (*.f64 -2 (*.f64 x wj))) (*.f64 (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (pow.f64 wj 2))) (*.f64 (+.f64 (*.f64 x 2/3) (+.f64 (+.f64 (*.f64 x -3) 1) (*.f64 -2 (+.f64 (*.f64 x -4) (*.f64 x 3/2))))) (*.f64 -1 (pow.f64 wj 3))))
(+.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (pow.f64 wj 2))) (*.f64 (+.f64 (*.f64 x 2/3) (+.f64 (*.f64 -2 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (+.f64 1 (*.f64 x -3)))) (*.f64 -1 (pow.f64 wj 3))))
(+.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (pow.f64 wj 2))) (*.f64 (+.f64 1 (+.f64 (*.f64 -2 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (+.f64 (*.f64 x 2/3) (*.f64 x -3)))) (*.f64 -1 (pow.f64 wj 3))))
(+.f64 x (+.f64 (*.f64 (+.f64 (+.f64 1 (*.f64 x -3/2)) (*.f64 x 4)) (pow.f64 wj 2)) (+.f64 (*.f64 wj (*.f64 x -2)) (*.f64 (+.f64 1 (+.f64 (*.f64 -2 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (+.f64 (*.f64 x 2/3) (*.f64 x -3)))) (*.f64 -1 (pow.f64 wj 3))))))
wj
(-.f64 wj 1)
(+.f64 wj -1)
(-.f64 (+.f64 (/.f64 1 wj) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) wj)) 1)
(+.f64 -1 (+.f64 (/.f64 1 wj) (+.f64 wj (/.f64 x (*.f64 wj (exp.f64 wj))))))
(+.f64 -1 (+.f64 (+.f64 (/.f64 1 wj) wj) (/.f64 x (*.f64 wj (exp.f64 wj)))))
(+.f64 wj (+.f64 (+.f64 -1 (/.f64 1 wj)) (/.f64 x (*.f64 wj (exp.f64 wj)))))
(+.f64 wj (+.f64 (/.f64 1 wj) (+.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj))))))
(+.f64 wj (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 -1 (/.f64 1 wj))))
(+.f64 wj (+.f64 -1 (-.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 -1 wj))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) wj))) 1)
(+.f64 -1 (+.f64 (+.f64 (/.f64 1 wj) (+.f64 wj (/.f64 x (*.f64 wj (exp.f64 wj))))) (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2)))))
(+.f64 (+.f64 -1 (+.f64 (+.f64 (/.f64 1 wj) wj) (/.f64 x (*.f64 wj (exp.f64 wj))))) (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))))
(+.f64 -1 (+.f64 wj (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) (/.f64 x (*.f64 wj (exp.f64 wj)))))))
(+.f64 wj (+.f64 (+.f64 (/.f64 1 wj) (+.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj))))) (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2)))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (-.f64 1 (+.f64 wj (/.f64 1 wj)))))
(+.f64 (+.f64 wj -1) (+.f64 (/.f64 1 wj) (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))))))
wj
(-.f64 wj 1)
(+.f64 wj -1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) 1) wj)) wj) 1)
(+.f64 -1 (+.f64 wj (*.f64 -1 (/.f64 (+.f64 -1 (*.f64 -1 (/.f64 x (exp.f64 wj)))) wj))))
(+.f64 (+.f64 wj -1) (*.f64 -1 (/.f64 (+.f64 -1 (*.f64 -1 (/.f64 x (exp.f64 wj)))) wj)))
(+.f64 wj (+.f64 -1 (*.f64 -1 (/.f64 (+.f64 -1 (*.f64 -1 (/.f64 x (exp.f64 wj)))) wj))))
(+.f64 wj (+.f64 -1 (/.f64 (-.f64 1 (*.f64 -1 (/.f64 x (exp.f64 wj)))) wj)))
(+.f64 (+.f64 wj -1) (/.f64 (+.f64 1 (*.f64 (/.f64 x (exp.f64 wj)) 1)) wj))
(+.f64 (+.f64 wj -1) (/.f64 (+.f64 1 (*.f64 1 (/.f64 x (exp.f64 wj)))) wj))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) 1) wj)) wj)) 1)
(+.f64 -1 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 wj (*.f64 -1 (/.f64 (+.f64 -1 (*.f64 -1 (/.f64 x (exp.f64 wj)))) wj)))))
(+.f64 (+.f64 (+.f64 wj -1) (*.f64 -1 (/.f64 (+.f64 -1 (*.f64 -1 (/.f64 x (exp.f64 wj)))) wj))) (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))))
(+.f64 (+.f64 (+.f64 -1 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2)))) wj) (*.f64 -1 (/.f64 (+.f64 -1 (*.f64 -1 (/.f64 x (exp.f64 wj)))) wj)))
(+.f64 (/.f64 (-.f64 1 (*.f64 -1 (/.f64 x (exp.f64 wj)))) wj) (+.f64 wj (+.f64 -1 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))))))
(+.f64 wj (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 -1 (/.f64 (+.f64 1 (*.f64 (/.f64 x (exp.f64 wj)) 1)) wj))))
(+.f64 wj (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 -1 (/.f64 (+.f64 1 (*.f64 1 (/.f64 x (exp.f64 wj)))) wj))))
(-.f64 wj (/.f64 wj (+.f64 1 wj)))
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(-.f64 (+.f64 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj))) wj) (/.f64 wj (+.f64 1 wj)))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1))))
(-.f64 (+.f64 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj))) wj) (/.f64 wj (+.f64 1 wj)))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1))))
(-.f64 (+.f64 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj))) wj) (/.f64 wj (+.f64 1 wj)))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))) (/.f64 wj (+.f64 1 wj)))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1))))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))) (/.f64 wj (+.f64 1 wj)))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1))))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))) (/.f64 wj (+.f64 1 wj)))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))) (/.f64 wj (+.f64 1 wj)))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1))))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))) (/.f64 wj (+.f64 1 wj)))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1))))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))) (/.f64 wj (+.f64 1 wj)))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1))))
1
(+.f64 1 (*.f64 2 wj))
(+.f64 1 (*.f64 wj 2))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (*.f64 2 wj)))
(+.f64 1 (+.f64 (*.f64 wj 2) (*.f64 3/2 (pow.f64 wj 2))))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (+.f64 (*.f64 2/3 (pow.f64 wj 3)) (*.f64 2 wj))))
(+.f64 (+.f64 1 (*.f64 3/2 (pow.f64 wj 2))) (+.f64 (*.f64 wj 2) (*.f64 2/3 (pow.f64 wj 3))))
(+.f64 1 (+.f64 (+.f64 (*.f64 wj 2) (*.f64 3/2 (pow.f64 wj 2))) (*.f64 2/3 (pow.f64 wj 3))))
(+.f64 1 (+.f64 (*.f64 wj 2) (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (*.f64 2/3 (pow.f64 wj 3)))))
(*.f64 (exp.f64 wj) wj)
(*.f64 wj (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(*.f64 (exp.f64 wj) wj)
(*.f64 wj (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 x (*.f64 -2 (*.f64 x wj)))
(+.f64 x (*.f64 x (*.f64 -2 wj)))
(+.f64 x (*.f64 wj (*.f64 x -2)))
(+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))) x))
(+.f64 (*.f64 -2 (*.f64 x wj)) (+.f64 x (*.f64 (pow.f64 wj 2) (*.f64 -1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))))))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (pow.f64 wj 2) (-.f64 (neg.f64 (*.f64 x -4)) (*.f64 x 3/2))))
(+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (*.f64 (pow.f64 wj 2) (-.f64 (neg.f64 (*.f64 x -4)) (*.f64 x 3/2)))))
(+.f64 (+.f64 x (*.f64 wj (*.f64 x -2))) (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (*.f64 x -3/2))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))))) (pow.f64 wj 3))) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))) x)))
(+.f64 (+.f64 (*.f64 -2 (*.f64 x wj)) (+.f64 x (*.f64 (pow.f64 wj 2) (*.f64 -1 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))))) (*.f64 (+.f64 (+.f64 (*.f64 x -3) (*.f64 x 2/3)) (*.f64 -2 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))) (*.f64 -1 (pow.f64 wj 3))))
(+.f64 (+.f64 x (*.f64 (pow.f64 wj 2) (-.f64 (neg.f64 (*.f64 x -4)) (*.f64 x 3/2)))) (+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (+.f64 (*.f64 -2 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (+.f64 (*.f64 x 2/3) (*.f64 x -3))) (*.f64 -1 (pow.f64 wj 3)))))
(+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 (neg.f64 (*.f64 x -4)) (*.f64 x 3/2))) (+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 -2 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (+.f64 (*.f64 x 2/3) (*.f64 x -3))))))))
(+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 (neg.f64 (*.f64 x -4)) (*.f64 x 3/2))) (*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 -2 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (+.f64 (*.f64 x 2/3) (*.f64 x -3))))))))
(+.f64 (+.f64 x (*.f64 wj (*.f64 x -2))) (+.f64 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 4) (*.f64 x -3/2))) (*.f64 (pow.f64 wj 3) (*.f64 -1 (+.f64 (*.f64 -2 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (+.f64 (*.f64 x 2/3) (*.f64 x -3)))))))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))
(+.f64 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))))))
(+.f64 (+.f64 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))) (/.f64 x (*.f64 wj (exp.f64 wj)))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj)))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj)))))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3))))))
(+.f64 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj)))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj)))) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4))))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))
(+.f64 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))))))
(+.f64 (+.f64 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))) (/.f64 x (*.f64 wj (exp.f64 wj)))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj)))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj)))))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3))))))
(+.f64 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj)))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj)))) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4))))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1))))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1))))
(+.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (/.f64 (neg.f64 wj) (+.f64 wj 1)))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1))))
(+.f64 0 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1)))))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1))))
(+.f64 (/.f64 (neg.f64 wj) (+.f64 wj 1)) (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1))))
(+.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1))))
(+.f64 (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1))) wj)
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1))))
(+.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) 0)
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1))))
(*.f64 1 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1)))))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1))))
(*.f64 (-.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))) -1)
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1))))
(*.f64 -1 (-.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1))))
(*.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1)))) 1)
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1))))
(neg.f64 (-.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 wj (+.f64 wj 1))))
(+.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 0)
(+.f64 0 (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(+.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 0)
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) 0)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(+.f64 0 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) 0)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(-.f64 0 (neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) 1)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 -1 (neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))) -1)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(neg.f64 (neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))

localize10.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3)))
Compiler

Compiled 26 to 20 computations (23.1% saved)

series1.0ms (0%)

Counts
1 → 3
Calls

3 calls:

TimeVariablePointExpression
0.0ms
wj
@0
(+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3)))
0.0ms
wj
@inf
(+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3)))
0.0ms
wj
@-inf
(+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3)))

rewrite5.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
28×bool.json-1
20×rational.json-simplify-2
20×rational.json-simplify-1
18×rational.json-1
18×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01025
14625
27225
37725
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3))) (+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3))))))))

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Rules
rational.json-simplify-2
rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01395
11595
Stop Event
saturated
Counts
5 → 4
Calls
Call 1
Inputs
(pow.f64 wj 2)
(*.f64 -1 (pow.f64 wj 3))
(*.f64 -1 (pow.f64 wj 3))
(*.f64 (+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3))) 1)
(*.f64 1 (+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3))))
Outputs
(pow.f64 wj 2)
(*.f64 -1 (pow.f64 wj 3))
(*.f64 -1 (pow.f64 wj 3))
(*.f64 (+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3))) 1)
(*.f64 1 (+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3))))
(*.f64 (+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3))) 1)

eval57.0ms (0.9%)

Compiler

Compiled 3630 to 2253 computations (37.9% saved)

prune28.0ms (0.4%)

Pruning

14 alts after pruning (3 fresh and 11 done)

PrunedKeptTotal
New1711172
Fresh022
Picked011
Done01010
Total17114185
Error
0.0b
Counts
185 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
56.6b
(pow.f64 wj 2)
8.0b
(/.f64 x (+.f64 1 (*.f64 wj 2)))
7.4b
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
62.3b
(/.f64 x (*.f64 (exp.f64 wj) wj))
62.2b
(/.f64 x wj)
12.2b
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (/.f64 wj (+.f64 wj 1)))
59.4b
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
60.5b
(-.f64 wj 1)
56.5b
(+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3)))
3.3b
(+.f64 x (pow.f64 wj 2))
2.5b
(+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x)))))
62.2b
(*.f64 1/2 (/.f64 x wj))
8.6b
x
60.7b
wj
Compiler

Compiled 119 to 85 computations (28.6% saved)

regimes63.0ms (1%)

Counts
21 → 2
Calls
Call 1
Inputs
wj
x
(-.f64 wj 1)
(/.f64 x wj)
(*.f64 1/2 (/.f64 x wj))
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(/.f64 x (+.f64 1 (*.f64 wj 2)))
(pow.f64 wj 2)
(+.f64 x (pow.f64 wj 2))
(/.f64 x (*.f64 (exp.f64 wj) wj))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (pow.f64 wj 2)))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (/.f64 wj (+.f64 wj 1)))
(+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x)))))
(+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (-.f64 (-.f64 1 (*.f64 x 3/2)) (*.f64 x -4)) (pow.f64 wj 2))))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3)))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 1 wj))))
(+.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (pow.f64 wj 2))) (*.f64 (+.f64 (*.f64 x 2/3) (+.f64 (*.f64 x -3) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))))) (*.f64 -1 (pow.f64 wj 3))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
Outputs
(+.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (pow.f64 wj 2))) (*.f64 (+.f64 (*.f64 x 2/3) (+.f64 (*.f64 x -3) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))))) (*.f64 -1 (pow.f64 wj 3))))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (/.f64 wj (+.f64 wj 1)))
Calls

3 calls:

21.0ms
wj
19.0ms
x
18.0ms
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
Results
ErrorSegmentsBranch
0.4b2wj
0.9b2x
0.3b2(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
Compiler

Compiled 248 to 146 computations (41.1% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
7.847667446646364e-17
6.920876874528387e-7
Compiler

Compiled 23 to 12 computations (47.8% saved)

regimes41.0ms (0.6%)

Counts
19 → 2
Calls
Call 1
Inputs
wj
x
(-.f64 wj 1)
(/.f64 x wj)
(*.f64 1/2 (/.f64 x wj))
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(/.f64 x (+.f64 1 (*.f64 wj 2)))
(pow.f64 wj 2)
(+.f64 x (pow.f64 wj 2))
(/.f64 x (*.f64 (exp.f64 wj) wj))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (pow.f64 wj 2)))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (/.f64 wj (+.f64 wj 1)))
(+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x)))))
(+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (-.f64 (-.f64 1 (*.f64 x 3/2)) (*.f64 x -4)) (pow.f64 wj 2))))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3)))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 1 wj))))
Outputs
(+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x)))))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (/.f64 wj (+.f64 wj 1)))
Calls

2 calls:

19.0ms
x
17.0ms
wj
Results
ErrorSegmentsBranch
0.7b2wj
1.2b2x
Compiler

Compiled 167 to 99 computations (40.7% saved)

bsearch21.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
8.858706220851525e-9
0.38362869503078
Results
19.0ms144×body256valid
Compiler

Compiled 374 to 264 computations (29.4% saved)

regimes40.0ms (0.6%)

Counts
15 → 2
Calls
Call 1
Inputs
wj
x
(-.f64 wj 1)
(/.f64 x wj)
(*.f64 1/2 (/.f64 x wj))
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(/.f64 x (+.f64 1 (*.f64 wj 2)))
(pow.f64 wj 2)
(+.f64 x (pow.f64 wj 2))
(/.f64 x (*.f64 (exp.f64 wj) wj))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (pow.f64 wj 2)))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (/.f64 wj (+.f64 wj 1)))
Outputs
(+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (pow.f64 wj 2)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (/.f64 wj (+.f64 wj 1)))
Calls

2 calls:

19.0ms
x
18.0ms
wj
Results
ErrorSegmentsBranch
0.9b2wj
1.3b2x
Compiler

Compiled 105 to 60 computations (42.9% saved)

bsearch10.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
10.0ms
5.207138227055335e-9
8.643819631854047e-9
Results
9.0ms64×body256valid
Compiler

Compiled 155 to 104 computations (32.9% saved)

regimes27.0ms (0.4%)

Counts
14 → 2
Calls
Call 1
Inputs
wj
x
(-.f64 wj 1)
(/.f64 x wj)
(*.f64 1/2 (/.f64 x wj))
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(/.f64 x (+.f64 1 (*.f64 wj 2)))
(pow.f64 wj 2)
(+.f64 x (pow.f64 wj 2))
(/.f64 x (*.f64 (exp.f64 wj) wj))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (pow.f64 wj 2)))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))))
Outputs
(+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (pow.f64 wj 2)))
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
Calls

2 calls:

17.0ms
wj
8.0ms
x
Results
ErrorSegmentsBranch
1.4b2wj
2.8b1x
Compiler

Compiled 89 to 51 computations (42.7% saved)

bsearch16.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
0.38362869503078
6.300662899037393
Results
14.0ms112×body256valid
Compiler

Compiled 191 to 131 computations (31.4% saved)

regimes26.0ms (0.4%)

Counts
12 → 2
Calls
Call 1
Inputs
wj
x
(-.f64 wj 1)
(/.f64 x wj)
(*.f64 1/2 (/.f64 x wj))
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(/.f64 x (+.f64 1 (*.f64 wj 2)))
(pow.f64 wj 2)
(+.f64 x (pow.f64 wj 2))
(/.f64 x (*.f64 (exp.f64 wj) wj))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
Outputs
(+.f64 x (pow.f64 wj 2))
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
Calls

2 calls:

14.0ms
wj
10.0ms
x
Results
ErrorSegmentsBranch
1.9b2wj
3.3b1x
Compiler

Compiled 64 to 36 computations (43.8% saved)

bsearch15.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
6.300662899037393
18600.939777266252
Results
14.0ms128×body256valid
Compiler

Compiled 167 to 116 computations (30.5% saved)

regimes20.0ms (0.3%)

Counts
9 → 2
Calls
Call 1
Inputs
wj
x
(-.f64 wj 1)
(/.f64 x wj)
(*.f64 1/2 (/.f64 x wj))
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(/.f64 x (+.f64 1 (*.f64 wj 2)))
(pow.f64 wj 2)
Outputs
(/.f64 x (+.f64 1 (*.f64 wj 2)))
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
Calls

2 calls:

13.0ms
wj
6.0ms
x
Results
ErrorSegmentsBranch
6.5b2wj
8.0b1x
Compiler

Compiled 45 to 26 computations (42.2% saved)

bsearch0.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
0.0ms
8.643819631854047e-9
8.858706220851525e-9
Compiler

Compiled 23 to 12 computations (47.8% saved)

regimes19.0ms (0.3%)

Counts
7 → 2
Calls
Call 1
Inputs
wj
x
(-.f64 wj 1)
(/.f64 x wj)
(*.f64 1/2 (/.f64 x wj))
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
Outputs
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
Calls

2 calls:

13.0ms
wj
5.0ms
x
Results
ErrorSegmentsBranch
6.5b2wj
8.1b1x
Compiler

Compiled 35 to 19 computations (45.7% saved)

bsearch0.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
0.0ms
8.643819631854047e-9
8.858706220851525e-9
Compiler

Compiled 23 to 12 computations (47.8% saved)

regimes19.0ms (0.3%)

Counts
6 → 2
Calls
Call 1
Inputs
wj
x
(-.f64 wj 1)
(/.f64 x wj)
(*.f64 1/2 (/.f64 x wj))
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
Outputs
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(-.f64 wj 1)
Calls

2 calls:

14.0ms
wj
4.0ms
x
Results
ErrorSegmentsBranch
6.9b2wj
8.1b1x
Compiler

Compiled 28 to 15 computations (46.4% saved)

bsearch13.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
0.38362869503078
6.300662899037393
Results
12.0ms112×body256valid
Compiler

Compiled 135 to 96 computations (28.9% saved)

regimes18.0ms (0.3%)

Counts
5 → 2
Calls
Call 1
Inputs
wj
x
(-.f64 wj 1)
(/.f64 x wj)
(*.f64 1/2 (/.f64 x wj))
Outputs
x
(-.f64 wj 1)
Calls

2 calls:

12.0ms
wj
4.0ms
x
Results
ErrorSegmentsBranch
7.4b2wj
8.6b1x
Compiler

Compiled 21 to 11 computations (47.6% saved)

bsearch15.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
6.300662899037393
18600.939777266252
Results
13.0ms128×body256valid
Compiler

Compiled 103 to 76 computations (26.2% saved)

regimes7.0ms (0.1%)

Accuracy

Total -53.0b remaining (-617.7%)

Threshold costs -53.0b (-617.7%)

Counts
2 → 1
Calls
Call 1
Inputs
wj
x
Outputs
x
Calls

2 calls:

3.0ms
x
3.0ms
wj
Results
ErrorSegmentsBranch
8.6b1wj
8.6b1x
Compiler

Compiled 10 to 6 computations (40% saved)

simplify13.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
091683
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) 2028240960365167/20282409603651670423947251286016) (+.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (pow.f64 wj 2))) (*.f64 (+.f64 (*.f64 x 2/3) (+.f64 (*.f64 x -3) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))))) (*.f64 -1 (pow.f64 wj 3)))) (-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (/.f64 wj (+.f64 wj 1))))
(if (<=.f64 wj 8583373319263867/604462909807314587353088) (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x))))) (-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (/.f64 wj (+.f64 wj 1))))
(if (<=.f64 wj 2115620184325601/302231454903657293676544) (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (pow.f64 wj 2))) (-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (/.f64 wj (+.f64 wj 1))))
(if (<=.f64 wj 3512807709348987/9007199254740992) (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (pow.f64 wj 2))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(if (<=.f64 wj 3602879701896397/562949953421312) (+.f64 x (pow.f64 wj 2)) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(if (<=.f64 wj 332454600394023/37778931862957161709568) (/.f64 x (+.f64 1 (*.f64 wj 2))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(if (<=.f64 wj 332454600394023/37778931862957161709568) (+.f64 (*.f64 -2 (*.f64 wj x)) x) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(if (<=.f64 wj 1170935903116329/2251799813685248) (+.f64 (*.f64 -2 (*.f64 wj x)) x) (-.f64 wj 1))
(if (<=.f64 wj 8106479329266893/1125899906842624) x (-.f64 wj 1))
x
wj
Outputs
(if (<=.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) 2028240960365167/20282409603651670423947251286016) (+.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (pow.f64 wj 2))) (*.f64 (+.f64 (*.f64 x 2/3) (+.f64 (*.f64 x -3) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 x -4) (*.f64 x 3/2)))))) (*.f64 -1 (pow.f64 wj 3)))) (-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (/.f64 wj (+.f64 wj 1))))
(if (<=.f64 wj 8583373319263867/604462909807314587353088) (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 5/2 x))))) (-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (/.f64 wj (+.f64 wj 1))))
(if (<=.f64 wj 2115620184325601/302231454903657293676544) (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (pow.f64 wj 2))) (-.f64 (+.f64 wj (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (/.f64 wj (+.f64 wj 1))))
(if (<=.f64 wj 3512807709348987/9007199254740992) (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (pow.f64 wj 2))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(if (<=.f64 wj 3602879701896397/562949953421312) (+.f64 x (pow.f64 wj 2)) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(if (<=.f64 wj 332454600394023/37778931862957161709568) (/.f64 x (+.f64 1 (*.f64 wj 2))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(if (<=.f64 wj 332454600394023/37778931862957161709568) (+.f64 (*.f64 -2 (*.f64 wj x)) x) (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(if (<=.f64 wj 1170935903116329/2251799813685248) (+.f64 (*.f64 -2 (*.f64 wj x)) x) (-.f64 wj 1))
(if (<=.f64 wj 8106479329266893/1125899906842624) x (-.f64 wj 1))
x
wj
Compiler

Compiled 270 to 182 computations (32.6% saved)

soundness177.0ms (2.8%)

Algorithm
egg-herbie
Rules
1958×rational.json-simplify-41
1958×rational.json-simplify-41
1946×rational.json-simplify-40
1946×rational.json-simplify-40
1792×rational.json-simplify-27
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01149
12145
23945
36345
48745
511845
615145
718445
822045
924245
1024845
01863579
14273539
28693539
319923451
443813445
553313403
659373403
760443403
860803385
961103385
01149
12145
23945
36345
48745
511845
615145
718445
822045
924245
1024845
01863579
14273539
28693539
319923451
443813445
553313403
659373403
760443403
860803385
961103385
Stop Event
node limit
saturated
node limit
saturated
Compiler

Compiled 422 to 244 computations (42.2% saved)

end107.0ms (1.7%)

Compiler

Compiled 250 to 159 computations (36.4% saved)

Profiling

Loading profile data...