Details

Time bar (total: 13.1s)

analyze157.0ms (1.2%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
0%0%100%0%0%0%0%1
0%0%100%0%0%0%0%2
25%25%75%0%0%0%0%3
28.6%25%62.5%0%0%0%12.5%4
30.8%25%56.2%0%0%0%18.7%5
36%28.1%50%0%0%0%21.9%6
38.8%29.7%46.9%0%0%0%23.4%7
40.2%30.5%45.3%0%0%0%24.2%8
40.7%30.8%44.9%0%0%0%24.2%9
41.2%31.2%44.5%0%0%0%24.2%10
41.4%31.3%44.4%0%0%0%24.2%11
41.5%31.4%44.3%0%0%0%24.3%12
Compiler

Compiled 14 to 12 computations (14.3% saved)

sample2.1s (15.8%)

Results
1.1s2747×body1024valid
407.0ms3856×body256valid
293.0ms1367×body512valid
164.0ms286×body2048valid
5.0ms49×body256infinite
0.0msbody256unsamplable
Bogosity

preprocess144.0ms (1.1%)

Algorithm
egg-herbie
Rules
1004×rational.json-simplify-35
916×rational.json-simplify-2
900×rational.json-simplify-51
814×rational.json-simplify-55
792×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01337
12337
24137
38737
420937
562437
6154737
7285237
8494237
9713037
10786837
011
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(sqrt.f64 (/.f64 (-.f64 (exp.f64 (*.f64 2 x)) 1) (-.f64 (exp.f64 x) 1)))
Outputs
(sqrt.f64 (/.f64 (-.f64 (exp.f64 (*.f64 2 x)) 1) (-.f64 (exp.f64 x) 1)))
(sqrt.f64 (/.f64 (+.f64 (exp.f64 (*.f64 2 x)) -1) (+.f64 (exp.f64 x) -1)))
(sqrt.f64 (/.f64 (-.f64 1 (exp.f64 (*.f64 2 x))) (-.f64 1 (exp.f64 x))))
Compiler

Compiled 14 to 12 computations (14.3% saved)

simplify142.0ms (1.1%)

Algorithm
egg-herbie
Rules
1004×rational.json-simplify-35
916×rational.json-simplify-2
900×rational.json-simplify-51
814×rational.json-simplify-55
792×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01337
12337
24137
38737
420937
562437
6154737
7285237
8494237
9713037
10786837
Stop Event
node limit
Counts
1 → 3
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 (-.f64 (exp.f64 (*.f64 2 x)) 1) (-.f64 (exp.f64 x) 1)))
Outputs
(sqrt.f64 (/.f64 (-.f64 (exp.f64 (*.f64 2 x)) 1) (-.f64 (exp.f64 x) 1)))
(sqrt.f64 (/.f64 (+.f64 (exp.f64 (*.f64 2 x)) -1) (+.f64 (exp.f64 x) -1)))
(sqrt.f64 (/.f64 (-.f64 1 (exp.f64 (*.f64 2 x))) (-.f64 1 (exp.f64 x))))

eval1.0ms (0%)

Compiler

Compiled 37 to 29 computations (21.6% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New213
Fresh011
Picked000
Done000
Total224
Error
39.0b
Counts
4 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
39.0b
(sqrt.f64 (/.f64 (-.f64 (exp.f64 (*.f64 2 x)) 1) (-.f64 (exp.f64 x) 1)))
Compiler

Compiled 13 to 11 computations (15.4% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 (exp.f64 (*.f64 2 x)) 1) (-.f64 (exp.f64 x) 1))
0.0b
(sqrt.f64 (/.f64 (-.f64 (exp.f64 (*.f64 2 x)) 1) (-.f64 (exp.f64 x) 1)))
4.5b
(-.f64 (exp.f64 x) 1)
4.7b
(-.f64 (exp.f64 (*.f64 2 x)) 1)
Compiler

Compiled 46 to 33 computations (28.3% saved)

series3.0ms (0%)

Counts
4 → 16
Calls

12 calls:

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

rewrite104.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1704×rational.json-1
1704×rational.json-2
1704×rational.json-4
1704×rational.json-3
1696×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01398
19898
223598
354298
4137898
5505398
Stop Event
node limit
Counts
4 → 154
Calls
Call 1
Inputs
(-.f64 (exp.f64 (*.f64 2 x)) 1)
(-.f64 (exp.f64 x) 1)
(sqrt.f64 (/.f64 (-.f64 (exp.f64 (*.f64 2 x)) 1) (-.f64 (exp.f64 x) 1)))
(/.f64 (-.f64 (exp.f64 (*.f64 2 x)) 1) (-.f64 (exp.f64 x) 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (+.f64 x x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (exp.f64 (+.f64 x x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (exp.f64 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) -1/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (exp.f64 (+.f64 x x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 1 (exp.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -2 (*.f64 2 (exp.f64 (+.f64 x x)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (exp.f64 (+.f64 x x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 -2 (*.f64 2 (exp.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 1 (exp.f64 (+.f64 x x)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 2 (-.f64 1 (exp.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) -1/2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -2 (*.f64 2 (exp.f64 (+.f64 x x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (exp.f64 (+.f64 x x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) -4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 1 (exp.f64 (+.f64 x x)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) -4) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 1 (exp.f64 (+.f64 x x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 x) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (exp.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (exp.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (-.f64 1 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (exp.f64 x) -1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (exp.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 x) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 1 (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (exp.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (exp.f64 x) -1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 x) -1) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 1 (exp.f64 x))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 x) -1) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 1 (exp.f64 x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 x) -1) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (exp.f64 x) -1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 1 (+.f64 (exp.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 2 (+.f64 (exp.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (+.f64 (exp.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 x) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 1 (+.f64 (exp.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (exp.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 x) -1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 1 (exp.f64 x))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 x) -1) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 x) -1) -4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1/2 (+.f64 (exp.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 x) -1) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (exp.f64 x) -1) -4) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (exp.f64 x) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 1 (exp.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (-.f64 1 (exp.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 1/2 (+.f64 (exp.f64 x) -1))) (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 1/2 (+.f64 (exp.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (-.f64 1 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 1/2 (+.f64 (exp.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) -1/2) (/.f64 1 (-.f64 1 (exp.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 1 (+.f64 (exp.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (*.f64 (/.f64 1 (-.f64 1 (exp.f64 x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (*.f64 (*.f64 2 (/.f64 1 (+.f64 (exp.f64 x) -1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (*.f64 (/.f64 2 (+.f64 (exp.f64 x) -1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (*.f64 -1 (/.f64 1 (-.f64 1 (exp.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 x) -1) (/.f64 (/.f64 1 (+.f64 (exp.f64 (+.f64 x x)) -1)) (*.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (-.f64 1 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 -2 (*.f64 2 (exp.f64 (+.f64 x x)))) (neg.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -2 (*.f64 2 (exp.f64 (+.f64 x x)))) (/.f64 1/2 (+.f64 (exp.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -2 (*.f64 2 (exp.f64 (+.f64 x x)))) (*.f64 -1/2 (/.f64 1 (-.f64 1 (exp.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (exp.f64 (+.f64 x x))) (/.f64 1 (-.f64 1 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (exp.f64 (+.f64 x x))) (*.f64 -1 (/.f64 1 (+.f64 (exp.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (exp.f64 (+.f64 x x))) (*.f64 (*.f64 2 (/.f64 1 (-.f64 1 (exp.f64 x)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (*.f64 (+.f64 (exp.f64 x) -1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 2 (+.f64 (exp.f64 x) -1))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 4) (/.f64 2 (*.f64 (+.f64 (exp.f64 x) -1) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 4) (*.f64 (/.f64 2 (*.f64 (+.f64 (exp.f64 x) -1) 8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 4) (*.f64 1/4 (/.f64 1 (+.f64 (exp.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 4) (*.f64 1/2 (/.f64 1/2 (+.f64 (exp.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (exp.f64 x) -1)) (+.f64 (exp.f64 (+.f64 x x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (exp.f64 x) -1)) (/.f64 1 (/.f64 1 (+.f64 (exp.f64 (+.f64 x x)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 1 (*.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 2 (*.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2) (+.f64 (exp.f64 (+.f64 x x)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 1 (*.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2) (+.f64 (exp.f64 (+.f64 x x)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 1/2 (*.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 4) (+.f64 (exp.f64 x) -1)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 8) (/.f64 1 (*.f64 (+.f64 (exp.f64 x) -1) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) -4) (/.f64 1 (*.f64 (+.f64 (exp.f64 x) -1) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) -4) (/.f64 1 (*.f64 2 (neg.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 1/2 (-.f64 1 (exp.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (*.f64 2 (-.f64 1 (exp.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (-.f64 1 (exp.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 2 (+.f64 (exp.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (exp.f64 x) -1)) (+.f64 -2 (*.f64 2 (exp.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (exp.f64 x))) (-.f64 1 (exp.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (+.f64 (exp.f64 x) -1) (*.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2) (*.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2) (+.f64 (exp.f64 (+.f64 x x)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 1 (exp.f64 (+.f64 x x)))) (/.f64 1/2 (-.f64 1 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 1 (exp.f64 (+.f64 x x)))) (*.f64 (/.f64 1/2 (-.f64 1 (exp.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 1 (exp.f64 (+.f64 x x)))) (*.f64 1/2 (/.f64 1 (-.f64 1 (exp.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 1 (exp.f64 (+.f64 x x)))) (/.f64 2 (*.f64 2 (neg.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 1 (exp.f64 (+.f64 x x)))) (/.f64 1 (neg.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (+.f64 (exp.f64 x) -1))) (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (-.f64 1 (exp.f64 x)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (-.f64 1 (exp.f64 x)))) (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 2 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (-.f64 1 (exp.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2) (*.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (exp.f64 (+.f64 x x)))) (/.f64 (-.f64 1 (exp.f64 x)) (*.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 -2 (*.f64 2 (exp.f64 (+.f64 x x))))) (/.f64 2 (*.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 (exp.f64 x) -1)) (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 1/2 (+.f64 (exp.f64 x) -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) -1/2) (/.f64 2 (-.f64 1 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 4) (+.f64 (exp.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (+.f64 (exp.f64 x) -1) (*.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2) (+.f64 (exp.f64 (+.f64 x x)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 1/2) (/.f64 2 (+.f64 (exp.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (+.f64 (exp.f64 x) -1) 8)) (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (-.f64 1 (exp.f64 x))) (*.f64 2 (-.f64 1 (exp.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (-.f64 1 (exp.f64 x))))))))

simplify123.0ms (0.9%)

Algorithm
egg-herbie
Rules
1454×rational.json-simplify-2
1232×rational.json-simplify-39
1036×rational.json-simplify-55
618×rational.json-simplify-41
562×rational.json-simplify-50
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03175562
17175478
227795364
353765364
Stop Event
node limit
Counts
170 → 238
Calls
Call 1
Inputs
(*.f64 2 x)
(+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 2 x))
(+.f64 (*.f64 2 (pow.f64 x 2)) (+.f64 (*.f64 4/3 (pow.f64 x 3)) (*.f64 2 x)))
(+.f64 (*.f64 2 (pow.f64 x 2)) (+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 4/3 (pow.f64 x 3)) (*.f64 2 x))))
x
(+.f64 (*.f64 1/2 (pow.f64 x 2)) x)
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) x))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) x)))
(sqrt.f64 2)
(+.f64 (sqrt.f64 2) (*.f64 1/2 (/.f64 x (sqrt.f64 2))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 x (sqrt.f64 2)))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 1/6 (*.f64 1/2 (/.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 3)) (sqrt.f64 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 x (sqrt.f64 2))))))
2
(+.f64 2 x)
(+.f64 2 (+.f64 (*.f64 1/2 (pow.f64 x 2)) x))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 2 (+.f64 (*.f64 1/2 (pow.f64 x 2)) x)))
(+.f64 (exp.f64 (+.f64 x x)) -1)
(+.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 0)
(+.f64 0 (+.f64 (exp.f64 (+.f64 x x)) -1))
(+.f64 -1 (exp.f64 (+.f64 x x)))
(*.f64 2 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 1/2))
(*.f64 2 (*.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) -1/2) -1))
(*.f64 1 (+.f64 (exp.f64 (+.f64 x x)) -1))
(*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 1)
(*.f64 -1 (-.f64 1 (exp.f64 (+.f64 x x))))
(*.f64 (+.f64 -2 (*.f64 2 (exp.f64 (+.f64 x x)))) 1/2)
(*.f64 (-.f64 1 (exp.f64 (+.f64 x x))) -1)
(*.f64 4 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 4))
(*.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 4) 1/4)
(*.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 8) 1/8)
(*.f64 -2 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) -1/2))
(*.f64 1/2 (+.f64 -2 (*.f64 2 (exp.f64 (+.f64 x x)))))
(*.f64 (*.f64 2 (-.f64 1 (exp.f64 (+.f64 x x)))) -1/2)
(*.f64 -1/2 (*.f64 2 (-.f64 1 (exp.f64 (+.f64 x x)))))
(*.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) -1/2) -2)
(*.f64 1/4 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 4))
(*.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 1/2) 2)
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 1)
(/.f64 (+.f64 -2 (*.f64 2 (exp.f64 (+.f64 x x)))) 2)
(/.f64 (-.f64 1 (exp.f64 (+.f64 x x))) -1)
(/.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 4) 4)
(/.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 8) 8)
(/.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) -4) -4)
(/.f64 (*.f64 2 (-.f64 1 (exp.f64 (+.f64 x x)))) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 8)) 16)
(/.f64 (/.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) -4) -1) 4)
(pow.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 1)
(neg.f64 (-.f64 1 (exp.f64 (+.f64 x x))))
(+.f64 (exp.f64 x) -1)
(+.f64 (+.f64 (exp.f64 x) -1) 0)
(+.f64 0 (+.f64 (exp.f64 x) -1))
(+.f64 -1 (exp.f64 x))
(+.f64 -1 (-.f64 1 (-.f64 1 (exp.f64 x))))
(*.f64 2 (*.f64 (+.f64 (exp.f64 x) -1) 1/2))
(*.f64 1 (+.f64 (exp.f64 x) -1))
(*.f64 (+.f64 (exp.f64 x) -1) 1)
(*.f64 -1 (-.f64 1 (exp.f64 x)))
(*.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2) 1/2)
(*.f64 (-.f64 1 (exp.f64 x)) -1)
(*.f64 4 (/.f64 (+.f64 (exp.f64 x) -1) 4))
(*.f64 (*.f64 (+.f64 (exp.f64 x) -1) 4) 1/4)
(*.f64 (*.f64 2 (-.f64 1 (exp.f64 x))) -1/2)
(*.f64 (*.f64 (+.f64 (exp.f64 x) -1) 8) 1/8)
(*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 x)) -2))
(*.f64 (*.f64 (+.f64 (exp.f64 x) -1) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (exp.f64 x) -1) 4))
(/.f64 2 (*.f64 2 (/.f64 1 (+.f64 (exp.f64 x) -1))))
(/.f64 2 (/.f64 2 (+.f64 (exp.f64 x) -1)))
(/.f64 1 (/.f64 1 (+.f64 (exp.f64 x) -1)))
(/.f64 (+.f64 (exp.f64 x) -1) 1)
(/.f64 -1 (-.f64 0 (/.f64 1 (+.f64 (exp.f64 x) -1))))
(/.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2) 2)
(/.f64 (-.f64 1 (exp.f64 x)) -1)
(/.f64 (*.f64 (+.f64 (exp.f64 x) -1) 4) 4)
(/.f64 (*.f64 2 (-.f64 1 (exp.f64 x))) -2)
(/.f64 (*.f64 (+.f64 (exp.f64 x) -1) 8) 8)
(/.f64 (*.f64 (+.f64 (exp.f64 x) -1) -4) -4)
(/.f64 1/2 (/.f64 1/2 (+.f64 (exp.f64 x) -1)))
(/.f64 (neg.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2)) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 x) -1) 8)) 16)
(/.f64 (/.f64 (*.f64 (+.f64 (exp.f64 x) -1) -4) -1) 4)
(pow.f64 (+.f64 (exp.f64 x) -1) 1)
(neg.f64 (-.f64 1 (exp.f64 x)))
(+.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))) 0)
(+.f64 0 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))))
(-.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))) 0)
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))) 1/2))
(*.f64 1 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))))
(*.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))) 1)
(*.f64 4 (/.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))) 4))
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1)))) 1/2)
(*.f64 (*.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))) 1/2) 2)
(/.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))) 1)
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1)))) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))) 4))) 16)
(pow.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))) 1)
(+.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1)) 0)
(+.f64 0 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1)))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (-.f64 1 (exp.f64 x)))))
(+.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 1/2 (+.f64 (exp.f64 x) -1))) (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 1/2 (+.f64 (exp.f64 x) -1))))
(-.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1)) 0)
(-.f64 0 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (-.f64 1 (exp.f64 x))))
(*.f64 2 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 1/2 (+.f64 (exp.f64 x) -1))))
(*.f64 2 (*.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) -1/2) (/.f64 1 (-.f64 1 (exp.f64 x)))))
(*.f64 1 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1)))
(*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 1 (+.f64 (exp.f64 x) -1)))
(*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (*.f64 (/.f64 1 (-.f64 1 (exp.f64 x))) -1))
(*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (*.f64 (*.f64 2 (/.f64 1 (+.f64 (exp.f64 x) -1))) 1/2))
(*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (*.f64 (/.f64 2 (+.f64 (exp.f64 x) -1)) 1/2))
(*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (*.f64 -1 (/.f64 1 (-.f64 1 (exp.f64 x)))))
(*.f64 (+.f64 (exp.f64 x) -1) (/.f64 (/.f64 1 (+.f64 (exp.f64 (+.f64 x x)) -1)) (*.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)))))
(*.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1)) 1)
(*.f64 -1 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (-.f64 1 (exp.f64 x))))
(*.f64 -1 (/.f64 (+.f64 -2 (*.f64 2 (exp.f64 (+.f64 x x)))) (neg.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2))))
(*.f64 (+.f64 -2 (*.f64 2 (exp.f64 (+.f64 x x)))) (/.f64 1/2 (+.f64 (exp.f64 x) -1)))
(*.f64 (+.f64 -2 (*.f64 2 (exp.f64 (+.f64 x x)))) (*.f64 -1/2 (/.f64 1 (-.f64 1 (exp.f64 x)))))
(*.f64 (-.f64 1 (exp.f64 (+.f64 x x))) (/.f64 1 (-.f64 1 (exp.f64 x))))
(*.f64 (-.f64 1 (exp.f64 (+.f64 x x))) (*.f64 -1 (/.f64 1 (+.f64 (exp.f64 x) -1))))
(*.f64 (-.f64 1 (exp.f64 (+.f64 x x))) (*.f64 (*.f64 2 (/.f64 1 (-.f64 1 (exp.f64 x)))) 1/2))
(*.f64 4 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (*.f64 (+.f64 (exp.f64 x) -1) 4)))
(*.f64 4 (/.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1)) 4))
(*.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 2 (+.f64 (exp.f64 x) -1))) 1/2)
(*.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 4) (/.f64 2 (*.f64 (+.f64 (exp.f64 x) -1) 8)))
(*.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 4) (*.f64 (/.f64 2 (*.f64 (+.f64 (exp.f64 x) -1) 8)) 1))
(*.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 4) (*.f64 1/4 (/.f64 1 (+.f64 (exp.f64 x) -1))))
(*.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 4) (*.f64 1/2 (/.f64 1/2 (+.f64 (exp.f64 x) -1))))
(*.f64 (/.f64 1 (+.f64 (exp.f64 x) -1)) (+.f64 (exp.f64 (+.f64 x x)) -1))
(*.f64 (/.f64 1 (+.f64 (exp.f64 x) -1)) (/.f64 1 (/.f64 1 (+.f64 (exp.f64 (+.f64 x x)) -1))))
(*.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 1 (*.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)))))
(*.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 2 (*.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2) (+.f64 (exp.f64 (+.f64 x x)) -1)))))
(*.f64 (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 1 (*.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2) (+.f64 (exp.f64 (+.f64 x x)) -1)))))
(*.f64 (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 1/2 (*.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)))))
(*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 4) (+.f64 (exp.f64 x) -1)) 1/4)
(*.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 8) (/.f64 1 (*.f64 (+.f64 (exp.f64 x) -1) 8)))
(*.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) -4) (/.f64 1 (*.f64 (+.f64 (exp.f64 x) -1) -4)))
(*.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) -4) (/.f64 1 (*.f64 2 (neg.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2)))))
(*.f64 -2 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 1/2 (-.f64 1 (exp.f64 x)))))
(*.f64 -2 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (*.f64 2 (-.f64 1 (exp.f64 x)))))
(*.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (-.f64 1 (exp.f64 x))) -1)
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 2 (+.f64 (exp.f64 x) -1))))
(*.f64 (/.f64 1/2 (+.f64 (exp.f64 x) -1)) (+.f64 -2 (*.f64 2 (exp.f64 (+.f64 x x)))))
(*.f64 (/.f64 1 (-.f64 1 (exp.f64 x))) (-.f64 1 (exp.f64 (+.f64 x x))))
(*.f64 (/.f64 1 (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (+.f64 (exp.f64 x) -1) (*.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)))))
(*.f64 (/.f64 1 (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2) (*.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2) (+.f64 (exp.f64 (+.f64 x x)) -1)))))
(*.f64 (*.f64 2 (-.f64 1 (exp.f64 (+.f64 x x)))) (/.f64 1/2 (-.f64 1 (exp.f64 x))))
(*.f64 (*.f64 2 (-.f64 1 (exp.f64 (+.f64 x x)))) (*.f64 (/.f64 1/2 (-.f64 1 (exp.f64 x))) 1))
(*.f64 (*.f64 2 (-.f64 1 (exp.f64 (+.f64 x x)))) (*.f64 1/2 (/.f64 1 (-.f64 1 (exp.f64 x)))))
(*.f64 (*.f64 2 (-.f64 1 (exp.f64 (+.f64 x x)))) (/.f64 2 (*.f64 2 (neg.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2)))))
(*.f64 (*.f64 2 (-.f64 1 (exp.f64 (+.f64 x x)))) (/.f64 1 (neg.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2))))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 (exp.f64 x) -1))) (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 1/2))
(*.f64 (*.f64 2 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (-.f64 1 (exp.f64 x)))) -1/2)
(*.f64 (*.f64 2 (/.f64 1 (-.f64 1 (exp.f64 x)))) (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) -1/2))
(*.f64 -1/2 (*.f64 2 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (-.f64 1 (exp.f64 x)))))
(*.f64 (/.f64 1/2 (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2) (*.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)))))
(*.f64 (/.f64 1 (-.f64 1 (exp.f64 (+.f64 x x)))) (/.f64 (-.f64 1 (exp.f64 x)) (*.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)))))
(*.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 -2 (*.f64 2 (exp.f64 (+.f64 x x))))) (/.f64 2 (*.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)))))
(*.f64 (/.f64 2 (+.f64 (exp.f64 x) -1)) (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 1/2))
(*.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 1/2 (+.f64 (exp.f64 x) -1))) 2)
(*.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) -1/2) (/.f64 2 (-.f64 1 (exp.f64 x))))
(*.f64 1/4 (/.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 4) (+.f64 (exp.f64 x) -1)))
(*.f64 (/.f64 2 (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (+.f64 (exp.f64 x) -1) (*.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2) (+.f64 (exp.f64 (+.f64 x x)) -1)))))
(*.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 1/2) (/.f64 2 (+.f64 (exp.f64 x) -1)))
(*.f64 (/.f64 2 (*.f64 (+.f64 (exp.f64 x) -1) 8)) (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 4))
(*.f64 (/.f64 1/2 (-.f64 1 (exp.f64 x))) (*.f64 2 (-.f64 1 (exp.f64 (+.f64 x x)))))
(pow.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1)) 1)
(neg.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (-.f64 1 (exp.f64 x))))
Outputs
(*.f64 2 x)
(+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 2 (pow.f64 x 2)))
(*.f64 2 (+.f64 (pow.f64 x 2) x))
(*.f64 2 (+.f64 x (pow.f64 x 2)))
(+.f64 (*.f64 2 (pow.f64 x 2)) (+.f64 (*.f64 4/3 (pow.f64 x 3)) (*.f64 2 x)))
(+.f64 (*.f64 2 (pow.f64 x 2)) (+.f64 (*.f64 2 x) (*.f64 4/3 (pow.f64 x 3))))
(+.f64 (*.f64 2 (+.f64 (pow.f64 x 2) x)) (*.f64 4/3 (pow.f64 x 3)))
(+.f64 (*.f64 2 (+.f64 x (pow.f64 x 2))) (*.f64 4/3 (pow.f64 x 3)))
(+.f64 (*.f64 2 (pow.f64 x 2)) (+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 4/3 (pow.f64 x 3)) (*.f64 2 x))))
(+.f64 (*.f64 2 (pow.f64 x 2)) (+.f64 (*.f64 4/3 (pow.f64 x 3)) (+.f64 (*.f64 2 x) (*.f64 2/3 (pow.f64 x 4)))))
(+.f64 (*.f64 4/3 (pow.f64 x 3)) (+.f64 (*.f64 2 (+.f64 (pow.f64 x 2) x)) (*.f64 2/3 (pow.f64 x 4))))
(+.f64 (*.f64 2 (+.f64 x (pow.f64 x 2))) (+.f64 (*.f64 4/3 (pow.f64 x 3)) (*.f64 2/3 (pow.f64 x 4))))
x
(+.f64 (*.f64 1/2 (pow.f64 x 2)) x)
(+.f64 x (*.f64 (pow.f64 x 2) 1/2))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) x))
(+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))
(+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 2) 1/2)))
(+.f64 x (+.f64 (*.f64 (pow.f64 x 2) 1/2) (*.f64 (pow.f64 x 3) 1/6)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) x)))
(+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 (+.f64 x (*.f64 (pow.f64 x 4) 1/24)) (*.f64 (pow.f64 x 3) 1/6)))
(+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 x (*.f64 (pow.f64 x 4) 1/24))))
(+.f64 x (+.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (*.f64 (pow.f64 x 3) 1/6)) (*.f64 (pow.f64 x 4) 1/24)))
(+.f64 x (+.f64 (*.f64 (pow.f64 x 4) 1/24) (+.f64 (*.f64 (pow.f64 x 2) 1/2) (*.f64 (pow.f64 x 3) 1/6))))
(sqrt.f64 2)
(+.f64 (sqrt.f64 2) (*.f64 1/2 (/.f64 x (sqrt.f64 2))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 x (sqrt.f64 2)))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (/.f64 x (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2))) (sqrt.f64 2)))))
(+.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (*.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (/.f64 (pow.f64 x 2) (sqrt.f64 2))) (/.f64 x (sqrt.f64 2)))))
(+.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (/.f64 x (sqrt.f64 2)) (*.f64 (pow.f64 x 2) (/.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (sqrt.f64 2))))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 1/6 (*.f64 1/2 (/.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 3)) (sqrt.f64 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 x (sqrt.f64 2))))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2))) (sqrt.f64 2))) (+.f64 (*.f64 1/2 (/.f64 x (sqrt.f64 2))) (*.f64 1/2 (*.f64 (pow.f64 x 3) (/.f64 (-.f64 1/6 (*.f64 1/2 (/.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) 2))) (sqrt.f64 2)))))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (/.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (sqrt.f64 2)) 1/2)) (*.f64 1/2 (+.f64 (*.f64 (-.f64 1/6 (*.f64 1/2 (/.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) 2))) (/.f64 (pow.f64 x 3) (sqrt.f64 2))) (/.f64 x (sqrt.f64 2))))))
(+.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (*.f64 (-.f64 1/6 (*.f64 1/2 (/.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) 2))) (/.f64 (pow.f64 x 3) (sqrt.f64 2))) (+.f64 (/.f64 x (sqrt.f64 2)) (*.f64 (pow.f64 x 2) (/.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (sqrt.f64 2)))))))
(+.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (/.f64 x (sqrt.f64 2)) (+.f64 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (sqrt.f64 2))) (*.f64 (-.f64 1/6 (*.f64 1/2 (/.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) 2))) (/.f64 (pow.f64 x 3) (sqrt.f64 2)))))))
2
(+.f64 2 x)
(+.f64 2 (+.f64 (*.f64 1/2 (pow.f64 x 2)) x))
(+.f64 2 (+.f64 x (*.f64 (pow.f64 x 2) 1/2)))
(+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 2 x))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 2 (+.f64 (*.f64 1/2 (pow.f64 x 2)) x)))
(+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))
(+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 (+.f64 2 x) (*.f64 (pow.f64 x 3) 1/6)))
(+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 2 x)))
(+.f64 x (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 2 (*.f64 (pow.f64 x 3) 1/6))))
(+.f64 (exp.f64 (+.f64 x x)) -1)
(+.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 0)
(+.f64 (exp.f64 (+.f64 x x)) -1)
(+.f64 0 (+.f64 (exp.f64 (+.f64 x x)) -1))
(+.f64 (exp.f64 (+.f64 x x)) -1)
(+.f64 -1 (exp.f64 (+.f64 x x)))
(+.f64 (exp.f64 (+.f64 x x)) -1)
(*.f64 2 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 1/2))
(+.f64 (exp.f64 (+.f64 x x)) -1)
(*.f64 2 (*.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) -1/2) -1))
(+.f64 (exp.f64 (+.f64 x x)) -1)
(*.f64 1 (+.f64 (exp.f64 (+.f64 x x)) -1))
(+.f64 (exp.f64 (+.f64 x x)) -1)
(*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 1)
(+.f64 (exp.f64 (+.f64 x x)) -1)
(*.f64 -1 (-.f64 1 (exp.f64 (+.f64 x x))))
(+.f64 (exp.f64 (+.f64 x x)) -1)
(*.f64 (+.f64 -2 (*.f64 2 (exp.f64 (+.f64 x x)))) 1/2)
(*.f64 1/2 (+.f64 -2 (*.f64 2 (exp.f64 (+.f64 x x)))))
(*.f64 (-.f64 1 (exp.f64 (+.f64 x x))) -1)
(+.f64 (exp.f64 (+.f64 x x)) -1)
(*.f64 4 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 4))
(+.f64 (exp.f64 (+.f64 x x)) -1)
(*.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 4) 1/4)
(+.f64 (exp.f64 (+.f64 x x)) -1)
(*.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 8) 1/8)
(+.f64 (exp.f64 (+.f64 x x)) -1)
(*.f64 -2 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) -1/2))
(+.f64 (exp.f64 (+.f64 x x)) -1)
(*.f64 1/2 (+.f64 -2 (*.f64 2 (exp.f64 (+.f64 x x)))))
(*.f64 (*.f64 2 (-.f64 1 (exp.f64 (+.f64 x x)))) -1/2)
(+.f64 (exp.f64 (+.f64 x x)) -1)
(*.f64 -1/2 (*.f64 2 (-.f64 1 (exp.f64 (+.f64 x x)))))
(+.f64 (exp.f64 (+.f64 x x)) -1)
(*.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) -1/2) -2)
(+.f64 (exp.f64 (+.f64 x x)) -1)
(*.f64 1/4 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 4))
(+.f64 (exp.f64 (+.f64 x x)) -1)
(*.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 1/2) 2)
(+.f64 (exp.f64 (+.f64 x x)) -1)
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 1)
(+.f64 (exp.f64 (+.f64 x x)) -1)
(/.f64 (+.f64 -2 (*.f64 2 (exp.f64 (+.f64 x x)))) 2)
(/.f64 (-.f64 1 (exp.f64 (+.f64 x x))) -1)
(+.f64 (exp.f64 (+.f64 x x)) -1)
(/.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 4) 4)
(+.f64 (exp.f64 (+.f64 x x)) -1)
(/.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 8) 8)
(+.f64 (exp.f64 (+.f64 x x)) -1)
(/.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) -4) -4)
(+.f64 (exp.f64 (+.f64 x x)) -1)
(/.f64 (*.f64 2 (-.f64 1 (exp.f64 (+.f64 x x)))) -2)
(+.f64 (exp.f64 (+.f64 x x)) -1)
(/.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 8)) 16)
(+.f64 (exp.f64 (+.f64 x x)) -1)
(/.f64 (/.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) -4) -1) 4)
(+.f64 (exp.f64 (+.f64 x x)) -1)
(pow.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 1)
(+.f64 (exp.f64 (+.f64 x x)) -1)
(neg.f64 (-.f64 1 (exp.f64 (+.f64 x x))))
(+.f64 (exp.f64 (+.f64 x x)) -1)
(+.f64 (exp.f64 x) -1)
(+.f64 -1 (exp.f64 x))
(+.f64 (+.f64 (exp.f64 x) -1) 0)
(+.f64 -1 (exp.f64 x))
(+.f64 0 (+.f64 (exp.f64 x) -1))
(+.f64 -1 (exp.f64 x))
(+.f64 -1 (exp.f64 x))
(+.f64 -1 (-.f64 1 (-.f64 1 (exp.f64 x))))
(+.f64 -1 (exp.f64 x))
(*.f64 2 (*.f64 (+.f64 (exp.f64 x) -1) 1/2))
(+.f64 -1 (exp.f64 x))
(*.f64 1 (+.f64 (exp.f64 x) -1))
(+.f64 -1 (exp.f64 x))
(*.f64 (+.f64 (exp.f64 x) -1) 1)
(+.f64 -1 (exp.f64 x))
(*.f64 -1 (-.f64 1 (exp.f64 x)))
(+.f64 -1 (exp.f64 x))
(*.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2) 1/2)
(+.f64 -1 (exp.f64 x))
(*.f64 (-.f64 1 (exp.f64 x)) -1)
(+.f64 -1 (exp.f64 x))
(*.f64 4 (/.f64 (+.f64 (exp.f64 x) -1) 4))
(+.f64 -1 (exp.f64 x))
(*.f64 (*.f64 (+.f64 (exp.f64 x) -1) 4) 1/4)
(+.f64 -1 (exp.f64 x))
(*.f64 (*.f64 2 (-.f64 1 (exp.f64 x))) -1/2)
(+.f64 -1 (exp.f64 x))
(*.f64 (*.f64 (+.f64 (exp.f64 x) -1) 8) 1/8)
(+.f64 -1 (exp.f64 x))
(*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 x)) -2))
(+.f64 -1 (exp.f64 x))
(*.f64 (*.f64 (+.f64 (exp.f64 x) -1) 1/2) 2)
(+.f64 -1 (exp.f64 x))
(*.f64 1/4 (*.f64 (+.f64 (exp.f64 x) -1) 4))
(+.f64 -1 (exp.f64 x))
(/.f64 2 (*.f64 2 (/.f64 1 (+.f64 (exp.f64 x) -1))))
(+.f64 -1 (exp.f64 x))
(/.f64 2 (/.f64 2 (+.f64 (exp.f64 x) -1)))
(+.f64 -1 (exp.f64 x))
(/.f64 1 (/.f64 1 (+.f64 (exp.f64 x) -1)))
(+.f64 -1 (exp.f64 x))
(/.f64 (+.f64 (exp.f64 x) -1) 1)
(+.f64 -1 (exp.f64 x))
(/.f64 -1 (-.f64 0 (/.f64 1 (+.f64 (exp.f64 x) -1))))
(+.f64 -1 (exp.f64 x))
(/.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2) 2)
(+.f64 -1 (exp.f64 x))
(/.f64 (-.f64 1 (exp.f64 x)) -1)
(+.f64 -1 (exp.f64 x))
(/.f64 (*.f64 (+.f64 (exp.f64 x) -1) 4) 4)
(+.f64 -1 (exp.f64 x))
(/.f64 (*.f64 2 (-.f64 1 (exp.f64 x))) -2)
(+.f64 -1 (exp.f64 x))
(/.f64 (*.f64 (+.f64 (exp.f64 x) -1) 8) 8)
(+.f64 -1 (exp.f64 x))
(/.f64 (*.f64 (+.f64 (exp.f64 x) -1) -4) -4)
(+.f64 -1 (exp.f64 x))
(/.f64 1/2 (/.f64 1/2 (+.f64 (exp.f64 x) -1)))
(+.f64 -1 (exp.f64 x))
(/.f64 (neg.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2)) -2)
(+.f64 -1 (exp.f64 x))
(/.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 x) -1) 8)) 16)
(+.f64 -1 (exp.f64 x))
(/.f64 (/.f64 (*.f64 (+.f64 (exp.f64 x) -1) -4) -1) 4)
(+.f64 -1 (exp.f64 x))
(pow.f64 (+.f64 (exp.f64 x) -1) 1)
(+.f64 -1 (exp.f64 x))
(neg.f64 (-.f64 1 (exp.f64 x)))
(+.f64 -1 (exp.f64 x))
(+.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))) 0)
(sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x))))
(+.f64 0 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))))
(sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x))))
(-.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))) 0)
(sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x))))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))) 1/2))
(sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x))))
(*.f64 1 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))))
(sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x))))
(*.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))) 1)
(sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x))))
(*.f64 4 (/.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))) 4))
(sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x))))
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1)))) 1/2)
(sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))) 4) 1/4)
(sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1)))))
(sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))) 1/2) 2)
(sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x))))
(/.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))) 1)
(sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x))))
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1)))) 2)
(sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))) 4) 4)
(sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))) 4)) 8)
(sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))) 4))) 16)
(sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x))))
(pow.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1))) 1)
(sqrt.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x))))
(+.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1)) 0)
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(+.f64 0 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1)))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (-.f64 1 (exp.f64 x)))))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(+.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 1/2 (+.f64 (exp.f64 x) -1))) (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 1/2 (+.f64 (exp.f64 x) -1))))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(-.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1)) 0)
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(-.f64 0 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (-.f64 1 (exp.f64 x))))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 2 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 1/2 (+.f64 (exp.f64 x) -1))))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 2 (*.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) -1/2) (/.f64 1 (-.f64 1 (exp.f64 x)))))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 1 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1)))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 1 (+.f64 (exp.f64 x) -1)))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (*.f64 (/.f64 1 (-.f64 1 (exp.f64 x))) -1))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (*.f64 (*.f64 2 (/.f64 1 (+.f64 (exp.f64 x) -1))) 1/2))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (*.f64 (/.f64 2 (+.f64 (exp.f64 x) -1)) 1/2))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (*.f64 -1 (/.f64 1 (-.f64 1 (exp.f64 x)))))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 (+.f64 (exp.f64 x) -1) (/.f64 (/.f64 1 (+.f64 (exp.f64 (+.f64 x x)) -1)) (*.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)))))
(*.f64 (+.f64 -1 (exp.f64 x)) (/.f64 (/.f64 1 (+.f64 (exp.f64 (+.f64 x x)) -1)) (*.f64 (/.f64 (+.f64 -1 (exp.f64 x)) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (+.f64 -1 (exp.f64 x)) (+.f64 (exp.f64 (+.f64 x x)) -1)))))
(*.f64 (+.f64 -1 (exp.f64 x)) (/.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 (+.f64 -1 (exp.f64 x)) (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x))))) (+.f64 (exp.f64 (+.f64 x x)) -1)))
(*.f64 (+.f64 -1 (exp.f64 x)) (/.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x))) (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 (+.f64 -1 (exp.f64 x)) (+.f64 (exp.f64 (+.f64 x x)) -1)))))
(*.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1)) 1)
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 -1 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (-.f64 1 (exp.f64 x))))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 -1 (/.f64 (+.f64 -2 (*.f64 2 (exp.f64 (+.f64 x x)))) (neg.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2))))
(*.f64 -1 (/.f64 (+.f64 -2 (*.f64 2 (exp.f64 (+.f64 x x)))) (neg.f64 (*.f64 -2 (-.f64 1 (exp.f64 x))))))
(neg.f64 (/.f64 (+.f64 -2 (*.f64 2 (exp.f64 (+.f64 x x)))) (*.f64 2 (-.f64 1 (exp.f64 x)))))
(neg.f64 (/.f64 (+.f64 -2 (*.f64 2 (exp.f64 (+.f64 x x)))) (*.f64 -2 (+.f64 -1 (exp.f64 x)))))
(*.f64 (+.f64 -2 (*.f64 2 (exp.f64 (+.f64 x x)))) (/.f64 1/2 (+.f64 (exp.f64 x) -1)))
(*.f64 (+.f64 -2 (*.f64 2 (exp.f64 (+.f64 x x)))) (/.f64 1/2 (+.f64 -1 (exp.f64 x))))
(*.f64 (+.f64 -2 (*.f64 2 (exp.f64 (+.f64 x x)))) (*.f64 -1/2 (/.f64 1 (-.f64 1 (exp.f64 x)))))
(*.f64 (+.f64 -2 (*.f64 2 (exp.f64 (+.f64 x x)))) (*.f64 -1/2 (/.f64 -1 (+.f64 -1 (exp.f64 x)))))
(*.f64 -1/2 (*.f64 (+.f64 -2 (*.f64 2 (exp.f64 (+.f64 x x)))) (/.f64 -1 (+.f64 -1 (exp.f64 x)))))
(*.f64 (-.f64 1 (exp.f64 (+.f64 x x))) (/.f64 1 (-.f64 1 (exp.f64 x))))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 (-.f64 1 (exp.f64 (+.f64 x x))) (*.f64 -1 (/.f64 1 (+.f64 (exp.f64 x) -1))))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 (-.f64 1 (exp.f64 (+.f64 x x))) (*.f64 (*.f64 2 (/.f64 1 (-.f64 1 (exp.f64 x)))) 1/2))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 4 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (*.f64 (+.f64 (exp.f64 x) -1) 4)))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 4 (/.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1)) 4))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 2 (+.f64 (exp.f64 x) -1))) 1/2)
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 4) (/.f64 2 (*.f64 (+.f64 (exp.f64 x) -1) 8)))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 4) (*.f64 (/.f64 2 (*.f64 (+.f64 (exp.f64 x) -1) 8)) 1))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 4) (*.f64 1/4 (/.f64 1 (+.f64 (exp.f64 x) -1))))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 4) (*.f64 1/2 (/.f64 1/2 (+.f64 (exp.f64 x) -1))))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 (/.f64 1 (+.f64 (exp.f64 x) -1)) (+.f64 (exp.f64 (+.f64 x x)) -1))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 (/.f64 1 (+.f64 (exp.f64 x) -1)) (/.f64 1 (/.f64 1 (+.f64 (exp.f64 (+.f64 x x)) -1))))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 1 (*.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)))))
(*.f64 (/.f64 (+.f64 -1 (exp.f64 x)) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 1 (*.f64 (/.f64 (+.f64 -1 (exp.f64 x)) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (+.f64 -1 (exp.f64 x)) (+.f64 (exp.f64 (+.f64 x x)) -1)))))
(*.f64 (/.f64 (+.f64 -1 (exp.f64 x)) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 (+.f64 -1 (exp.f64 x)) (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x))))))
(*.f64 (/.f64 (+.f64 -1 (exp.f64 x)) (+.f64 (exp.f64 (+.f64 x x)) -1)) (*.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x))) (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))))
(*.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 2 (*.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2) (+.f64 (exp.f64 (+.f64 x x)) -1)))))
(*.f64 (/.f64 (+.f64 -1 (exp.f64 x)) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 1 (*.f64 (/.f64 (+.f64 -1 (exp.f64 x)) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (+.f64 -1 (exp.f64 x)) (+.f64 (exp.f64 (+.f64 x x)) -1)))))
(*.f64 (/.f64 (+.f64 -1 (exp.f64 x)) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 (+.f64 -1 (exp.f64 x)) (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x))))))
(*.f64 (/.f64 (+.f64 -1 (exp.f64 x)) (+.f64 (exp.f64 (+.f64 x x)) -1)) (*.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x))) (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))))
(*.f64 (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 1 (*.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2) (+.f64 (exp.f64 (+.f64 x x)) -1)))))
(*.f64 (*.f64 -2 (/.f64 (-.f64 1 (exp.f64 x)) (+.f64 (exp.f64 (+.f64 x x)) -1))) (/.f64 (/.f64 1 (/.f64 (+.f64 -1 (exp.f64 x)) (+.f64 (exp.f64 (+.f64 x x)) -1))) (*.f64 -2 (/.f64 (-.f64 1 (exp.f64 x)) (+.f64 (exp.f64 (+.f64 x x)) -1)))))
(*.f64 -2 (*.f64 (/.f64 (+.f64 -1 (exp.f64 x)) (-.f64 1 (exp.f64 (+.f64 x x)))) (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 (*.f64 -2 (-.f64 1 (exp.f64 x))) (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))))))
(*.f64 -2 (*.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 (*.f64 2 (+.f64 -1 (exp.f64 x))) (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x))))) (/.f64 (+.f64 -1 (exp.f64 x)) (-.f64 1 (exp.f64 (+.f64 x x))))))
(*.f64 -2 (*.f64 (/.f64 1/2 (*.f64 (/.f64 (+.f64 -1 (exp.f64 x)) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (+.f64 -1 (exp.f64 x)) (+.f64 (exp.f64 (+.f64 x x)) -1)))) (/.f64 (+.f64 -1 (exp.f64 x)) (-.f64 1 (exp.f64 (+.f64 x x))))))
(*.f64 (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 1/2 (*.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)))))
(*.f64 (*.f64 -2 (/.f64 (-.f64 1 (exp.f64 x)) (+.f64 (exp.f64 (+.f64 x x)) -1))) (/.f64 (/.f64 1 (/.f64 (+.f64 -1 (exp.f64 x)) (+.f64 (exp.f64 (+.f64 x x)) -1))) (*.f64 -2 (/.f64 (-.f64 1 (exp.f64 x)) (+.f64 (exp.f64 (+.f64 x x)) -1)))))
(*.f64 -2 (*.f64 (/.f64 (+.f64 -1 (exp.f64 x)) (-.f64 1 (exp.f64 (+.f64 x x)))) (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 (*.f64 -2 (-.f64 1 (exp.f64 x))) (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))))))
(*.f64 -2 (*.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 (*.f64 2 (+.f64 -1 (exp.f64 x))) (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x))))) (/.f64 (+.f64 -1 (exp.f64 x)) (-.f64 1 (exp.f64 (+.f64 x x))))))
(*.f64 -2 (*.f64 (/.f64 1/2 (*.f64 (/.f64 (+.f64 -1 (exp.f64 x)) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (+.f64 -1 (exp.f64 x)) (+.f64 (exp.f64 (+.f64 x x)) -1)))) (/.f64 (+.f64 -1 (exp.f64 x)) (-.f64 1 (exp.f64 (+.f64 x x))))))
(*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 4) (+.f64 (exp.f64 x) -1)) 1/4)
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 8) (/.f64 1 (*.f64 (+.f64 (exp.f64 x) -1) 8)))
(*.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 8) (/.f64 1 (*.f64 8 (+.f64 -1 (exp.f64 x)))))
(*.f64 8 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 1/8 (+.f64 -1 (exp.f64 x)))))
(*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (*.f64 8 (/.f64 1/8 (+.f64 -1 (exp.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 x x))) -8) (/.f64 1/8 (+.f64 -1 (exp.f64 x))))
(*.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) -4) (/.f64 1 (*.f64 (+.f64 (exp.f64 x) -1) -4)))
(*.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) -4) (/.f64 1 (*.f64 -4 (+.f64 -1 (exp.f64 x)))))
(*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (*.f64 -4 (/.f64 -1/4 (+.f64 -1 (exp.f64 x)))))
(*.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) -4) (/.f64 1 (*.f64 2 (neg.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2)))))
(*.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) -4) (/.f64 1 (*.f64 -4 (+.f64 -1 (exp.f64 x)))))
(*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (*.f64 -4 (/.f64 -1/4 (+.f64 -1 (exp.f64 x)))))
(*.f64 -2 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 1/2 (-.f64 1 (exp.f64 x)))))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 -2 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (*.f64 2 (-.f64 1 (exp.f64 x)))))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (-.f64 1 (exp.f64 x))) -1)
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 2 (+.f64 (exp.f64 x) -1))))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 (/.f64 1/2 (+.f64 (exp.f64 x) -1)) (+.f64 -2 (*.f64 2 (exp.f64 (+.f64 x x)))))
(*.f64 (+.f64 -2 (*.f64 2 (exp.f64 (+.f64 x x)))) (/.f64 1/2 (+.f64 -1 (exp.f64 x))))
(*.f64 (/.f64 1 (-.f64 1 (exp.f64 x))) (-.f64 1 (exp.f64 (+.f64 x x))))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 (/.f64 1 (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (+.f64 (exp.f64 x) -1) (*.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)))))
(*.f64 (/.f64 1 (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (+.f64 -1 (exp.f64 x)) (*.f64 (/.f64 (+.f64 -1 (exp.f64 x)) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (+.f64 -1 (exp.f64 x)) (+.f64 (exp.f64 (+.f64 x x)) -1)))))
(*.f64 (/.f64 -1 (-.f64 1 (exp.f64 (+.f64 x x)))) (*.f64 (+.f64 -1 (exp.f64 x)) (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 (+.f64 -1 (exp.f64 x)) (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))))))
(/.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 (+.f64 -1 (exp.f64 x)) (+.f64 (exp.f64 (+.f64 x x)) -1))) (+.f64 (exp.f64 (+.f64 x x)) -1))
(*.f64 (/.f64 1 (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2) (*.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2) (+.f64 (exp.f64 (+.f64 x x)) -1)))))
(*.f64 (/.f64 1 (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (+.f64 -1 (exp.f64 x)) (*.f64 (/.f64 (+.f64 -1 (exp.f64 x)) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (+.f64 -1 (exp.f64 x)) (+.f64 (exp.f64 (+.f64 x x)) -1)))))
(*.f64 (/.f64 -1 (-.f64 1 (exp.f64 (+.f64 x x)))) (*.f64 (+.f64 -1 (exp.f64 x)) (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 (+.f64 -1 (exp.f64 x)) (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))))))
(/.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 (+.f64 -1 (exp.f64 x)) (+.f64 (exp.f64 (+.f64 x x)) -1))) (+.f64 (exp.f64 (+.f64 x x)) -1))
(*.f64 (*.f64 2 (-.f64 1 (exp.f64 (+.f64 x x)))) (/.f64 1/2 (-.f64 1 (exp.f64 x))))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 (*.f64 2 (-.f64 1 (exp.f64 (+.f64 x x)))) (*.f64 (/.f64 1/2 (-.f64 1 (exp.f64 x))) 1))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 (*.f64 2 (-.f64 1 (exp.f64 (+.f64 x x)))) (*.f64 1/2 (/.f64 1 (-.f64 1 (exp.f64 x)))))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 (*.f64 2 (-.f64 1 (exp.f64 (+.f64 x x)))) (/.f64 2 (*.f64 2 (neg.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2)))))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 (*.f64 2 (-.f64 1 (exp.f64 (+.f64 x x)))) (/.f64 1 (neg.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2))))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 (exp.f64 x) -1))) (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 1/2))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 (*.f64 2 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (-.f64 1 (exp.f64 x)))) -1/2)
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 (*.f64 2 (/.f64 1 (-.f64 1 (exp.f64 x)))) (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) -1/2))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 -1/2 (*.f64 2 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (-.f64 1 (exp.f64 x)))))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 (/.f64 1/2 (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2) (*.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)))))
(*.f64 (/.f64 1/2 (+.f64 (exp.f64 (+.f64 x x)) -1)) (*.f64 -2 (/.f64 (-.f64 1 (exp.f64 x)) (*.f64 (/.f64 (+.f64 -1 (exp.f64 x)) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (+.f64 -1 (exp.f64 x)) (+.f64 (exp.f64 (+.f64 x x)) -1))))))
(*.f64 -2 (*.f64 (/.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 (+.f64 -1 (exp.f64 x)) (-.f64 1 (exp.f64 x)))) (/.f64 (+.f64 -1 (exp.f64 x)) (+.f64 (exp.f64 (+.f64 x x)) -1))) (/.f64 1/2 (+.f64 (exp.f64 (+.f64 x x)) -1))))
(*.f64 -2 (*.f64 (/.f64 1/2 (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 (+.f64 -1 (exp.f64 x)) (-.f64 1 (exp.f64 x)))) (/.f64 (+.f64 -1 (exp.f64 x)) (+.f64 (exp.f64 (+.f64 x x)) -1)))))
(*.f64 (/.f64 1 (-.f64 1 (exp.f64 (+.f64 x x)))) (/.f64 (-.f64 1 (exp.f64 x)) (*.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)))))
(*.f64 (/.f64 -1 (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (-.f64 1 (exp.f64 x)) (*.f64 (/.f64 (+.f64 -1 (exp.f64 x)) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (+.f64 -1 (exp.f64 x)) (+.f64 (exp.f64 (+.f64 x x)) -1)))))
(*.f64 (/.f64 -1 (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 (+.f64 -1 (exp.f64 x)) (-.f64 1 (exp.f64 x)))) (/.f64 (+.f64 -1 (exp.f64 x)) (+.f64 (exp.f64 (+.f64 x x)) -1))))
(*.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 -2 (*.f64 2 (exp.f64 (+.f64 x x))))) (/.f64 2 (*.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)))))
(*.f64 (/.f64 (+.f64 -1 (exp.f64 x)) (+.f64 -2 (*.f64 2 (exp.f64 (+.f64 x x))))) (/.f64 2 (*.f64 (/.f64 (+.f64 -1 (exp.f64 x)) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (+.f64 -1 (exp.f64 x)) (+.f64 (exp.f64 (+.f64 x x)) -1)))))
(*.f64 (/.f64 (+.f64 -1 (exp.f64 x)) (+.f64 -2 (*.f64 2 (exp.f64 (+.f64 x x))))) (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 (+.f64 -1 (exp.f64 x)) (*.f64 2 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))))))
(*.f64 (/.f64 (+.f64 -1 (exp.f64 x)) (+.f64 -2 (*.f64 2 (exp.f64 (+.f64 x x))))) (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 (+.f64 -1 (exp.f64 x)) (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 2 (+.f64 -1 (exp.f64 x)))))))
(*.f64 (/.f64 2 (+.f64 (exp.f64 x) -1)) (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 1/2))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 1/2 (+.f64 (exp.f64 x) -1))) 2)
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) -1/2) (/.f64 2 (-.f64 1 (exp.f64 x))))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 1/4 (/.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 4) (+.f64 (exp.f64 x) -1)))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 (/.f64 2 (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (+.f64 (exp.f64 x) -1) (*.f64 (/.f64 (+.f64 (exp.f64 x) -1) (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (*.f64 (-.f64 1 (exp.f64 x)) -2) (+.f64 (exp.f64 (+.f64 x x)) -1)))))
(*.f64 (/.f64 2 (+.f64 (exp.f64 (+.f64 x x)) -1)) (/.f64 (/.f64 (+.f64 -1 (exp.f64 x)) (/.f64 (+.f64 -1 (exp.f64 x)) (+.f64 (exp.f64 (+.f64 x x)) -1))) (*.f64 -2 (/.f64 (-.f64 1 (exp.f64 x)) (+.f64 (exp.f64 (+.f64 x x)) -1)))))
(*.f64 (/.f64 2 (+.f64 (exp.f64 (+.f64 x x)) -1)) (*.f64 (+.f64 -1 (exp.f64 x)) (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (/.f64 (*.f64 -2 (-.f64 1 (exp.f64 x))) (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))))))
(*.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (*.f64 -2 (/.f64 (+.f64 -1 (exp.f64 x)) (-.f64 1 (exp.f64 (+.f64 x x)))))) (/.f64 2 (+.f64 (exp.f64 (+.f64 x x)) -1)))
(*.f64 (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 1/2) (/.f64 2 (+.f64 (exp.f64 x) -1)))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 (/.f64 2 (*.f64 (+.f64 (exp.f64 x) -1) 8)) (*.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) 4))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(*.f64 (/.f64 1/2 (-.f64 1 (exp.f64 x))) (*.f64 2 (-.f64 1 (exp.f64 (+.f64 x x)))))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(pow.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 (exp.f64 x) -1)) 1)
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))
(neg.f64 (/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (-.f64 1 (exp.f64 x))))
(/.f64 (+.f64 (exp.f64 (+.f64 x x)) -1) (+.f64 -1 (exp.f64 x)))

eval77.0ms (0.6%)

Compiler

Compiled 4847 to 3221 computations (33.5% saved)

prune39.0ms (0.3%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New2326238
Fresh000
Picked011
Done000
Total2327239
Error
0.0b
Counts
239 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
23.3b
(+.f64 (sqrt.f64 2) (*.f64 1/2 (/.f64 x (sqrt.f64 2))))
22.8b
(+.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (/.f64 x (sqrt.f64 2)) (*.f64 (pow.f64 x 2) (/.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (sqrt.f64 2))))))
39.0b
(sqrt.f64 (/.f64 (-.f64 (exp.f64 (*.f64 2 x)) 1) (-.f64 (exp.f64 x) 1)))
23.5b
(sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 (+.f64 2 x) (*.f64 (pow.f64 x 3) 1/6))))
22.6b
(sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 2 x)))
23.6b
(sqrt.f64 (+.f64 2 x))
19.5b
(sqrt.f64 2)
Compiler

Compiled 157 to 137 computations (12.7% saved)

localize2.0ms (0%)

Compiler

Compiled 4 to 4 computations (0% saved)

localize4.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (+.f64 2 x))
Compiler

Compiled 10 to 7 computations (30% saved)

series1.0ms (0%)

Counts
1 → 4
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(sqrt.f64 (+.f64 2 x))
0.0ms
x
@0
(sqrt.f64 (+.f64 2 x))
0.0ms
x
@-inf
(sqrt.f64 (+.f64 2 x))

rewrite234.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
2810×rational.json-simplify-35
1768×rational.json-simplify-2
1276×exponential.json-3
1276×rational.json-1
1276×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
14511
29611
318611
434411
576011
6188811
7323211
8395211
9482011
10538311
11538311
12538311
13653311
14758711
Stop Event
node limit
Counts
1 → 28
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 2 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 2 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 2 x)) 1/2) (*.f64 (sqrt.f64 (+.f64 2 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 2 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (+.f64 2 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 2 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (+.f64 2 x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (sqrt.f64 (+.f64 2 x)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 2 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 2 x)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 2 x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (+.f64 2 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 2 x)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (sqrt.f64 (+.f64 2 x)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 2 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (+.f64 2 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 2 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 2 x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 2 x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 2 x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 2 x)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 2 x)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 2 x)) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 2 x)) 8))))))) 512)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 2 x)) 8))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 2 x)) 8)))))))) 1024)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 2 x)) 1)))))

simplify1.2s (9.1%)

Algorithm
egg-herbie
Rules
4978×rational.json-simplify-35
1610×rational.json-simplify-49
1482×rational.json-simplify-2
1308×rational.json-simplify-1
890×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
081478
1178478
2497478
31432478
42350478
53364478
63888478
73978478
84038478
94081478
104124478
114167478
124210478
134253478
144296478
154339478
164382478
174425478
184468478
195552478
205923478
216060478
226063478
236064478
246064478
256357478
266483478
276609478
286735478
296861478
306987478
317113478
327239478
337365478
347491478
357491478
367491478
377491478
387617478
397743478
407869478
417995478
Stop Event
node limit
Counts
32 → 39
Calls
Call 1
Inputs
(sqrt.f64 2)
(+.f64 (sqrt.f64 2) (*.f64 1/2 (/.f64 x (sqrt.f64 2))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 2) (pow.f64 (sqrt.f64 2) 3))) (*.f64 1/2 (/.f64 x (sqrt.f64 2)))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 (sqrt.f64 2) 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 2) (pow.f64 (sqrt.f64 2) 3))) (*.f64 1/2 (/.f64 x (sqrt.f64 2))))))
(+.f64 (sqrt.f64 (+.f64 2 x)) 0)
(+.f64 0 (sqrt.f64 (+.f64 2 x)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 2 x)) 1/2) (*.f64 (sqrt.f64 (+.f64 2 x)) 1/2))
(-.f64 (sqrt.f64 (+.f64 2 x)) 0)
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 2 x)) 1/2))
(*.f64 (sqrt.f64 (+.f64 2 x)) 1)
(*.f64 1 (sqrt.f64 (+.f64 2 x)))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 2 x))) 1/2)
(*.f64 4 (*.f64 (sqrt.f64 (+.f64 2 x)) 1/4))
(*.f64 (*.f64 (sqrt.f64 (+.f64 2 x)) 4) 1/4)
(*.f64 (*.f64 (sqrt.f64 (+.f64 2 x)) 8) 1/8)
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 2 x))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 2 x)) 1/2) 2)
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 2 x)) 4))
(*.f64 (*.f64 (sqrt.f64 (+.f64 2 x)) 1/4) 4)
(*.f64 1/8 (*.f64 (sqrt.f64 (+.f64 2 x)) 8))
(/.f64 (sqrt.f64 (+.f64 2 x)) 1)
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 2 x))) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 2 x)) 4) 4)
(/.f64 (*.f64 (sqrt.f64 (+.f64 2 x)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 2 x)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 2 x)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 2 x)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 2 x)) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 2 x)) 8)))))) 256)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 2 x)) 8))))))) 512)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 2 x)) 8))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 2 x)) 8)))))))) 1024)
(pow.f64 (sqrt.f64 (+.f64 2 x)) 1)
Outputs
(sqrt.f64 2)
(+.f64 (sqrt.f64 2) (*.f64 1/2 (/.f64 x (sqrt.f64 2))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 2) (pow.f64 (sqrt.f64 2) 3))) (*.f64 1/2 (/.f64 x (sqrt.f64 2)))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (/.f64 x (sqrt.f64 2))) (*.f64 -1/8 (/.f64 (pow.f64 x 2) (sqrt.f64 8)))))
(+.f64 (*.f64 1/2 (/.f64 x (sqrt.f64 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 2) (sqrt.f64 8))) (sqrt.f64 2)))
(+.f64 (+.f64 (sqrt.f64 2) (*.f64 1/2 (/.f64 x (sqrt.f64 2)))) (*.f64 -1/8 (/.f64 (pow.f64 x 2) (sqrt.f64 8))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 (sqrt.f64 2) 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 2) (pow.f64 (sqrt.f64 2) 3))) (*.f64 1/2 (/.f64 x (sqrt.f64 2))))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 2) (sqrt.f64 8))) (+.f64 (*.f64 1/2 (/.f64 x (sqrt.f64 2))) (*.f64 1/16 (/.f64 (pow.f64 x 3) (sqrt.f64 32))))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (/.f64 x (sqrt.f64 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x 3) (sqrt.f64 32))) (*.f64 -1/8 (/.f64 (pow.f64 x 2) (sqrt.f64 8))))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 2) (sqrt.f64 8))) (+.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (/.f64 x (sqrt.f64 2))) (*.f64 1/16 (/.f64 (pow.f64 x 3) (sqrt.f64 32))))))
(+.f64 (sqrt.f64 (+.f64 2 x)) 0)
(sqrt.f64 (+.f64 2 x))
(+.f64 0 (sqrt.f64 (+.f64 2 x)))
(sqrt.f64 (+.f64 2 x))
(+.f64 (*.f64 (sqrt.f64 (+.f64 2 x)) 1/2) (*.f64 (sqrt.f64 (+.f64 2 x)) 1/2))
(sqrt.f64 (+.f64 2 x))
(-.f64 (sqrt.f64 (+.f64 2 x)) 0)
(sqrt.f64 (+.f64 2 x))
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 2 x)) 1/2))
(sqrt.f64 (+.f64 2 x))
(*.f64 (sqrt.f64 (+.f64 2 x)) 1)
(sqrt.f64 (+.f64 2 x))
(*.f64 1 (sqrt.f64 (+.f64 2 x)))
(sqrt.f64 (+.f64 2 x))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 2 x))) 1/2)
(sqrt.f64 (+.f64 2 x))
(*.f64 4 (*.f64 (sqrt.f64 (+.f64 2 x)) 1/4))
(sqrt.f64 (+.f64 2 x))
(*.f64 (*.f64 (sqrt.f64 (+.f64 2 x)) 4) 1/4)
(sqrt.f64 (+.f64 2 x))
(*.f64 (*.f64 (sqrt.f64 (+.f64 2 x)) 8) 1/8)
(sqrt.f64 (+.f64 2 x))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 2 x))))
(sqrt.f64 (+.f64 2 x))
(*.f64 (*.f64 (sqrt.f64 (+.f64 2 x)) 1/2) 2)
(sqrt.f64 (+.f64 2 x))
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 2 x)) 4))
(sqrt.f64 (+.f64 2 x))
(*.f64 (*.f64 (sqrt.f64 (+.f64 2 x)) 1/4) 4)
(sqrt.f64 (+.f64 2 x))
(*.f64 1/8 (*.f64 (sqrt.f64 (+.f64 2 x)) 8))
(sqrt.f64 (+.f64 2 x))
(/.f64 (sqrt.f64 (+.f64 2 x)) 1)
(sqrt.f64 (+.f64 2 x))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 2 x))) 2)
(sqrt.f64 (+.f64 2 x))
(/.f64 (*.f64 (sqrt.f64 (+.f64 2 x)) 4) 4)
(sqrt.f64 (+.f64 2 x))
(/.f64 (*.f64 (sqrt.f64 (+.f64 2 x)) 8) 8)
(sqrt.f64 (+.f64 2 x))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 2 x)) 8)) 16)
(sqrt.f64 (+.f64 2 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 2 x)) 8))) 32)
(sqrt.f64 (+.f64 2 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 2 x)) 8)))) 64)
(sqrt.f64 (+.f64 2 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 2 x)) 8))))) 128)
(sqrt.f64 (+.f64 2 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 2 x)) 8)))))) 256)
(sqrt.f64 (+.f64 2 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 2 x)) 8))))))) 512)
(sqrt.f64 (+.f64 2 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 2 x)) 8))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 2 x)) 8)))))))) 1024)
(sqrt.f64 (+.f64 2 x))
(pow.f64 (sqrt.f64 (+.f64 2 x)) 1)
(sqrt.f64 (+.f64 2 x))

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(+.f64 (sqrt.f64 2) (*.f64 1/2 (/.f64 x (sqrt.f64 2))))
0.5b
(/.f64 x (sqrt.f64 2))
Compiler

Compiled 25 to 21 computations (16% saved)

series2.0ms (0%)

Counts
2 → 3
Calls

6 calls:

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

rewrite179.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1494×rational.json-1
1494×rational.json-2
1494×rational.json-4
1494×rational.json-3
1488×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01038
16738
214838
334338
491138
5402038
Stop Event
node limit
Counts
2 → 103
Calls
Call 1
Inputs
(/.f64 x (sqrt.f64 2))
(+.f64 (sqrt.f64 2) (*.f64 1/2 (/.f64 x (sqrt.f64 2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (sqrt.f64 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 1/2 (sqrt.f64 2))) (*.f64 x (/.f64 1/2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (sqrt.f64 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (neg.f64 x) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 1 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 1/2 (*.f64 2 (/.f64 1 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 1/2 (/.f64 2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 x (/.f64 1/2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (/.f64 (/.f64 1 x) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (sqrt.f64 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 x (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 1/2 (sqrt.f64 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 1/2 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 2 (*.f64 1/2 (/.f64 1/2 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 x (sqrt.f64 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (*.f64 1/2 (/.f64 1/2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (/.f64 1/2 (*.f64 2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (*.f64 (/.f64 1 (sqrt.f64 2)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 -1 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 2) x) (/.f64 1 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 2) x) (/.f64 2 (*.f64 (/.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 2) (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 x) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 x x) (neg.f64 (*.f64 2 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) (/.f64 2 x)) (/.f64 1/2 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) (/.f64 2 x)) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 2) (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 x (sqrt.f64 2)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (sqrt.f64 2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 8) (/.f64 1 (*.f64 (sqrt.f64 2) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 (/.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 2) (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 2)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 2)) (/.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -2) (/.f64 1/2 (neg.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -2) (/.f64 1 (*.f64 (sqrt.f64 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -2) (/.f64 1 (neg.f64 (*.f64 2 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (sqrt.f64 2))) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 (sqrt.f64 2))) (*.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 (sqrt.f64 2))) (/.f64 (+.f64 x x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (*.f64 2 (/.f64 1 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (/.f64 2 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 x) (sqrt.f64 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sqrt.f64 2)) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) (/.f64 1/2 x)) (/.f64 2 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 x) (/.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 x) (/.f64 (sqrt.f64 2) (*.f64 (/.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 2) (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 x (sqrt.f64 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (sqrt.f64 2)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 x) (/.f64 (neg.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 2 (sqrt.f64 2))) (*.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sqrt.f64 2)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 1/2 (/.f64 1/2 (sqrt.f64 2)))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (sqrt.f64 2)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 2 (sqrt.f64 2))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) 1/4) (*.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x x) (neg.f64 (*.f64 2 (sqrt.f64 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x 1/2) (/.f64 1/2 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x x) 1/2) (*.f64 1/2 (/.f64 1/2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))) (*.f64 (sqrt.f64 2) (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))) (/.f64 (sqrt.f64 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 x)) (/.f64 1 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))) (*.f64 (sqrt.f64 2) (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))) (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 x) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (/.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 2) (/.f64 2 x)))) (/.f64 (sqrt.f64 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 2) (/.f64 2 x)))) (*.f64 (sqrt.f64 2) (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 (/.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 2) (/.f64 2 x)))) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (neg.f64 (sqrt.f64 2))) (*.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sqrt.f64 2) 8)) (*.f64 x 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sqrt.f64 2) -2)) (*.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (*.f64 2 (sqrt.f64 2)))) (*.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 2) (*.f64 (/.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 2) (/.f64 2 x)))) (/.f64 2 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (sqrt.f64 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 x) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 x x) (neg.f64 (*.f64 2 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (sqrt.f64 2) (neg.f64 x)) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (/.f64 x (sqrt.f64 2)) (*.f64 2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 x (sqrt.f64 2)) (*.f64 2 (sqrt.f64 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (/.f64 x (sqrt.f64 2)) (*.f64 2 (sqrt.f64 2)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (+.f64 (/.f64 x (sqrt.f64 2)) (*.f64 2 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 x (sqrt.f64 2)) (*.f64 2 (sqrt.f64 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 x (sqrt.f64 2)) (*.f64 2 (sqrt.f64 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (+.f64 (/.f64 x (sqrt.f64 2)) (*.f64 2 (sqrt.f64 2))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 (/.f64 x (sqrt.f64 2)) (*.f64 2 (sqrt.f64 2)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (/.f64 2 x))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (*.f64 x (/.f64 1/2 (sqrt.f64 2))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x)) 4))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (*.f64 x (/.f64 1/2 (sqrt.f64 2))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sqrt.f64 2) (/.f64 2 x)) (/.f64 1 (sqrt.f64 2))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 2 x)) (/.f64 1 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 x (/.f64 1/2 (sqrt.f64 2))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x)) 4)) (/.f64 1 (sqrt.f64 2))) (*.f64 (*.f64 (*.f64 x (/.f64 1/2 (sqrt.f64 2))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x)) 4)) (/.f64 1 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2)))) 1)))))

simplify106.0ms (0.8%)

Algorithm
egg-herbie
Rules
1220×rational.json-simplify-53
994×rational.json-simplify-51
972×rational.json-simplify-44
930×rational.json-simplify-35
912×rational.json-simplify-47
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01962268
14312220
211811916
351041916
Stop Event
node limit
Counts
106 → 133
Calls
Call 1
Inputs
(sqrt.f64 2)
(*.f64 1/2 (/.f64 x (sqrt.f64 2)))
(*.f64 1/2 (/.f64 x (sqrt.f64 2)))
(+.f64 (/.f64 x (sqrt.f64 2)) 0)
(+.f64 (*.f64 x (/.f64 1/2 (sqrt.f64 2))) (*.f64 x (/.f64 1/2 (sqrt.f64 2))))
(+.f64 0 (/.f64 x (sqrt.f64 2)))
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 2))))
(-.f64 (/.f64 x (sqrt.f64 2)) 0)
(-.f64 0 (/.f64 (neg.f64 x) (sqrt.f64 2)))
(*.f64 x (/.f64 1 (sqrt.f64 2)))
(*.f64 x (*.f64 1/2 (*.f64 2 (/.f64 1 (sqrt.f64 2)))))
(*.f64 x (*.f64 1/2 (/.f64 2 (sqrt.f64 2))))
(*.f64 2 (*.f64 x (/.f64 1/2 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (/.f64 (/.f64 1 x) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))))
(*.f64 (/.f64 x (sqrt.f64 2)) 1)
(*.f64 1/2 (*.f64 2 (/.f64 x (sqrt.f64 2))))
(*.f64 (*.f64 x (/.f64 1/2 (sqrt.f64 2))) 2)
(*.f64 1 (/.f64 x (sqrt.f64 2)))
(*.f64 (+.f64 x x) (/.f64 1/2 (sqrt.f64 2)))
(*.f64 (+.f64 x x) (*.f64 2 (*.f64 1/2 (/.f64 1/2 (sqrt.f64 2)))))
(*.f64 (*.f64 2 (/.f64 x (sqrt.f64 2))) 1/2)
(*.f64 (*.f64 x 4) (*.f64 1/2 (/.f64 1/2 (sqrt.f64 2))))
(*.f64 (*.f64 x 4) (/.f64 1/2 (*.f64 2 (sqrt.f64 2))))
(*.f64 (*.f64 x 4) (*.f64 (/.f64 1 (sqrt.f64 2)) 1/4))
(*.f64 (/.f64 1 (sqrt.f64 2)) x)
(*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (/.f64 1 x)))
(*.f64 (neg.f64 x) (/.f64 -1 (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 2) x) (/.f64 1 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))))
(*.f64 (/.f64 (sqrt.f64 2) x) (/.f64 2 (*.f64 (/.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 2) (/.f64 2 x)))))
(*.f64 -1 (/.f64 (neg.f64 x) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (+.f64 x x) (neg.f64 (*.f64 2 (sqrt.f64 2)))))
(*.f64 (*.f64 (sqrt.f64 2) (/.f64 2 x)) (/.f64 1/2 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))))
(*.f64 (*.f64 (sqrt.f64 2) (/.f64 2 x)) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 2) (/.f64 2 x)))))
(*.f64 4 (*.f64 (/.f64 x (sqrt.f64 2)) 1/4))
(*.f64 (*.f64 (/.f64 x (sqrt.f64 2)) 4) 1/4)
(*.f64 (*.f64 x 8) (/.f64 1 (*.f64 (sqrt.f64 2) 8)))
(*.f64 (/.f64 1 x) (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))))
(*.f64 (/.f64 1 x) (/.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 (/.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 2) (/.f64 2 x)))))
(*.f64 (/.f64 1/2 (sqrt.f64 2)) (+.f64 x x))
(*.f64 (/.f64 1/2 (sqrt.f64 2)) (/.f64 x 1/2))
(*.f64 (*.f64 x -2) (/.f64 1/2 (neg.f64 (sqrt.f64 2))))
(*.f64 (*.f64 x -2) (/.f64 1 (*.f64 (sqrt.f64 2) -2)))
(*.f64 (*.f64 x -2) (/.f64 1 (neg.f64 (*.f64 2 (sqrt.f64 2)))))
(*.f64 (*.f64 2 (/.f64 1 (sqrt.f64 2))) (*.f64 x 1/2))
(*.f64 (*.f64 1/2 (/.f64 1/2 (sqrt.f64 2))) (*.f64 x 4))
(*.f64 (*.f64 1/2 (/.f64 1/2 (sqrt.f64 2))) (/.f64 (+.f64 x x) 1/2))
(*.f64 (*.f64 x 1/2) (*.f64 2 (/.f64 1 (sqrt.f64 2))))
(*.f64 (*.f64 x 1/2) (/.f64 2 (sqrt.f64 2)))
(*.f64 (/.f64 (neg.f64 x) (sqrt.f64 2)) -1)
(*.f64 (/.f64 2 (sqrt.f64 2)) (*.f64 x 1/2))
(*.f64 (*.f64 (sqrt.f64 2) (/.f64 1/2 x)) (/.f64 2 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))))
(*.f64 (/.f64 1/2 x) (/.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))))
(*.f64 (/.f64 2 x) (/.f64 (sqrt.f64 2) (*.f64 (/.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 2) (/.f64 2 x)))))
(*.f64 1/4 (*.f64 (/.f64 x (sqrt.f64 2)) 4))
(*.f64 (*.f64 (/.f64 x (sqrt.f64 2)) 1/4) 4)
(*.f64 (/.f64 -1 x) (/.f64 (neg.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))))
(*.f64 (/.f64 1/2 (*.f64 2 (sqrt.f64 2))) (*.f64 x 4))
(*.f64 (/.f64 -1 (sqrt.f64 2)) (neg.f64 x))
(*.f64 (*.f64 2 (*.f64 1/2 (/.f64 1/2 (sqrt.f64 2)))) (+.f64 x x))
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (sqrt.f64 2)))) x)
(*.f64 (*.f64 1/2 (/.f64 2 (sqrt.f64 2))) x)
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) 1/4) (*.f64 x 4))
(*.f64 (/.f64 (+.f64 x x) (neg.f64 (*.f64 2 (sqrt.f64 2)))) -1)
(*.f64 (/.f64 x 1/2) (/.f64 1/2 (sqrt.f64 2)))
(*.f64 (/.f64 (+.f64 x x) 1/2) (*.f64 1/2 (/.f64 1/2 (sqrt.f64 2))))
(*.f64 (/.f64 2 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))) (*.f64 (sqrt.f64 2) (/.f64 1/2 x)))
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))) (/.f64 (sqrt.f64 2) x))
(*.f64 (/.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))) (/.f64 1/2 x))
(*.f64 (/.f64 1 (/.f64 1 x)) (/.f64 1 (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))) (/.f64 1 x))
(*.f64 (/.f64 1/2 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))) (*.f64 (sqrt.f64 2) (/.f64 2 x)))
(*.f64 (/.f64 (neg.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))) (/.f64 -1 x))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))) (sqrt.f64 2))
(*.f64 (/.f64 2 (*.f64 (/.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 2) (/.f64 2 x)))) (/.f64 (sqrt.f64 2) x))
(*.f64 (/.f64 1 (*.f64 (/.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 2) (/.f64 2 x)))) (*.f64 (sqrt.f64 2) (/.f64 2 x)))
(*.f64 (/.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 (/.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 2) (/.f64 2 x)))) (/.f64 1 x))
(*.f64 (/.f64 1/2 (neg.f64 (sqrt.f64 2))) (*.f64 x -2))
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 2) 8)) (*.f64 x 8))
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 2) -2)) (*.f64 x -2))
(*.f64 (/.f64 1 (neg.f64 (*.f64 2 (sqrt.f64 2)))) (*.f64 x -2))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 (/.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 2) (/.f64 2 x)))) (/.f64 2 x))
(pow.f64 (/.f64 x (sqrt.f64 2)) 1)
(neg.f64 (/.f64 (neg.f64 x) (sqrt.f64 2)))
(neg.f64 (/.f64 (+.f64 x x) (neg.f64 (*.f64 2 (sqrt.f64 2)))))
(neg.f64 (/.f64 (/.f64 (sqrt.f64 2) (neg.f64 x)) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))))
(-.f64 (+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2)))) 0)
(*.f64 2 (*.f64 1/2 (+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2))))))
(*.f64 1/2 (+.f64 (/.f64 x (sqrt.f64 2)) (*.f64 2 (sqrt.f64 2))))
(*.f64 (+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2)))) 1)
(*.f64 1 (+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2)))))
(*.f64 (+.f64 (/.f64 x (sqrt.f64 2)) (*.f64 2 (sqrt.f64 2))) 1/2)
(*.f64 4 (/.f64 (+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2)))) 4))
(*.f64 (*.f64 2 (+.f64 (/.f64 x (sqrt.f64 2)) (*.f64 2 (sqrt.f64 2)))) 1/4)
(*.f64 1/4 (*.f64 2 (+.f64 (/.f64 x (sqrt.f64 2)) (*.f64 2 (sqrt.f64 2)))))
(*.f64 (*.f64 1/2 (+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2))))) 2)
(*.f64 (/.f64 (+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2)))) 4) 4)
(/.f64 (+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2)))) 1)
(/.f64 (+.f64 (/.f64 x (sqrt.f64 2)) (*.f64 2 (sqrt.f64 2))) 2)
(/.f64 (*.f64 2 (+.f64 (/.f64 x (sqrt.f64 2)) (*.f64 2 (sqrt.f64 2)))) 4)
(/.f64 (*.f64 2 (*.f64 2 (+.f64 (/.f64 x (sqrt.f64 2)) (*.f64 2 (sqrt.f64 2))))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 (/.f64 x (sqrt.f64 2)) (*.f64 2 (sqrt.f64 2)))))) 16)
(/.f64 (+.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (/.f64 2 x))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (/.f64 2 x))))
(/.f64 (+.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (*.f64 x (/.f64 1/2 (sqrt.f64 2))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x)) 4))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (*.f64 x (/.f64 1/2 (sqrt.f64 2))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x)) 4))))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (/.f64 2 x)) (/.f64 1 (sqrt.f64 2))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 2 x)) (/.f64 1 (sqrt.f64 2))))
(/.f64 (+.f64 (*.f64 (*.f64 x (/.f64 1/2 (sqrt.f64 2))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x)) 4)) (/.f64 1 (sqrt.f64 2))) (*.f64 (*.f64 (*.f64 x (/.f64 1/2 (sqrt.f64 2))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x)) 4)) (/.f64 1 (sqrt.f64 2))))
(pow.f64 (+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2)))) 1)
Outputs
(sqrt.f64 2)
(*.f64 1/2 (/.f64 x (sqrt.f64 2)))
(*.f64 1/2 (/.f64 x (sqrt.f64 2)))
(+.f64 (/.f64 x (sqrt.f64 2)) 0)
(/.f64 x (sqrt.f64 2))
(+.f64 (*.f64 x (/.f64 1/2 (sqrt.f64 2))) (*.f64 x (/.f64 1/2 (sqrt.f64 2))))
(/.f64 x (sqrt.f64 2))
(+.f64 0 (/.f64 x (sqrt.f64 2)))
(/.f64 x (sqrt.f64 2))
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (sqrt.f64 2))))
(/.f64 x (sqrt.f64 2))
(-.f64 (/.f64 x (sqrt.f64 2)) 0)
(/.f64 x (sqrt.f64 2))
(-.f64 0 (/.f64 (neg.f64 x) (sqrt.f64 2)))
(/.f64 x (sqrt.f64 2))
(*.f64 x (/.f64 1 (sqrt.f64 2)))
(/.f64 x (sqrt.f64 2))
(*.f64 x (*.f64 1/2 (*.f64 2 (/.f64 1 (sqrt.f64 2)))))
(/.f64 x (sqrt.f64 2))
(*.f64 x (*.f64 1/2 (/.f64 2 (sqrt.f64 2))))
(/.f64 x (sqrt.f64 2))
(*.f64 2 (*.f64 x (/.f64 1/2 (sqrt.f64 2))))
(/.f64 x (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 (/.f64 1 x) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))))
(*.f64 (sqrt.f64 2) (/.f64 (/.f64 (/.f64 1 x) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (*.f64 x x))))
(*.f64 (sqrt.f64 2) (/.f64 x (/.f64 (/.f64 (sqrt.f64 2) x) (/.f64 1 (*.f64 x (sqrt.f64 2))))))
(*.f64 (sqrt.f64 2) (/.f64 x (*.f64 (sqrt.f64 2) (sqrt.f64 2))))
(*.f64 (/.f64 x (sqrt.f64 2)) 1)
(/.f64 x (sqrt.f64 2))
(*.f64 1/2 (*.f64 2 (/.f64 x (sqrt.f64 2))))
(/.f64 x (sqrt.f64 2))
(*.f64 (*.f64 x (/.f64 1/2 (sqrt.f64 2))) 2)
(/.f64 x (sqrt.f64 2))
(*.f64 1 (/.f64 x (sqrt.f64 2)))
(/.f64 x (sqrt.f64 2))
(*.f64 (+.f64 x x) (/.f64 1/2 (sqrt.f64 2)))
(/.f64 x (sqrt.f64 2))
(*.f64 (+.f64 x x) (*.f64 2 (*.f64 1/2 (/.f64 1/2 (sqrt.f64 2)))))
(/.f64 x (sqrt.f64 2))
(*.f64 (*.f64 2 (/.f64 x (sqrt.f64 2))) 1/2)
(/.f64 x (sqrt.f64 2))
(*.f64 (*.f64 x 4) (*.f64 1/2 (/.f64 1/2 (sqrt.f64 2))))
(/.f64 x (sqrt.f64 2))
(*.f64 (*.f64 x 4) (/.f64 1/2 (*.f64 2 (sqrt.f64 2))))
(*.f64 (*.f64 x 4) (/.f64 1/4 (sqrt.f64 2)))
(*.f64 4 (*.f64 (/.f64 1/4 (sqrt.f64 2)) x))
(*.f64 4 (*.f64 x (/.f64 1/4 (sqrt.f64 2))))
(*.f64 x (*.f64 4 (/.f64 1/4 (sqrt.f64 2))))
(*.f64 (*.f64 x 4) (*.f64 (/.f64 1 (sqrt.f64 2)) 1/4))
(/.f64 x (sqrt.f64 2))
(*.f64 (/.f64 1 (sqrt.f64 2)) x)
(/.f64 x (sqrt.f64 2))
(*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (/.f64 1 x)))
(/.f64 x (sqrt.f64 2))
(*.f64 (neg.f64 x) (/.f64 -1 (sqrt.f64 2)))
(/.f64 x (sqrt.f64 2))
(*.f64 (/.f64 (sqrt.f64 2) x) (/.f64 1 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))))
(/.f64 x (sqrt.f64 2))
(*.f64 (/.f64 (sqrt.f64 2) x) (/.f64 2 (*.f64 (/.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 2) (/.f64 2 x)))))
(/.f64 x (sqrt.f64 2))
(*.f64 -1 (/.f64 (neg.f64 x) (sqrt.f64 2)))
(/.f64 x (sqrt.f64 2))
(*.f64 -1 (/.f64 (+.f64 x x) (neg.f64 (*.f64 2 (sqrt.f64 2)))))
(/.f64 x (sqrt.f64 2))
(*.f64 (*.f64 (sqrt.f64 2) (/.f64 2 x)) (/.f64 1/2 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))))
(*.f64 (sqrt.f64 2) (/.f64 (/.f64 (/.f64 1 x) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (*.f64 x x))))
(*.f64 (sqrt.f64 2) (/.f64 x (/.f64 (/.f64 (sqrt.f64 2) x) (/.f64 1 (*.f64 x (sqrt.f64 2))))))
(*.f64 (sqrt.f64 2) (/.f64 x (*.f64 (sqrt.f64 2) (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 2) (/.f64 2 x)) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 2) (/.f64 2 x)))))
(*.f64 (sqrt.f64 2) (/.f64 (/.f64 (/.f64 1 x) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (*.f64 x x))))
(*.f64 (sqrt.f64 2) (/.f64 x (/.f64 (/.f64 (sqrt.f64 2) x) (/.f64 1 (*.f64 x (sqrt.f64 2))))))
(*.f64 (sqrt.f64 2) (/.f64 x (*.f64 (sqrt.f64 2) (sqrt.f64 2))))
(*.f64 4 (*.f64 (/.f64 x (sqrt.f64 2)) 1/4))
(/.f64 x (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 x (sqrt.f64 2)) 4) 1/4)
(/.f64 x (sqrt.f64 2))
(*.f64 (*.f64 x 8) (/.f64 1 (*.f64 (sqrt.f64 2) 8)))
(*.f64 x (*.f64 8 (/.f64 1 (*.f64 (sqrt.f64 2) 8))))
(*.f64 x (*.f64 8 (/.f64 1/8 (sqrt.f64 2))))
(*.f64 8 (*.f64 x (/.f64 1/8 (sqrt.f64 2))))
(*.f64 (/.f64 1 x) (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))))
(/.f64 x (sqrt.f64 2))
(*.f64 (/.f64 1 x) (/.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 (/.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 2) (/.f64 2 x)))))
(/.f64 x (sqrt.f64 2))
(*.f64 (/.f64 1/2 (sqrt.f64 2)) (+.f64 x x))
(/.f64 x (sqrt.f64 2))
(*.f64 (/.f64 1/2 (sqrt.f64 2)) (/.f64 x 1/2))
(/.f64 x (sqrt.f64 2))
(*.f64 (*.f64 x -2) (/.f64 1/2 (neg.f64 (sqrt.f64 2))))
(*.f64 x (*.f64 -2 (/.f64 1/2 (neg.f64 (sqrt.f64 2)))))
(*.f64 x (*.f64 -2 (/.f64 -1/2 (sqrt.f64 2))))
(*.f64 -2 (*.f64 x (/.f64 -1/2 (sqrt.f64 2))))
(*.f64 (*.f64 x -2) (/.f64 1 (*.f64 (sqrt.f64 2) -2)))
(*.f64 x (*.f64 -2 (/.f64 1/2 (neg.f64 (sqrt.f64 2)))))
(*.f64 x (*.f64 -2 (/.f64 -1/2 (sqrt.f64 2))))
(*.f64 -2 (*.f64 x (/.f64 -1/2 (sqrt.f64 2))))
(*.f64 (*.f64 x -2) (/.f64 1 (neg.f64 (*.f64 2 (sqrt.f64 2)))))
(*.f64 x (*.f64 -2 (/.f64 1/2 (neg.f64 (sqrt.f64 2)))))
(*.f64 x (*.f64 -2 (/.f64 -1/2 (sqrt.f64 2))))
(*.f64 -2 (*.f64 x (/.f64 -1/2 (sqrt.f64 2))))
(*.f64 (*.f64 2 (/.f64 1 (sqrt.f64 2))) (*.f64 x 1/2))
(/.f64 x (sqrt.f64 2))
(*.f64 (*.f64 1/2 (/.f64 1/2 (sqrt.f64 2))) (*.f64 x 4))
(/.f64 x (sqrt.f64 2))
(*.f64 (*.f64 1/2 (/.f64 1/2 (sqrt.f64 2))) (/.f64 (+.f64 x x) 1/2))
(/.f64 x (sqrt.f64 2))
(*.f64 (*.f64 x 1/2) (*.f64 2 (/.f64 1 (sqrt.f64 2))))
(/.f64 x (sqrt.f64 2))
(*.f64 (*.f64 x 1/2) (/.f64 2 (sqrt.f64 2)))
(/.f64 x (sqrt.f64 2))
(*.f64 (/.f64 (neg.f64 x) (sqrt.f64 2)) -1)
(/.f64 x (sqrt.f64 2))
(*.f64 (/.f64 2 (sqrt.f64 2)) (*.f64 x 1/2))
(/.f64 x (sqrt.f64 2))
(*.f64 (*.f64 (sqrt.f64 2) (/.f64 1/2 x)) (/.f64 2 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 1/2 x) (/.f64 (/.f64 2 (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (*.f64 x x)))))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 1/2 x) (/.f64 2 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) (*.f64 x x))))))
(*.f64 (/.f64 1/2 x) (*.f64 2 (*.f64 x (/.f64 x (sqrt.f64 2)))))
(*.f64 2 (*.f64 (/.f64 (*.f64 x x) (sqrt.f64 2)) (/.f64 1/2 x)))
(*.f64 (/.f64 1/2 x) (/.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 1/2 x) (/.f64 (/.f64 2 (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (*.f64 x x)))))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 1/2 x) (/.f64 2 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) (*.f64 x x))))))
(*.f64 (/.f64 1/2 x) (*.f64 2 (*.f64 x (/.f64 x (sqrt.f64 2)))))
(*.f64 2 (*.f64 (/.f64 (*.f64 x x) (sqrt.f64 2)) (/.f64 1/2 x)))
(*.f64 (/.f64 2 x) (/.f64 (sqrt.f64 2) (*.f64 (/.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 2) (/.f64 2 x)))))
(*.f64 (/.f64 2 x) (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 (/.f64 2 x) (/.f64 (sqrt.f64 2) x)))))
(*.f64 (/.f64 2 x) (/.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (/.f64 2 x))) (/.f64 (sqrt.f64 2) x)))
(*.f64 (/.f64 2 x) (*.f64 x (*.f64 1/2 (/.f64 x (sqrt.f64 2)))))
(*.f64 (/.f64 2 x) (*.f64 (/.f64 1/2 (sqrt.f64 2)) (*.f64 x x)))
(*.f64 1/4 (*.f64 (/.f64 x (sqrt.f64 2)) 4))
(/.f64 x (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 x (sqrt.f64 2)) 1/4) 4)
(/.f64 x (sqrt.f64 2))
(*.f64 (/.f64 -1 x) (/.f64 (neg.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))))
(/.f64 x (sqrt.f64 2))
(*.f64 (/.f64 1/2 (*.f64 2 (sqrt.f64 2))) (*.f64 x 4))
(*.f64 (*.f64 x 4) (/.f64 1/4 (sqrt.f64 2)))
(*.f64 4 (*.f64 (/.f64 1/4 (sqrt.f64 2)) x))
(*.f64 4 (*.f64 x (/.f64 1/4 (sqrt.f64 2))))
(*.f64 x (*.f64 4 (/.f64 1/4 (sqrt.f64 2))))
(*.f64 (/.f64 -1 (sqrt.f64 2)) (neg.f64 x))
(/.f64 x (sqrt.f64 2))
(*.f64 (*.f64 2 (*.f64 1/2 (/.f64 1/2 (sqrt.f64 2)))) (+.f64 x x))
(/.f64 x (sqrt.f64 2))
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (sqrt.f64 2)))) x)
(/.f64 x (sqrt.f64 2))
(*.f64 (*.f64 1/2 (/.f64 2 (sqrt.f64 2))) x)
(/.f64 x (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) 1/4) (*.f64 x 4))
(/.f64 x (sqrt.f64 2))
(*.f64 (/.f64 (+.f64 x x) (neg.f64 (*.f64 2 (sqrt.f64 2)))) -1)
(/.f64 x (sqrt.f64 2))
(*.f64 (/.f64 x 1/2) (/.f64 1/2 (sqrt.f64 2)))
(/.f64 x (sqrt.f64 2))
(*.f64 (/.f64 (+.f64 x x) 1/2) (*.f64 1/2 (/.f64 1/2 (sqrt.f64 2))))
(/.f64 x (sqrt.f64 2))
(*.f64 (/.f64 2 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))) (*.f64 (sqrt.f64 2) (/.f64 1/2 x)))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 1/2 x) (/.f64 (/.f64 2 (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (*.f64 x x)))))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 1/2 x) (/.f64 2 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) (*.f64 x x))))))
(*.f64 (/.f64 1/2 x) (*.f64 2 (*.f64 x (/.f64 x (sqrt.f64 2)))))
(*.f64 2 (*.f64 (/.f64 (*.f64 x x) (sqrt.f64 2)) (/.f64 1/2 x)))
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))) (/.f64 (sqrt.f64 2) x))
(/.f64 x (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))) (/.f64 1/2 x))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 1/2 x) (/.f64 (/.f64 2 (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (*.f64 x x)))))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 1/2 x) (/.f64 2 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) (*.f64 x x))))))
(*.f64 (/.f64 1/2 x) (*.f64 2 (*.f64 x (/.f64 x (sqrt.f64 2)))))
(*.f64 2 (*.f64 (/.f64 (*.f64 x x) (sqrt.f64 2)) (/.f64 1/2 x)))
(*.f64 (/.f64 1 (/.f64 1 x)) (/.f64 1 (sqrt.f64 2)))
(/.f64 x (sqrt.f64 2))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))) (/.f64 1 x))
(/.f64 x (sqrt.f64 2))
(*.f64 (/.f64 1/2 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))) (*.f64 (sqrt.f64 2) (/.f64 2 x)))
(*.f64 (sqrt.f64 2) (/.f64 (/.f64 (/.f64 1 x) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (*.f64 x x))))
(*.f64 (sqrt.f64 2) (/.f64 x (/.f64 (/.f64 (sqrt.f64 2) x) (/.f64 1 (*.f64 x (sqrt.f64 2))))))
(*.f64 (sqrt.f64 2) (/.f64 x (*.f64 (sqrt.f64 2) (sqrt.f64 2))))
(*.f64 (/.f64 (neg.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))) (/.f64 -1 x))
(/.f64 x (sqrt.f64 2))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 (/.f64 (/.f64 1 x) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (*.f64 x x))))
(*.f64 (sqrt.f64 2) (/.f64 x (/.f64 (/.f64 (sqrt.f64 2) x) (/.f64 1 (*.f64 x (sqrt.f64 2))))))
(*.f64 (sqrt.f64 2) (/.f64 x (*.f64 (sqrt.f64 2) (sqrt.f64 2))))
(*.f64 (/.f64 2 (*.f64 (/.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 2) (/.f64 2 x)))) (/.f64 (sqrt.f64 2) x))
(/.f64 x (sqrt.f64 2))
(*.f64 (/.f64 1 (*.f64 (/.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 2) (/.f64 2 x)))) (*.f64 (sqrt.f64 2) (/.f64 2 x)))
(*.f64 (sqrt.f64 2) (/.f64 (/.f64 (/.f64 1 x) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (*.f64 x x))))
(*.f64 (sqrt.f64 2) (/.f64 x (/.f64 (/.f64 (sqrt.f64 2) x) (/.f64 1 (*.f64 x (sqrt.f64 2))))))
(*.f64 (sqrt.f64 2) (/.f64 x (*.f64 (sqrt.f64 2) (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 (/.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 2) (/.f64 2 x)))) (/.f64 1 x))
(/.f64 x (sqrt.f64 2))
(*.f64 (/.f64 1/2 (neg.f64 (sqrt.f64 2))) (*.f64 x -2))
(*.f64 x (*.f64 -2 (/.f64 1/2 (neg.f64 (sqrt.f64 2)))))
(*.f64 x (*.f64 -2 (/.f64 -1/2 (sqrt.f64 2))))
(*.f64 -2 (*.f64 x (/.f64 -1/2 (sqrt.f64 2))))
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 2) 8)) (*.f64 x 8))
(*.f64 x (*.f64 8 (/.f64 1 (*.f64 (sqrt.f64 2) 8))))
(*.f64 x (*.f64 8 (/.f64 1/8 (sqrt.f64 2))))
(*.f64 8 (*.f64 x (/.f64 1/8 (sqrt.f64 2))))
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 2) -2)) (*.f64 x -2))
(*.f64 x (*.f64 -2 (/.f64 1/2 (neg.f64 (sqrt.f64 2)))))
(*.f64 x (*.f64 -2 (/.f64 -1/2 (sqrt.f64 2))))
(*.f64 -2 (*.f64 x (/.f64 -1/2 (sqrt.f64 2))))
(*.f64 (/.f64 1 (neg.f64 (*.f64 2 (sqrt.f64 2)))) (*.f64 x -2))
(*.f64 x (*.f64 -2 (/.f64 1/2 (neg.f64 (sqrt.f64 2)))))
(*.f64 x (*.f64 -2 (/.f64 -1/2 (sqrt.f64 2))))
(*.f64 -2 (*.f64 x (/.f64 -1/2 (sqrt.f64 2))))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 (/.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 2) (/.f64 2 x)))) (/.f64 2 x))
(*.f64 (/.f64 2 x) (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 (/.f64 2 x) (/.f64 (sqrt.f64 2) x)))))
(*.f64 (/.f64 2 x) (/.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (/.f64 2 x))) (/.f64 (sqrt.f64 2) x)))
(*.f64 (/.f64 2 x) (*.f64 x (*.f64 1/2 (/.f64 x (sqrt.f64 2)))))
(*.f64 (/.f64 2 x) (*.f64 (/.f64 1/2 (sqrt.f64 2)) (*.f64 x x)))
(pow.f64 (/.f64 x (sqrt.f64 2)) 1)
(/.f64 x (sqrt.f64 2))
(neg.f64 (/.f64 (neg.f64 x) (sqrt.f64 2)))
(/.f64 x (sqrt.f64 2))
(neg.f64 (/.f64 (+.f64 x x) (neg.f64 (*.f64 2 (sqrt.f64 2)))))
(/.f64 x (sqrt.f64 2))
(neg.f64 (/.f64 (/.f64 (sqrt.f64 2) (neg.f64 x)) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x))))
(/.f64 x (sqrt.f64 2))
(-.f64 (+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2)))) 0)
(+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2))))
(+.f64 (sqrt.f64 2) (*.f64 1/2 (/.f64 x (sqrt.f64 2))))
(*.f64 2 (*.f64 1/2 (+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2))))))
(+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2))))
(+.f64 (sqrt.f64 2) (*.f64 1/2 (/.f64 x (sqrt.f64 2))))
(*.f64 1/2 (+.f64 (/.f64 x (sqrt.f64 2)) (*.f64 2 (sqrt.f64 2))))
(+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2))))
(+.f64 (sqrt.f64 2) (*.f64 1/2 (/.f64 x (sqrt.f64 2))))
(*.f64 (+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2)))) 1)
(+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2))))
(+.f64 (sqrt.f64 2) (*.f64 1/2 (/.f64 x (sqrt.f64 2))))
(*.f64 1 (+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2)))))
(+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2))))
(+.f64 (sqrt.f64 2) (*.f64 1/2 (/.f64 x (sqrt.f64 2))))
(*.f64 (+.f64 (/.f64 x (sqrt.f64 2)) (*.f64 2 (sqrt.f64 2))) 1/2)
(+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2))))
(+.f64 (sqrt.f64 2) (*.f64 1/2 (/.f64 x (sqrt.f64 2))))
(*.f64 4 (/.f64 (+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2)))) 4))
(+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2))))
(+.f64 (sqrt.f64 2) (*.f64 1/2 (/.f64 x (sqrt.f64 2))))
(*.f64 (*.f64 2 (+.f64 (/.f64 x (sqrt.f64 2)) (*.f64 2 (sqrt.f64 2)))) 1/4)
(+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2))))
(+.f64 (sqrt.f64 2) (*.f64 1/2 (/.f64 x (sqrt.f64 2))))
(*.f64 1/4 (*.f64 2 (+.f64 (/.f64 x (sqrt.f64 2)) (*.f64 2 (sqrt.f64 2)))))
(+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2))))
(+.f64 (sqrt.f64 2) (*.f64 1/2 (/.f64 x (sqrt.f64 2))))
(*.f64 (*.f64 1/2 (+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2))))) 2)
(+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2))))
(+.f64 (sqrt.f64 2) (*.f64 1/2 (/.f64 x (sqrt.f64 2))))
(*.f64 (/.f64 (+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2)))) 4) 4)
(+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2))))
(+.f64 (sqrt.f64 2) (*.f64 1/2 (/.f64 x (sqrt.f64 2))))
(/.f64 (+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2)))) 1)
(+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2))))
(+.f64 (sqrt.f64 2) (*.f64 1/2 (/.f64 x (sqrt.f64 2))))
(/.f64 (+.f64 (/.f64 x (sqrt.f64 2)) (*.f64 2 (sqrt.f64 2))) 2)
(+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2))))
(+.f64 (sqrt.f64 2) (*.f64 1/2 (/.f64 x (sqrt.f64 2))))
(/.f64 (*.f64 2 (+.f64 (/.f64 x (sqrt.f64 2)) (*.f64 2 (sqrt.f64 2)))) 4)
(+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2))))
(+.f64 (sqrt.f64 2) (*.f64 1/2 (/.f64 x (sqrt.f64 2))))
(/.f64 (*.f64 2 (*.f64 2 (+.f64 (/.f64 x (sqrt.f64 2)) (*.f64 2 (sqrt.f64 2))))) 8)
(+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2))))
(+.f64 (sqrt.f64 2) (*.f64 1/2 (/.f64 x (sqrt.f64 2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 (/.f64 x (sqrt.f64 2)) (*.f64 2 (sqrt.f64 2)))))) 16)
(+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2))))
(+.f64 (sqrt.f64 2) (*.f64 1/2 (/.f64 x (sqrt.f64 2))))
(/.f64 (+.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (/.f64 2 x))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (/.f64 2 x))))
(+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2))))
(+.f64 (sqrt.f64 2) (*.f64 1/2 (/.f64 x (sqrt.f64 2))))
(/.f64 (+.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (*.f64 x (/.f64 1/2 (sqrt.f64 2))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x)) 4))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (*.f64 x (/.f64 1/2 (sqrt.f64 2))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x)) 4))))
(+.f64 (/.f64 1 (/.f64 1 (sqrt.f64 2))) (/.f64 1 (*.f64 (*.f64 x (/.f64 1/2 (sqrt.f64 2))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) (*.f64 x x))) 4))))
(+.f64 (/.f64 (sqrt.f64 2) 1) (/.f64 1 (*.f64 (*.f64 x (/.f64 1/2 (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 x x)) 4)))))
(+.f64 (sqrt.f64 2) (/.f64 (*.f64 x (/.f64 x (sqrt.f64 2))) (+.f64 x x)))
(+.f64 (sqrt.f64 2) (/.f64 (/.f64 (*.f64 x x) (sqrt.f64 2)) (+.f64 x x)))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (/.f64 2 x)) (/.f64 1 (sqrt.f64 2))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 2 x)) (/.f64 1 (sqrt.f64 2))))
(+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2))))
(+.f64 (sqrt.f64 2) (*.f64 1/2 (/.f64 x (sqrt.f64 2))))
(/.f64 (+.f64 (*.f64 (*.f64 x (/.f64 1/2 (sqrt.f64 2))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x)) 4)) (/.f64 1 (sqrt.f64 2))) (*.f64 (*.f64 (*.f64 x (/.f64 1/2 (sqrt.f64 2))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 2) x) x)) 4)) (/.f64 1 (sqrt.f64 2))))
(+.f64 (/.f64 1 (/.f64 1 (sqrt.f64 2))) (/.f64 1 (*.f64 (*.f64 x (/.f64 1/2 (sqrt.f64 2))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) (*.f64 x x))) 4))))
(+.f64 (/.f64 (sqrt.f64 2) 1) (/.f64 1 (*.f64 (*.f64 x (/.f64 1/2 (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 x x)) 4)))))
(+.f64 (sqrt.f64 2) (/.f64 (*.f64 x (/.f64 x (sqrt.f64 2))) (+.f64 x x)))
(+.f64 (sqrt.f64 2) (/.f64 (/.f64 (*.f64 x x) (sqrt.f64 2)) (+.f64 x x)))
(pow.f64 (+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2)))) 1)
(+.f64 (sqrt.f64 2) (*.f64 x (/.f64 1/2 (sqrt.f64 2))))
(+.f64 (sqrt.f64 2) (*.f64 1/2 (/.f64 x (sqrt.f64 2))))

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 x 2)
0.0b
(+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 2 x))
10.3b
(sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 2 x)))
Compiler

Compiled 34 to 26 computations (23.5% saved)

series4.0ms (0%)

Counts
3 → 24
Calls

9 calls:

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

rewrite170.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
2424×rational.json-simplify-2
1540×rational.json-simplify-35
1460×rational.json-simplify-1
1346×exponential.json-3
1346×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01161
17361
215061
329961
461561
5155961
6361761
7506061
8623661
9715361
10715361
Stop Event
node limit
Counts
3 → 81
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 2 x)))
(+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 2 x))
(pow.f64 x 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)))) (*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 1/2 (+.f64 x 2)) (*.f64 (pow.f64 x 2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (pow.f64 x 2) (*.f64 2 (+.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 x 2) (*.f64 2 (+.f64 x 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (+.f64 x 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/2 (+.f64 x 2)) (*.f64 (pow.f64 x 2) 1/4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (+.f64 x 2) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 2) (*.f64 2 (+.f64 x 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 x 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 2) 1/2) (*.f64 (pow.f64 x 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 2) 1/4) (*.f64 (pow.f64 x 2) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 2) 3/4) (*.f64 (pow.f64 x 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 x 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 x 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 x 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (pow.f64 x 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (pow.f64 x 2) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 2) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 x 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 2) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16 (pow.f64 (*.f64 x 1/4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (pow.f64 x 2) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 2) 1/8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (pow.f64 (*.f64 x 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x 1/4) 2) 16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x 4) 2) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 x 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 x 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 x 2) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) 8))))) 128)))))

simplify184.0ms (1.4%)

Algorithm
egg-herbie
Rules
1296×rational.json-simplify-50
1226×rational.json-simplify-53
912×rational.json-simplify-2
832×rational.json-simplify-46
654×rational.json-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02002617
14232597
213432585
338402585
448092585
554902585
660882585
769232585
Stop Event
node limit
Counts
105 → 131
Calls
Call 1
Inputs
(sqrt.f64 2)
(+.f64 (sqrt.f64 2) (*.f64 1/2 (/.f64 x (sqrt.f64 2))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 x (sqrt.f64 2)))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 1/2 (/.f64 x (sqrt.f64 2))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (pow.f64 x 3)) (pow.f64 (sqrt.f64 2) 3))))))
(*.f64 (sqrt.f64 1/2) x)
(+.f64 (*.f64 (sqrt.f64 1/2) x) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2))))
(+.f64 (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 2 (pow.f64 (/.f64 1/2 (sqrt.f64 1/2)) 2)) (*.f64 (sqrt.f64 1/2) x))) (*.f64 (sqrt.f64 1/2) x)))
(+.f64 (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2))) (+.f64 (*.f64 -1/4 (/.f64 (-.f64 2 (pow.f64 (/.f64 1/2 (sqrt.f64 1/2)) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 x 2)))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 2 (pow.f64 (/.f64 1/2 (sqrt.f64 1/2)) 2)) (*.f64 (sqrt.f64 1/2) x))) (*.f64 (sqrt.f64 1/2) x))))
(*.f64 -1 (*.f64 (sqrt.f64 1/2) x))
(-.f64 (*.f64 -1 (*.f64 (sqrt.f64 1/2) x)) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 2 (pow.f64 (/.f64 -1/2 (sqrt.f64 1/2)) 2)) (*.f64 (sqrt.f64 1/2) x))) (*.f64 -1 (*.f64 (sqrt.f64 1/2) x))) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 2 (pow.f64 (/.f64 -1/2 (sqrt.f64 1/2)) 2)) (*.f64 (sqrt.f64 1/2) x))) (+.f64 (*.f64 1/4 (/.f64 (-.f64 2 (pow.f64 (/.f64 -1/2 (sqrt.f64 1/2)) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 x 2)))) (*.f64 -1 (*.f64 (sqrt.f64 1/2) x)))) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2))))
2
(+.f64 2 x)
(+.f64 2 (+.f64 (*.f64 1/2 (pow.f64 x 2)) x))
(+.f64 2 (+.f64 (*.f64 1/2 (pow.f64 x 2)) x))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) x)
(+.f64 2 (+.f64 (*.f64 1/2 (pow.f64 x 2)) x))
(+.f64 2 (+.f64 (*.f64 1/2 (pow.f64 x 2)) x))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) x)
(+.f64 2 (+.f64 (*.f64 1/2 (pow.f64 x 2)) x))
(+.f64 2 (+.f64 (*.f64 1/2 (pow.f64 x 2)) x))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 0)
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))))
(+.f64 (*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)))) (*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 0)
(*.f64 2 (*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 1)
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)))) 1/2)
(*.f64 4 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 1/4))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 4) 1/4)
(*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 8) 1/8)
(*.f64 (*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)))) 2)
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 4))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 1/4) 4)
(*.f64 1/8 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 8))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 1)
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)))) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 4) 4)
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 8))))) 128)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 1)
(-.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 0)
(*.f64 2 (+.f64 (*.f64 1/2 (+.f64 x 2)) (*.f64 (pow.f64 x 2) 1/4)))
(*.f64 1/2 (+.f64 (pow.f64 x 2) (*.f64 2 (+.f64 x 2))))
(*.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 1)
(*.f64 1 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)))
(*.f64 (+.f64 (pow.f64 x 2) (*.f64 2 (+.f64 x 2))) 1/2)
(*.f64 4 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 1/4))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 4) 1/4)
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 8) 1/8)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 4))
(*.f64 1/4 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (+.f64 x 2) 4)))
(*.f64 (+.f64 (*.f64 1/2 (+.f64 x 2)) (*.f64 (pow.f64 x 2) 1/4)) 2)
(*.f64 1/8 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 8))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 1/4) 4)
(*.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (+.f64 x 2) 4)) 1/4)
(/.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 1)
(/.f64 (+.f64 (pow.f64 x 2) (*.f64 2 (+.f64 x 2))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 8))))) 128)
(pow.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 1)
(+.f64 (pow.f64 x 2) 0)
(+.f64 (*.f64 (pow.f64 x 2) 1/2) (*.f64 (pow.f64 x 2) 1/2))
(+.f64 0 (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 x 2) 1/4) (*.f64 (pow.f64 x 2) 3/4))
(+.f64 (*.f64 (pow.f64 x 2) 3/4) (*.f64 (pow.f64 x 2) 1/4))
(-.f64 (pow.f64 x 2) 0)
(*.f64 2 (*.f64 (pow.f64 x 2) 1/2))
(*.f64 (pow.f64 x 2) 1)
(*.f64 1/2 (*.f64 2 (pow.f64 x 2)))
(*.f64 (*.f64 (pow.f64 x 2) 1/2) 2)
(*.f64 1 (pow.f64 x 2))
(*.f64 (*.f64 2 (pow.f64 x 2)) 1/2)
(*.f64 4 (*.f64 (pow.f64 x 2) 1/4))
(*.f64 (*.f64 (pow.f64 x 2) 4) 1/4)
(*.f64 8 (*.f64 (pow.f64 x 2) 1/8))
(*.f64 (*.f64 (pow.f64 x 2) 8) 1/8)
(*.f64 1/4 (*.f64 (pow.f64 x 2) 4))
(*.f64 (*.f64 (pow.f64 x 2) 1/4) 4)
(*.f64 16 (pow.f64 (*.f64 x 1/4) 2))
(*.f64 1/8 (*.f64 (pow.f64 x 2) 8))
(*.f64 (*.f64 (pow.f64 x 2) 1/8) 8)
(*.f64 1/16 (pow.f64 (*.f64 x 4) 2))
(*.f64 (pow.f64 (*.f64 x 1/4) 2) 16)
(*.f64 (pow.f64 (*.f64 x 4) 2) 1/16)
(/.f64 (pow.f64 x 2) 1)
(/.f64 (*.f64 2 (pow.f64 x 2)) 2)
(/.f64 (*.f64 (pow.f64 x 2) 4) 4)
(/.f64 (*.f64 (pow.f64 x 2) 8) 8)
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 2) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) 8))))) 128)
Outputs
(sqrt.f64 2)
(+.f64 (sqrt.f64 2) (*.f64 1/2 (/.f64 x (sqrt.f64 2))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 x (sqrt.f64 2)))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (/.f64 x (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (pow.f64 x 2)) (sqrt.f64 2)))))
(+.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (*.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (/.f64 (pow.f64 x 2) (sqrt.f64 2))) (/.f64 x (sqrt.f64 2)))))
(+.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (/.f64 x (sqrt.f64 2)) (*.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (/.f64 (pow.f64 x 2) (sqrt.f64 2))))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 1/2 (/.f64 x (sqrt.f64 2))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (pow.f64 x 3)) (pow.f64 (sqrt.f64 2) 3))))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (/.f64 x (sqrt.f64 2))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 x 3) (/.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (sqrt.f64 8)))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (pow.f64 x 2)) (sqrt.f64 2))))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (/.f64 (pow.f64 x 3) (sqrt.f64 8)))) (*.f64 1/2 (+.f64 (*.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (/.f64 (pow.f64 x 2) (sqrt.f64 2))) (/.f64 x (sqrt.f64 2))))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (+.f64 (/.f64 x (sqrt.f64 2)) (*.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (/.f64 (pow.f64 x 2) (sqrt.f64 2))))) (*.f64 -1/4 (*.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (/.f64 (pow.f64 x 3) (sqrt.f64 8))))))
(*.f64 (sqrt.f64 1/2) x)
(*.f64 x (sqrt.f64 1/2))
(+.f64 (*.f64 (sqrt.f64 1/2) x) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2))))
(+.f64 (*.f64 x (sqrt.f64 1/2)) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2))))
(+.f64 (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 2 (pow.f64 (/.f64 1/2 (sqrt.f64 1/2)) 2)) (*.f64 (sqrt.f64 1/2) x))) (*.f64 (sqrt.f64 1/2) x)))
(+.f64 (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2))) (+.f64 (*.f64 x (sqrt.f64 1/2)) (*.f64 1/2 (/.f64 (-.f64 2 (pow.f64 (/.f64 1/2 (sqrt.f64 1/2)) 2)) (*.f64 x (sqrt.f64 1/2))))))
(+.f64 (*.f64 x (sqrt.f64 1/2)) (+.f64 (*.f64 1/2 (/.f64 (-.f64 2 (pow.f64 (/.f64 1/2 (sqrt.f64 1/2)) 2)) (*.f64 x (sqrt.f64 1/2)))) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2)))))
(+.f64 (*.f64 x (sqrt.f64 1/2)) (*.f64 1/2 (+.f64 (/.f64 (-.f64 2 (pow.f64 (/.f64 1/2 (sqrt.f64 1/2)) 2)) (*.f64 x (sqrt.f64 1/2))) (/.f64 1 (sqrt.f64 1/2)))))
(+.f64 (*.f64 x (sqrt.f64 1/2)) (*.f64 1/2 (+.f64 (/.f64 1 (sqrt.f64 1/2)) (/.f64 (-.f64 2 (pow.f64 (/.f64 1/2 (sqrt.f64 1/2)) 2)) (*.f64 x (sqrt.f64 1/2))))))
(+.f64 (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2))) (+.f64 (*.f64 -1/4 (/.f64 (-.f64 2 (pow.f64 (/.f64 1/2 (sqrt.f64 1/2)) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 x 2)))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 2 (pow.f64 (/.f64 1/2 (sqrt.f64 1/2)) 2)) (*.f64 (sqrt.f64 1/2) x))) (*.f64 (sqrt.f64 1/2) x))))
(+.f64 (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 2 (pow.f64 (/.f64 1/2 (sqrt.f64 1/2)) 2)) (*.f64 x (sqrt.f64 1/2)))) (+.f64 (*.f64 x (sqrt.f64 1/2)) (*.f64 -1/4 (/.f64 (-.f64 2 (pow.f64 (/.f64 1/2 (sqrt.f64 1/2)) 2)) (*.f64 (pow.f64 x 2) (sqrt.f64 1/8)))))))
(+.f64 (*.f64 x (sqrt.f64 1/2)) (+.f64 (*.f64 1/2 (+.f64 (/.f64 (-.f64 2 (pow.f64 (/.f64 1/2 (sqrt.f64 1/2)) 2)) (*.f64 x (sqrt.f64 1/2))) (/.f64 1 (sqrt.f64 1/2)))) (*.f64 -1/4 (/.f64 (-.f64 2 (pow.f64 (/.f64 1/2 (sqrt.f64 1/2)) 2)) (*.f64 (pow.f64 x 2) (sqrt.f64 1/8))))))
(+.f64 (*.f64 x (sqrt.f64 1/2)) (+.f64 (*.f64 -1/4 (/.f64 (-.f64 2 (pow.f64 (/.f64 1/2 (sqrt.f64 1/2)) 2)) (*.f64 (pow.f64 x 2) (sqrt.f64 1/8)))) (*.f64 1/2 (+.f64 (/.f64 1 (sqrt.f64 1/2)) (/.f64 (-.f64 2 (pow.f64 (/.f64 1/2 (sqrt.f64 1/2)) 2)) (*.f64 x (sqrt.f64 1/2)))))))
(*.f64 -1 (*.f64 (sqrt.f64 1/2) x))
(*.f64 (sqrt.f64 1/2) (*.f64 x -1))
(*.f64 (sqrt.f64 1/2) (neg.f64 x))
(-.f64 (*.f64 -1 (*.f64 (sqrt.f64 1/2) x)) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2))))
(-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 x -1)) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2))))
(-.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 x)) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 2 (pow.f64 (/.f64 -1/2 (sqrt.f64 1/2)) 2)) (*.f64 (sqrt.f64 1/2) x))) (*.f64 -1 (*.f64 (sqrt.f64 1/2) x))) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2))))
(-.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 x -1)) (*.f64 -1/2 (/.f64 (-.f64 2 (pow.f64 (/.f64 -1/2 (sqrt.f64 1/2)) 2)) (*.f64 x (sqrt.f64 1/2))))) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 2 (pow.f64 (/.f64 -1/2 (sqrt.f64 1/2)) 2)) (*.f64 x (sqrt.f64 1/2)))) (-.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 x)) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2)))))
(+.f64 (-.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 x)) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2)))) (*.f64 -1/2 (/.f64 (-.f64 2 (pow.f64 (/.f64 -1/2 (sqrt.f64 1/2)) 2)) (*.f64 x (sqrt.f64 1/2)))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 2 (pow.f64 (/.f64 -1/2 (sqrt.f64 1/2)) 2)) (*.f64 (sqrt.f64 1/2) x))) (+.f64 (*.f64 1/4 (/.f64 (-.f64 2 (pow.f64 (/.f64 -1/2 (sqrt.f64 1/2)) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 x 2)))) (*.f64 -1 (*.f64 (sqrt.f64 1/2) x)))) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 x -1)) (*.f64 1/4 (/.f64 (-.f64 2 (pow.f64 (/.f64 -1/2 (sqrt.f64 1/2)) 2)) (*.f64 (pow.f64 x 2) (sqrt.f64 1/8))))) (-.f64 (*.f64 -1/2 (/.f64 (-.f64 2 (pow.f64 (/.f64 -1/2 (sqrt.f64 1/2)) 2)) (*.f64 x (sqrt.f64 1/2)))) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 x)) (*.f64 -1/2 (/.f64 (-.f64 2 (pow.f64 (/.f64 -1/2 (sqrt.f64 1/2)) 2)) (*.f64 x (sqrt.f64 1/2))))) (-.f64 (*.f64 1/4 (/.f64 (-.f64 2 (pow.f64 (/.f64 -1/2 (sqrt.f64 1/2)) 2)) (*.f64 (pow.f64 x 2) (sqrt.f64 1/8)))) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 x)) (+.f64 (*.f64 1/4 (/.f64 (-.f64 2 (pow.f64 (/.f64 -1/2 (sqrt.f64 1/2)) 2)) (*.f64 (pow.f64 x 2) (sqrt.f64 1/8)))) (-.f64 (*.f64 -1/2 (/.f64 (-.f64 2 (pow.f64 (/.f64 -1/2 (sqrt.f64 1/2)) 2)) (*.f64 x (sqrt.f64 1/2)))) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2))))))
(+.f64 (-.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 x)) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2)))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 2 (pow.f64 (/.f64 -1/2 (sqrt.f64 1/2)) 2)) (*.f64 x (sqrt.f64 1/2)))) (*.f64 1/4 (/.f64 (-.f64 2 (pow.f64 (/.f64 -1/2 (sqrt.f64 1/2)) 2)) (*.f64 (pow.f64 x 2) (sqrt.f64 1/8))))))
2
(+.f64 2 x)
(+.f64 2 (+.f64 (*.f64 1/2 (pow.f64 x 2)) x))
(+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2))))
(+.f64 2 (+.f64 (*.f64 1/2 (pow.f64 x 2)) x))
(+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2))))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) x)
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(+.f64 2 (+.f64 (*.f64 1/2 (pow.f64 x 2)) x))
(+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2))))
(+.f64 2 (+.f64 (*.f64 1/2 (pow.f64 x 2)) x))
(+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2))))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) x)
(+.f64 x (*.f64 1/2 (pow.f64 x 2)))
(+.f64 2 (+.f64 (*.f64 1/2 (pow.f64 x 2)) x))
(+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2))))
(+.f64 2 (+.f64 (*.f64 1/2 (pow.f64 x 2)) x))
(+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 0)
(sqrt.f64 (+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))))
(sqrt.f64 (+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)))) (*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)))))
(sqrt.f64 (+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 0)
(sqrt.f64 (+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(*.f64 2 (*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)))))
(sqrt.f64 (+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)))))
(sqrt.f64 (+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 1)
(sqrt.f64 (+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))))
(sqrt.f64 (+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)))) 1/2)
(sqrt.f64 (+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(*.f64 4 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 1/4))
(sqrt.f64 (+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 4) 1/4)
(sqrt.f64 (+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 8) 1/8)
(sqrt.f64 (+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(*.f64 (*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)))) 2)
(sqrt.f64 (+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 4))
(sqrt.f64 (+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 1/4) 4)
(sqrt.f64 (+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 8))
(sqrt.f64 (+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 1)
(sqrt.f64 (+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)))) 2)
(sqrt.f64 (+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 4) 4)
(sqrt.f64 (+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 8) 8)
(sqrt.f64 (+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 8)) 16)
(sqrt.f64 (+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 8))) 32)
(sqrt.f64 (+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 8)))) 64)
(sqrt.f64 (+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 8))))) 128)
(sqrt.f64 (+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(pow.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2))) 1)
(sqrt.f64 (+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 0)
(+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2))))
(*.f64 2 (+.f64 (*.f64 1/2 (+.f64 x 2)) (*.f64 (pow.f64 x 2) 1/4)))
(*.f64 2 (+.f64 (*.f64 1/2 (+.f64 2 x)) (*.f64 (pow.f64 x 2) 1/4)))
(*.f64 2 (*.f64 1/2 (+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2))))))
(*.f64 1/2 (+.f64 (pow.f64 x 2) (*.f64 2 (+.f64 x 2))))
(*.f64 1/2 (+.f64 (pow.f64 x 2) (*.f64 2 (+.f64 2 x))))
(*.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 1)
(+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2))))
(*.f64 1 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)))
(+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2))))
(*.f64 (+.f64 (pow.f64 x 2) (*.f64 2 (+.f64 x 2))) 1/2)
(*.f64 1/2 (+.f64 (pow.f64 x 2) (*.f64 2 (+.f64 2 x))))
(*.f64 4 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 1/4))
(+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2))))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 4) 1/4)
(+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2))))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 8) 1/8)
(+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2))))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 4))
(+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2))))
(*.f64 1/4 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (+.f64 x 2) 4)))
(+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2))))
(*.f64 (+.f64 (*.f64 1/2 (+.f64 x 2)) (*.f64 (pow.f64 x 2) 1/4)) 2)
(*.f64 2 (+.f64 (*.f64 1/2 (+.f64 2 x)) (*.f64 (pow.f64 x 2) 1/4)))
(*.f64 2 (*.f64 1/2 (+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2))))))
(*.f64 1/8 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 8))
(+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2))))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 1/4) 4)
(+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2))))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (+.f64 x 2) 4)) 1/4)
(+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2))))
(/.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 1)
(+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2))))
(/.f64 (+.f64 (pow.f64 x 2) (*.f64 2 (+.f64 x 2))) 2)
(+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 4) 4)
(+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 8) 8)
(+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 8)) 16)
(+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 8))) 32)
(+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 8)))) 64)
(+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 8))))) 128)
(+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2))))
(pow.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x 2)) 1)
(+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2))))
(+.f64 (pow.f64 x 2) 0)
(pow.f64 x 2)
(+.f64 (*.f64 (pow.f64 x 2) 1/2) (*.f64 (pow.f64 x 2) 1/2))
(pow.f64 x 2)
(+.f64 0 (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 (pow.f64 x 2) 1/4) (*.f64 (pow.f64 x 2) 3/4))
(pow.f64 x 2)
(+.f64 (*.f64 (pow.f64 x 2) 3/4) (*.f64 (pow.f64 x 2) 1/4))
(pow.f64 x 2)
(-.f64 (pow.f64 x 2) 0)
(pow.f64 x 2)
(*.f64 2 (*.f64 (pow.f64 x 2) 1/2))
(pow.f64 x 2)
(*.f64 (pow.f64 x 2) 1)
(pow.f64 x 2)
(*.f64 1/2 (*.f64 2 (pow.f64 x 2)))
(pow.f64 x 2)
(*.f64 (*.f64 (pow.f64 x 2) 1/2) 2)
(pow.f64 x 2)
(*.f64 1 (pow.f64 x 2))
(pow.f64 x 2)
(*.f64 (*.f64 2 (pow.f64 x 2)) 1/2)
(pow.f64 x 2)
(*.f64 4 (*.f64 (pow.f64 x 2) 1/4))
(pow.f64 x 2)
(*.f64 (*.f64 (pow.f64 x 2) 4) 1/4)
(pow.f64 x 2)
(*.f64 8 (*.f64 (pow.f64 x 2) 1/8))
(pow.f64 x 2)
(*.f64 (*.f64 (pow.f64 x 2) 8) 1/8)
(pow.f64 x 2)
(*.f64 1/4 (*.f64 (pow.f64 x 2) 4))
(pow.f64 x 2)
(*.f64 (*.f64 (pow.f64 x 2) 1/4) 4)
(pow.f64 x 2)
(*.f64 16 (pow.f64 (*.f64 x 1/4) 2))
(pow.f64 x 2)
(*.f64 1/8 (*.f64 (pow.f64 x 2) 8))
(pow.f64 x 2)
(*.f64 (*.f64 (pow.f64 x 2) 1/8) 8)
(pow.f64 x 2)
(*.f64 1/16 (pow.f64 (*.f64 x 4) 2))
(pow.f64 x 2)
(*.f64 (pow.f64 (*.f64 x 1/4) 2) 16)
(pow.f64 x 2)
(*.f64 (pow.f64 (*.f64 x 4) 2) 1/16)
(pow.f64 x 2)
(/.f64 (pow.f64 x 2) 1)
(pow.f64 x 2)
(/.f64 (*.f64 2 (pow.f64 x 2)) 2)
(pow.f64 x 2)
(/.f64 (*.f64 (pow.f64 x 2) 4) 4)
(pow.f64 x 2)
(/.f64 (*.f64 (pow.f64 x 2) 8) 8)
(pow.f64 x 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 2) 8)) 16)
(pow.f64 x 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) 8))) 32)
(pow.f64 x 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) 8)))) 64)
(pow.f64 x 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) 8))))) 128)
(pow.f64 x 2)

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 x 2)
0.0b
(sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 (+.f64 2 x) (*.f64 (pow.f64 x 3) 1/6))))
0.1b
(*.f64 (pow.f64 x 3) 1/6)
11.0b
(+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 (+.f64 2 x) (*.f64 (pow.f64 x 3) 1/6)))
Compiler

Compiled 65 to 51 computations (21.5% saved)

series4.0ms (0%)

Counts
3 → 28
Calls

9 calls:

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

rewrite175.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
2488×rational.json-simplify-2
1802×rational.json-simplify-35
1550×rational.json-simplify-1
1380×exponential.json-3
1380×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016103
1105103
2201103
3421103
4977103
52079103
63540103
75105103
86241103
97200103
107200103
Stop Event
node limit
Counts
3 → 62
Calls
Call 1
Inputs
(+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 (+.f64 2 x) (*.f64 (pow.f64 x 3) 1/6)))
(*.f64 (pow.f64 x 3) 1/6)
(sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 (+.f64 2 x) (*.f64 (pow.f64 x 3) 1/6))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 1/2 (+.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 3) 1/12) (pow.f64 (*.f64 x 1/2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (pow.f64 x 2) (*.f64 2 (+.f64 x (+.f64 2 (*.f64 (pow.f64 x 3) 1/6))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 x (+.f64 x 4)) (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 x 2) (*.f64 2 (+.f64 x (+.f64 2 (*.f64 (pow.f64 x 3) 1/6))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (pow.f64 x 2) (*.f64 2 (+.f64 x (+.f64 2 (*.f64 (pow.f64 x 3) 1/6)))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/2 (+.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 3) 1/12) (pow.f64 (*.f64 x 1/2) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (+.f64 (pow.f64 x 2) (*.f64 2 (+.f64 x (+.f64 2 (*.f64 (pow.f64 x 3) 1/6)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (+.f64 x (+.f64 2 (*.f64 (pow.f64 x 3) 1/6))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (+.f64 x (+.f64 2 (*.f64 (pow.f64 x 3) 1/6))) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x (+.f64 x 4)) (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 2) (*.f64 2 (+.f64 x (+.f64 2 (*.f64 (pow.f64 x 3) 1/6))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (pow.f64 x 2) (*.f64 2 (+.f64 x (+.f64 2 (*.f64 (pow.f64 x 3) 1/6)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 3) 1/6) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x 3) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 3) 1/12) (*.f64 (pow.f64 x 3) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 3) 1/6) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) 1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) 1/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) 2/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 x 3) 2/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 2/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 2/3)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 2/3))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 2/3)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 3) 1/6) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))))) (*.f64 1/2 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 1)))))

simplify516.0ms (4%)

Algorithm
egg-herbie
Rules
2534×rational.json-simplify-35
1846×rational.json-simplify-2
1060×rational.json-simplify-51
960×rational.json-simplify-46
878×rational.json-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01633228
13773216
27803210
322853210
441863210
546743210
649653210
752173210
852413210
952613210
1056353210
1156993210
1260493210
1379443210
Stop Event
node limit
Counts
90 → 101
Calls
Call 1
Inputs
2
(+.f64 2 x)
(+.f64 2 (+.f64 (*.f64 1/2 (pow.f64 x 2)) x))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 2 (+.f64 (*.f64 1/2 (pow.f64 x 2)) x)))
(*.f64 1/6 (pow.f64 x 3))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/2 (pow.f64 x 2)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) x))
(+.f64 2 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) x)))
(*.f64 1/6 (pow.f64 x 3))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/2 (pow.f64 x 2)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) x))
(+.f64 2 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) x)))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(sqrt.f64 2)
(+.f64 (sqrt.f64 2) (*.f64 1/2 (/.f64 x (sqrt.f64 2))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 x (sqrt.f64 2)))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 1/6 (*.f64 1/2 (/.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 3)) (sqrt.f64 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 x (sqrt.f64 2))))))
(-.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) 0)
(*.f64 2 (+.f64 (*.f64 1/2 (+.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 3) 1/12) (pow.f64 (*.f64 x 1/2) 2))))
(*.f64 1/2 (+.f64 (pow.f64 x 2) (*.f64 2 (+.f64 x (+.f64 2 (*.f64 (pow.f64 x 3) 1/6))))))
(*.f64 1/2 (+.f64 (+.f64 x (+.f64 x 4)) (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3))))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))))
(*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) 1)
(*.f64 1 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))))
(*.f64 (+.f64 (pow.f64 x 2) (*.f64 2 (+.f64 x (+.f64 2 (*.f64 (pow.f64 x 3) 1/6))))) 1/2)
(*.f64 4 (/.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) 4))
(*.f64 (*.f64 2 (+.f64 (pow.f64 x 2) (*.f64 2 (+.f64 x (+.f64 2 (*.f64 (pow.f64 x 3) 1/6)))))) 1/4)
(*.f64 (+.f64 (*.f64 1/2 (+.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 3) 1/12) (pow.f64 (*.f64 x 1/2) 2))) 2)
(*.f64 1/4 (*.f64 2 (+.f64 (pow.f64 x 2) (*.f64 2 (+.f64 x (+.f64 2 (*.f64 (pow.f64 x 3) 1/6)))))))
(*.f64 1/4 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (+.f64 x (+.f64 2 (*.f64 (pow.f64 x 3) 1/6))) 4)))
(*.f64 (/.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) 4) 4)
(*.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (+.f64 x (+.f64 2 (*.f64 (pow.f64 x 3) 1/6))) 4)) 1/4)
(*.f64 (+.f64 (+.f64 x (+.f64 x 4)) (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3))) 1/2)
(*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2)
(/.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) 1)
(/.f64 (+.f64 (pow.f64 x 2) (*.f64 2 (+.f64 x (+.f64 2 (*.f64 (pow.f64 x 3) 1/6))))) 2)
(/.f64 (*.f64 2 (+.f64 (pow.f64 x 2) (*.f64 2 (+.f64 x (+.f64 2 (*.f64 (pow.f64 x 3) 1/6)))))) 4)
(/.f64 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) 8))))) 128)
(pow.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) 1)
(+.f64 (*.f64 (pow.f64 x 3) 1/6) 0)
(+.f64 0 (*.f64 (pow.f64 x 3) 1/6))
(+.f64 (*.f64 (pow.f64 x 3) 1/12) (*.f64 (pow.f64 x 3) 1/12))
(-.f64 (*.f64 (pow.f64 x 3) 1/6) 0)
(/.f64 (*.f64 (pow.f64 x 3) 1/6) 1)
(/.f64 (*.f64 (pow.f64 x 3) 1/3) 2)
(/.f64 (*.f64 (pow.f64 x 3) 2/3) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 3) 2/3)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 2/3))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 2/3)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 2/3))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 2/3)))))) 128)
(pow.f64 (*.f64 (pow.f64 x 3) 1/6) 1)
(+.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 0)
(+.f64 0 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))))
(+.f64 (*.f64 1/2 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))))) (*.f64 1/2 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))))))
(-.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 0)
(*.f64 2 (*.f64 1/2 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))))))
(*.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 1)
(*.f64 1 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))))) 1/2)
(*.f64 4 (/.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 4))
(*.f64 (*.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 4) 1/4)
(*.f64 (*.f64 1/2 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))))) 2)
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 4))
(*.f64 (/.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 4) 4)
(/.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 1)
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))))) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 4) 4)
(/.f64 (*.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 8))))) 128)
(pow.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 1)
Outputs
2
(+.f64 2 x)
(+.f64 2 (+.f64 (*.f64 1/2 (pow.f64 x 2)) x))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 2 x))
(+.f64 2 (+.f64 x (*.f64 1/2 (pow.f64 x 2))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 2 (+.f64 (*.f64 1/2 (pow.f64 x 2)) x)))
(+.f64 2 (+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3)))))
(*.f64 1/6 (pow.f64 x 3))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/2 (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) x))
(+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 2 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) x)))
(+.f64 2 (+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3)))))
(*.f64 1/6 (pow.f64 x 3))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/2 (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) x))
(+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 2 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) x)))
(+.f64 2 (+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3)))))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(*.f64 1/6 (pow.f64 x 3))
(sqrt.f64 2)
(+.f64 (sqrt.f64 2) (*.f64 1/2 (/.f64 x (sqrt.f64 2))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 x (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (sqrt.f64 2)))) (+.f64 (sqrt.f64 2) (*.f64 1/2 (/.f64 x (sqrt.f64 2)))))
(+.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (*.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (/.f64 (pow.f64 x 2) (sqrt.f64 2))) (/.f64 x (sqrt.f64 2)))))
(+.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (/.f64 x (sqrt.f64 2)) (*.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (/.f64 (pow.f64 x 2) (sqrt.f64 2))))))
(+.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (/.f64 x (sqrt.f64 2)) (*.f64 (pow.f64 x 2) (/.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (sqrt.f64 2))))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 1/6 (*.f64 1/2 (/.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 3)) (sqrt.f64 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 x (sqrt.f64 2))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 3) (/.f64 (-.f64 1/6 (*.f64 1/2 (/.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) 2))) (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (sqrt.f64 2)))) (+.f64 (sqrt.f64 2) (*.f64 1/2 (/.f64 x (sqrt.f64 2))))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (*.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (/.f64 (pow.f64 x 2) (sqrt.f64 2)))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 3) (/.f64 (-.f64 1/6 (*.f64 1/2 (/.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) 2))) (sqrt.f64 2))) (/.f64 x (sqrt.f64 2))))))
(+.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 3) (/.f64 (-.f64 1/6 (*.f64 1/2 (/.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) 2))) (sqrt.f64 2))) (+.f64 (/.f64 x (sqrt.f64 2)) (*.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (/.f64 (pow.f64 x 2) (sqrt.f64 2)))))))
(+.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 3) (/.f64 (-.f64 1/6 (*.f64 1/2 (/.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) 2))) (sqrt.f64 2))) (+.f64 (/.f64 x (sqrt.f64 2)) (*.f64 (pow.f64 x 2) (/.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (sqrt.f64 2)))))))
(-.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) 0)
(+.f64 2 (+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3)))))
(*.f64 2 (+.f64 (*.f64 1/2 (+.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 3) 1/12) (pow.f64 (*.f64 x 1/2) 2))))
(*.f64 2 (+.f64 (*.f64 1/2 (+.f64 2 x)) (+.f64 (*.f64 (pow.f64 x 3) 1/12) (*.f64 (pow.f64 x 2) 1/4))))
(*.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/4) (+.f64 (*.f64 1/2 (+.f64 2 x)) (*.f64 (pow.f64 x 3) 1/12))))
(*.f64 2 (+.f64 (*.f64 (pow.f64 x 3) 1/12) (+.f64 (*.f64 1/2 (+.f64 2 x)) (pow.f64 (*.f64 x 1/2) 2))))
(*.f64 1/2 (+.f64 (pow.f64 x 2) (*.f64 2 (+.f64 x (+.f64 2 (*.f64 (pow.f64 x 3) 1/6))))))
(*.f64 1/2 (+.f64 (pow.f64 x 2) (*.f64 2 (+.f64 2 (+.f64 x (*.f64 1/6 (pow.f64 x 3)))))))
(*.f64 1/2 (+.f64 (pow.f64 x 2) (*.f64 2 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 2 x)))))
(*.f64 1/2 (+.f64 (+.f64 x (+.f64 x 4)) (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3))))
(*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x (+.f64 x 4)))))
(*.f64 1/2 (+.f64 x (+.f64 (+.f64 x 4) (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)))))
(*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 (+.f64 x 4) (*.f64 (pow.f64 x 3) 1/3)))))
(*.f64 1/2 (+.f64 x (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x 4) (*.f64 (pow.f64 x 3) 1/3)))))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))))
(*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x (+.f64 x 4)))))
(*.f64 1/2 (+.f64 x (+.f64 (+.f64 x 4) (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)))))
(*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 (+.f64 x 4) (*.f64 (pow.f64 x 3) 1/3)))))
(*.f64 1/2 (+.f64 x (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x 4) (*.f64 (pow.f64 x 3) 1/3)))))
(*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) 1)
(+.f64 2 (+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3)))))
(*.f64 1 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))))
(+.f64 2 (+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3)))))
(*.f64 (+.f64 (pow.f64 x 2) (*.f64 2 (+.f64 x (+.f64 2 (*.f64 (pow.f64 x 3) 1/6))))) 1/2)
(*.f64 1/2 (+.f64 (pow.f64 x 2) (*.f64 2 (+.f64 2 (+.f64 x (*.f64 1/6 (pow.f64 x 3)))))))
(*.f64 1/2 (+.f64 (pow.f64 x 2) (*.f64 2 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 2 x)))))
(*.f64 4 (/.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) 4))
(+.f64 2 (+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3)))))
(*.f64 (*.f64 2 (+.f64 (pow.f64 x 2) (*.f64 2 (+.f64 x (+.f64 2 (*.f64 (pow.f64 x 3) 1/6)))))) 1/4)
(*.f64 1/2 (+.f64 (pow.f64 x 2) (*.f64 2 (+.f64 2 (+.f64 x (*.f64 1/6 (pow.f64 x 3)))))))
(*.f64 1/2 (+.f64 (pow.f64 x 2) (*.f64 2 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 2 x)))))
(*.f64 (+.f64 (*.f64 1/2 (+.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 3) 1/12) (pow.f64 (*.f64 x 1/2) 2))) 2)
(*.f64 2 (+.f64 (*.f64 1/2 (+.f64 2 x)) (+.f64 (*.f64 (pow.f64 x 3) 1/12) (*.f64 (pow.f64 x 2) 1/4))))
(*.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/4) (+.f64 (*.f64 1/2 (+.f64 2 x)) (*.f64 (pow.f64 x 3) 1/12))))
(*.f64 2 (+.f64 (*.f64 (pow.f64 x 3) 1/12) (+.f64 (*.f64 1/2 (+.f64 2 x)) (pow.f64 (*.f64 x 1/2) 2))))
(*.f64 1/4 (*.f64 2 (+.f64 (pow.f64 x 2) (*.f64 2 (+.f64 x (+.f64 2 (*.f64 (pow.f64 x 3) 1/6)))))))
(*.f64 1/2 (+.f64 (pow.f64 x 2) (*.f64 2 (+.f64 2 (+.f64 x (*.f64 1/6 (pow.f64 x 3)))))))
(*.f64 1/2 (+.f64 (pow.f64 x 2) (*.f64 2 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 2 x)))))
(*.f64 1/4 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (+.f64 x (+.f64 2 (*.f64 (pow.f64 x 3) 1/6))) 4)))
(*.f64 1/4 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (+.f64 2 (+.f64 x (*.f64 1/6 (pow.f64 x 3)))) 4)))
(*.f64 1/4 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 2 x)) 4)))
(*.f64 (/.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) 4) 4)
(+.f64 2 (+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3)))))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (+.f64 x (+.f64 2 (*.f64 (pow.f64 x 3) 1/6))) 4)) 1/4)
(*.f64 1/4 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (+.f64 2 (+.f64 x (*.f64 1/6 (pow.f64 x 3)))) 4)))
(*.f64 1/4 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 2 x)) 4)))
(*.f64 (+.f64 (+.f64 x (+.f64 x 4)) (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3))) 1/2)
(*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x (+.f64 x 4)))))
(*.f64 1/2 (+.f64 x (+.f64 (+.f64 x 4) (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)))))
(*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 (+.f64 x 4) (*.f64 (pow.f64 x 3) 1/3)))))
(*.f64 1/2 (+.f64 x (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x 4) (*.f64 (pow.f64 x 3) 1/3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2)
(*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x (+.f64 x 4)))))
(*.f64 1/2 (+.f64 x (+.f64 (+.f64 x 4) (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)))))
(*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 (+.f64 x 4) (*.f64 (pow.f64 x 3) 1/3)))))
(*.f64 1/2 (+.f64 x (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x 4) (*.f64 (pow.f64 x 3) 1/3)))))
(/.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) 1)
(+.f64 2 (+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3)))))
(/.f64 (+.f64 (pow.f64 x 2) (*.f64 2 (+.f64 x (+.f64 2 (*.f64 (pow.f64 x 3) 1/6))))) 2)
(/.f64 (+.f64 (pow.f64 x 2) (*.f64 2 (+.f64 2 (+.f64 x (*.f64 1/6 (pow.f64 x 3)))))) 2)
(/.f64 (+.f64 (pow.f64 x 2) (*.f64 2 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 2 x)))) 2)
(/.f64 (*.f64 2 (+.f64 (pow.f64 x 2) (*.f64 2 (+.f64 x (+.f64 2 (*.f64 (pow.f64 x 3) 1/6)))))) 4)
(*.f64 1/2 (+.f64 (pow.f64 x 2) (*.f64 2 (+.f64 2 (+.f64 x (*.f64 1/6 (pow.f64 x 3)))))))
(*.f64 1/2 (+.f64 (pow.f64 x 2) (*.f64 2 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 2 x)))))
(/.f64 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) 8) 8)
(+.f64 2 (+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) 8)) 16)
(+.f64 2 (+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) 8))) 32)
(+.f64 2 (+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) 8)))) 64)
(+.f64 2 (+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) 8))))) 128)
(+.f64 2 (+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3)))))
(pow.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))) 1)
(+.f64 2 (+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 x 3) 1/6) 0)
(*.f64 1/6 (pow.f64 x 3))
(+.f64 0 (*.f64 (pow.f64 x 3) 1/6))
(*.f64 1/6 (pow.f64 x 3))
(+.f64 (*.f64 (pow.f64 x 3) 1/12) (*.f64 (pow.f64 x 3) 1/12))
(*.f64 1/6 (pow.f64 x 3))
(-.f64 (*.f64 (pow.f64 x 3) 1/6) 0)
(*.f64 1/6 (pow.f64 x 3))
(/.f64 (*.f64 (pow.f64 x 3) 1/6) 1)
(*.f64 1/6 (pow.f64 x 3))
(/.f64 (*.f64 (pow.f64 x 3) 1/3) 2)
(*.f64 1/6 (pow.f64 x 3))
(/.f64 (*.f64 (pow.f64 x 3) 2/3) 4)
(*.f64 1/6 (pow.f64 x 3))
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 3) 2/3)) 8)
(*.f64 1/6 (pow.f64 x 3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 2/3))) 16)
(*.f64 1/6 (pow.f64 x 3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 2/3)))) 32)
(*.f64 1/6 (pow.f64 x 3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 2/3))))) 64)
(*.f64 1/6 (pow.f64 x 3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 2/3)))))) 128)
(*.f64 1/6 (pow.f64 x 3))
(pow.f64 (*.f64 (pow.f64 x 3) 1/6) 1)
(*.f64 1/6 (pow.f64 x 3))
(+.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 0)
(sqrt.f64 (+.f64 2 (+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3))))))
(+.f64 0 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))))
(sqrt.f64 (+.f64 2 (+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3))))))
(+.f64 (*.f64 1/2 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))))) (*.f64 1/2 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))))))
(sqrt.f64 (+.f64 2 (+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3))))))
(-.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 0)
(sqrt.f64 (+.f64 2 (+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3))))))
(*.f64 2 (*.f64 1/2 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))))))
(sqrt.f64 (+.f64 2 (+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3))))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))))))
(sqrt.f64 (+.f64 2 (+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3))))))
(*.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 1)
(sqrt.f64 (+.f64 2 (+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3))))))
(*.f64 1 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))))
(sqrt.f64 (+.f64 2 (+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3))))))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))))) 1/2)
(sqrt.f64 (+.f64 2 (+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3))))))
(*.f64 4 (/.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 4))
(sqrt.f64 (+.f64 2 (+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3))))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 4) 1/4)
(sqrt.f64 (+.f64 2 (+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3))))))
(*.f64 (*.f64 1/2 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))))) 2)
(sqrt.f64 (+.f64 2 (+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3))))))
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 4))
(sqrt.f64 (+.f64 2 (+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 4) 4)
(sqrt.f64 (+.f64 2 (+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3))))))
(/.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 1)
(sqrt.f64 (+.f64 2 (+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3))))))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6)))))) 2)
(sqrt.f64 (+.f64 2 (+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 4) 4)
(sqrt.f64 (+.f64 2 (+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 8) 8)
(sqrt.f64 (+.f64 2 (+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3))))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 8)) 16)
(sqrt.f64 (+.f64 2 (+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 8))) 32)
(sqrt.f64 (+.f64 2 (+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 8)))) 64)
(sqrt.f64 (+.f64 2 (+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 8))))) 128)
(sqrt.f64 (+.f64 2 (+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3))))))
(pow.f64 (sqrt.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 x (*.f64 (pow.f64 x 3) 1/6))))) 1)
(sqrt.f64 (+.f64 2 (+.f64 x (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (pow.f64 x 3))))))

eval176.0ms (1.4%)

Compiler

Compiled 7690 to 6719 computations (12.6% saved)

prune135.0ms (1%)

Pruning

10 alts after pruning (4 fresh and 6 done)

PrunedKeptTotal
New4343437
Fresh011
Picked011
Done055
Total43410444
Error
0b
Counts
444 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
23.3b
(+.f64 (sqrt.f64 2) (*.f64 1/2 (/.f64 x (sqrt.f64 2))))
22.8b
(+.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (/.f64 x (sqrt.f64 2)) (*.f64 (pow.f64 x 2) (/.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (sqrt.f64 2))))))
62.2b
(*.f64 (sqrt.f64 1/2) x)
39.0b
(sqrt.f64 (/.f64 (-.f64 (exp.f64 (*.f64 2 x)) 1) (-.f64 (exp.f64 x) 1)))
23.5b
(sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 (+.f64 2 x) (*.f64 (pow.f64 x 3) 1/6))))
22.6b
(sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 2 x)))
23.6b
(sqrt.f64 (+.f64 2 x))
23.5b
(sqrt.f64 (*.f64 (+.f64 (+.f64 x (+.f64 x 4)) (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3))) 1/2))
62.7b
(sqrt.f64 (*.f64 1/6 (pow.f64 x 3)))
19.5b
(sqrt.f64 2)
Compiler

Compiled 116 to 99 computations (14.7% saved)

localize80.0ms (0.6%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 1/6 (pow.f64 x 3))
17.3b
(sqrt.f64 (*.f64 1/6 (pow.f64 x 3)))
Compiler

Compiled 18 to 14 computations (22.2% saved)

series2.0ms (0%)

Counts
2 → 0
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
(sqrt.f64 (*.f64 1/6 (pow.f64 x 3)))
1.0ms
x
@0
(sqrt.f64 (*.f64 1/6 (pow.f64 x 3)))
0.0ms
x
@inf
(sqrt.f64 (*.f64 1/6 (pow.f64 x 3)))
0.0ms
x
@0
(*.f64 1/6 (pow.f64 x 3))
0.0ms
x
@inf
(*.f64 1/6 (pow.f64 x 3))

rewrite268.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
3368×rational.json-simplify-35
2056×rational.json-simplify-2
1100×exponential.json-3
1100×rational.json-1
1100×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0930
15730
211530
322030
438730
583630
6202530
7335430
8391430
9466330
10555430
11602730
12602730
13665730
14681330
15731230
Stop Event
node limit
Counts
2 → 46
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 1/6 (pow.f64 x 3)))
(*.f64 1/6 (pow.f64 x 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 1/2) (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 8))))))) 512)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 8)))))))) 1024)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 8)))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 8))))))))) 2048)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/6 (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/6 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 3) 1/12) (*.f64 (pow.f64 x 3) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/6 (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/6 (pow.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) 1/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) 2/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) 4/3) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3))))))) 512)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)))))))) 1024)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3))))))))) 2048)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/6 (pow.f64 x 3)) 1)))))

simplify280.0ms (2.1%)

Algorithm
egg-herbie
Rules
3958×rational.json-simplify-51
3292×rational.json-simplify-41
2008×rational.json-simplify-35
1472×rational.json-simplify-2
676×rational.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0100714
1233714
2640714
31832714
43341714
54071714
64227714
74340714
84446714
94527714
104608714
114735714
124816714
134897714
144978714
154978714
Stop Event
node limit
Counts
46 → 48
Calls
Call 1
Inputs
(+.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 0)
(+.f64 0 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 1/2) (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 1/2))
(-.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 0)
(*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 1)
(*.f64 1 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))))
(*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 1/2))
(*.f64 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 2) 1/2)
(*.f64 4 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 1/4))
(*.f64 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 4) 1/4)
(*.f64 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 8) 1/8)
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 2))
(*.f64 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 1/2) 2)
(*.f64 1/4 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 4))
(*.f64 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 1/4) 4)
(*.f64 1/8 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 8))
(/.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 1)
(/.f64 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 2) 2)
(/.f64 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 4) 4)
(/.f64 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 8)))))) 256)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 8))))))) 512)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 8)))))))) 1024)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 8)))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 8))))))))) 2048)
(pow.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 1)
(+.f64 (*.f64 1/6 (pow.f64 x 3)) 0)
(+.f64 0 (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (*.f64 (pow.f64 x 3) 1/12) (*.f64 (pow.f64 x 3) 1/12))
(-.f64 (*.f64 1/6 (pow.f64 x 3)) 0)
(/.f64 (*.f64 1/6 (pow.f64 x 3)) 1)
(/.f64 (*.f64 (pow.f64 x 3) 1/3) 2)
(/.f64 (*.f64 (pow.f64 x 3) 2/3) 4)
(/.f64 (*.f64 (pow.f64 x 3) 4/3) 8)
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)))))) 256)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3))))))) 512)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)))))))) 1024)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3))))))))) 2048)
(pow.f64 (*.f64 1/6 (pow.f64 x 3)) 1)
Outputs
(+.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 0)
(sqrt.f64 (*.f64 1/6 (pow.f64 x 3)))
(+.f64 0 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))))
(sqrt.f64 (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 1/2) (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 1/2))
(sqrt.f64 (*.f64 1/6 (pow.f64 x 3)))
(-.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 0)
(sqrt.f64 (*.f64 1/6 (pow.f64 x 3)))
(*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 1)
(sqrt.f64 (*.f64 1/6 (pow.f64 x 3)))
(*.f64 1 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))))
(sqrt.f64 (*.f64 1/6 (pow.f64 x 3)))
(*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 1/2))
(sqrt.f64 (*.f64 1/6 (pow.f64 x 3)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 2) 1/2)
(sqrt.f64 (*.f64 1/6 (pow.f64 x 3)))
(*.f64 4 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 1/4))
(sqrt.f64 (*.f64 1/6 (pow.f64 x 3)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 4) 1/4)
(sqrt.f64 (*.f64 1/6 (pow.f64 x 3)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 8) 1/8)
(sqrt.f64 (*.f64 1/6 (pow.f64 x 3)))
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 2))
(sqrt.f64 (*.f64 1/6 (pow.f64 x 3)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 1/2) 2)
(sqrt.f64 (*.f64 1/6 (pow.f64 x 3)))
(*.f64 1/4 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 4))
(sqrt.f64 (*.f64 1/6 (pow.f64 x 3)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 1/4) 4)
(sqrt.f64 (*.f64 1/6 (pow.f64 x 3)))
(*.f64 1/8 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 8))
(sqrt.f64 (*.f64 1/6 (pow.f64 x 3)))
(/.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 1)
(sqrt.f64 (*.f64 1/6 (pow.f64 x 3)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 2) 2)
(sqrt.f64 (*.f64 1/6 (pow.f64 x 3)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 4) 4)
(sqrt.f64 (*.f64 1/6 (pow.f64 x 3)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 8) 8)
(sqrt.f64 (*.f64 1/6 (pow.f64 x 3)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 8)) 16)
(sqrt.f64 (*.f64 1/6 (pow.f64 x 3)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 8))) 32)
(sqrt.f64 (*.f64 1/6 (pow.f64 x 3)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 8)))) 64)
(sqrt.f64 (*.f64 1/6 (pow.f64 x 3)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 8))))) 128)
(sqrt.f64 (*.f64 1/6 (pow.f64 x 3)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 8)))))) 256)
(sqrt.f64 (*.f64 1/6 (pow.f64 x 3)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 8))))))) 512)
(sqrt.f64 (*.f64 1/6 (pow.f64 x 3)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 8)))))))) 1024)
(sqrt.f64 (*.f64 1/6 (pow.f64 x 3)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 8)))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 8))))))))) 2048)
(sqrt.f64 (*.f64 1/6 (pow.f64 x 3)))
(pow.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 x 3))) 1)
(sqrt.f64 (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) 0)
(*.f64 1/6 (pow.f64 x 3))
(+.f64 0 (*.f64 1/6 (pow.f64 x 3)))
(*.f64 1/6 (pow.f64 x 3))
(+.f64 (*.f64 (pow.f64 x 3) 1/12) (*.f64 (pow.f64 x 3) 1/12))
(*.f64 1/6 (pow.f64 x 3))
(-.f64 (*.f64 1/6 (pow.f64 x 3)) 0)
(*.f64 1/6 (pow.f64 x 3))
(/.f64 (*.f64 1/6 (pow.f64 x 3)) 1)
(*.f64 1/6 (pow.f64 x 3))
(/.f64 (*.f64 (pow.f64 x 3) 1/3) 2)
(*.f64 1/6 (pow.f64 x 3))
(/.f64 (*.f64 (pow.f64 x 3) 2/3) 4)
(*.f64 1/6 (pow.f64 x 3))
(/.f64 (*.f64 (pow.f64 x 3) 4/3) 8)
(*.f64 1/6 (pow.f64 x 3))
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)) 16)
(*.f64 1/6 (pow.f64 x 3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3))) 32)
(*.f64 1/6 (pow.f64 x 3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)))) 64)
(*.f64 1/6 (pow.f64 x 3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3))))) 128)
(*.f64 1/6 (pow.f64 x 3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)))))) 256)
(*.f64 1/6 (pow.f64 x 3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3))))))) 512)
(*.f64 1/6 (pow.f64 x 3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)))))))) 1024)
(*.f64 1/6 (pow.f64 x 3))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3))))))))) 2048)
(*.f64 1/6 (pow.f64 x 3))
(pow.f64 (*.f64 1/6 (pow.f64 x 3)) 1)
(*.f64 1/6 (pow.f64 x 3))

localize66.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (*.f64 (+.f64 (+.f64 x (+.f64 x 4)) (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3))) 1/2))
0.0b
(+.f64 x (+.f64 x 4))
0.1b
(*.f64 (pow.f64 x 3) 1/3)
11.0b
(+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3))
Compiler

Compiled 85 to 64 computations (24.7% saved)

series3.0ms (0%)

Counts
4 → 40
Calls

12 calls:

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

rewrite278.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
2264×rational.json-simplify-35
2026×rational.json-simplify-2
1554×rational.json-simplify-1
1382×rational.json-1
1382×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018104
1118104
2223104
3481104
41171104
52638104
63993104
75292104
86101104
96101104
106101104
117606104
Stop Event
node limit
Counts
4 → 76
Calls
Call 1
Inputs
(+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3))
(*.f64 (pow.f64 x 3) 1/3)
(+.f64 x (+.f64 x 4))
(sqrt.f64 (*.f64 (+.f64 (+.f64 x (+.f64 x 4)) (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3))) 1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 3) 1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x 3) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 3) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 3) 1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) 1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) 2/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) 4/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 3) 1/3) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (+.f64 x 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (+.f64 x 4)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (+.f64 x 4)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 x (+.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (+.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 x (+.f64 x 4))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 x (+.f64 x 4))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 4 (+.f64 x (+.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (+.f64 x 4)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (+.f64 x 4)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 x (+.f64 x 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 x (+.f64 x 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (+.f64 x (+.f64 x 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (+.f64 x 4))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (+.f64 x 4)))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (+.f64 x 4))))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (+.f64 x 4))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (+.f64 x 4)))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (+.f64 x 4)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2))) (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 4 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2)))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2))))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2)))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2)) 1)))))

simplify612.0ms (4.7%)

Algorithm
egg-herbie
Rules
2958×rational.json-simplify-35
2912×rational.json-simplify-2
2566×rational.json-simplify-51
1696×rational.json-simplify-1
886×rational.json-simplify-41
Iterations

Useful iterations: 15 (0.0ms)

IterNodesCost
01592888
13372858
27982838
321562838
434282838
536682838
638192838
739032838
839862838
940692838
1045912838
1146832838
1247752838
1348562838
1449372838
1549372828
1666522828
1767472828
1868222828
1968972828
2069722828
2170472828
Stop Event
node limit
Counts
116 → 106
Calls
Call 1
Inputs
(pow.f64 x 2)
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (pow.f64 x 2))
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (pow.f64 x 2))
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (pow.f64 x 2))
(*.f64 1/3 (pow.f64 x 3))
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (pow.f64 x 2))
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (pow.f64 x 2))
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (pow.f64 x 2))
(*.f64 1/3 (pow.f64 x 3))
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (pow.f64 x 2))
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (pow.f64 x 2))
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (pow.f64 x 2))
(*.f64 1/3 (pow.f64 x 3))
(*.f64 1/3 (pow.f64 x 3))
(*.f64 1/3 (pow.f64 x 3))
(*.f64 1/3 (pow.f64 x 3))
(*.f64 1/3 (pow.f64 x 3))
(*.f64 1/3 (pow.f64 x 3))
(*.f64 1/3 (pow.f64 x 3))
(*.f64 1/3 (pow.f64 x 3))
(*.f64 1/3 (pow.f64 x 3))
(*.f64 1/3 (pow.f64 x 3))
(*.f64 1/3 (pow.f64 x 3))
(*.f64 1/3 (pow.f64 x 3))
4
(+.f64 (*.f64 2 x) 4)
(+.f64 (*.f64 2 x) 4)
(+.f64 (*.f64 2 x) 4)
(*.f64 2 x)
(+.f64 4 (*.f64 2 x))
(+.f64 4 (*.f64 2 x))
(+.f64 4 (*.f64 2 x))
(*.f64 2 x)
(+.f64 4 (*.f64 2 x))
(+.f64 4 (*.f64 2 x))
(+.f64 4 (*.f64 2 x))
(*.f64 2 (sqrt.f64 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2))))
(+.f64 (*.f64 7/192 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2)))))
(-.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 0)
(*.f64 2 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 1/2))
(*.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 1)
(*.f64 4 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 4))
(*.f64 1/2 (*.f64 2 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3))))
(*.f64 1 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)))
(*.f64 (*.f64 2 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3))) 1/2)
(*.f64 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 4))
(*.f64 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 1/2) 2)
(*.f64 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 4) 4)
(/.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 1)
(/.f64 (*.f64 2 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3))) 2)
(/.f64 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 4)))))) 128)
(pow.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 1)
(+.f64 (*.f64 (pow.f64 x 3) 1/3) 0)
(+.f64 0 (*.f64 (pow.f64 x 3) 1/3))
(+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 3) 1/6))
(-.f64 (*.f64 (pow.f64 x 3) 1/3) 0)
(/.f64 (*.f64 (pow.f64 x 3) 1/3) 1)
(/.f64 (*.f64 (pow.f64 x 3) 2/3) 2)
(/.f64 (*.f64 (pow.f64 x 3) 4/3) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)))))) 128)
(pow.f64 (*.f64 (pow.f64 x 3) 1/3) 1)
(-.f64 (+.f64 x (+.f64 x 4)) 0)
(*.f64 2 (*.f64 (+.f64 x (+.f64 x 4)) 1/2))
(*.f64 4 (/.f64 (+.f64 x (+.f64 x 4)) 4))
(*.f64 (+.f64 x (+.f64 x 4)) 1)
(*.f64 1/2 (*.f64 2 (+.f64 x (+.f64 x 4))))
(*.f64 1 (+.f64 x (+.f64 x 4)))
(*.f64 (*.f64 2 (+.f64 x (+.f64 x 4))) 1/2)
(*.f64 (*.f64 4 (+.f64 x (+.f64 x 4))) 1/4)
(*.f64 1/4 (*.f64 4 (+.f64 x (+.f64 x 4))))
(*.f64 (*.f64 (+.f64 x (+.f64 x 4)) 1/2) 2)
(*.f64 (/.f64 (+.f64 x (+.f64 x 4)) 4) 4)
(/.f64 (+.f64 x (+.f64 x 4)) 1)
(/.f64 (*.f64 2 (+.f64 x (+.f64 x 4))) 2)
(/.f64 (*.f64 4 (+.f64 x (+.f64 x 4))) 4)
(/.f64 (*.f64 2 (*.f64 4 (+.f64 x (+.f64 x 4)))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (+.f64 x 4))))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (+.f64 x 4)))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (+.f64 x 4))))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (+.f64 x 4))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (+.f64 x 4)))))))) 128)
(pow.f64 (+.f64 x (+.f64 x 4)) 1)
(+.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2)) 0)
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2)))
(+.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2))) (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2))))
(-.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2)) 0)
(*.f64 2 (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2))))
(*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2)) 4))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2)))
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2))) 1/2)
(*.f64 (*.f64 4 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2))) 1/4)
(*.f64 1/4 (*.f64 4 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2))))
(*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2))) 2)
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2)) 4) 4)
(/.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2)) 1)
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2))) 2)
(/.f64 (*.f64 4 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2))) 4)
(/.f64 (*.f64 2 (*.f64 4 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2)))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2))))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2)))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2))))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2)))))))) 128)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2)) 1)
Outputs
(pow.f64 x 2)
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3)))
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3)))
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3)))
(*.f64 1/3 (pow.f64 x 3))
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3)))
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3)))
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3)))
(*.f64 1/3 (pow.f64 x 3))
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3)))
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3)))
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3)))
(*.f64 1/3 (pow.f64 x 3))
(*.f64 1/3 (pow.f64 x 3))
(*.f64 1/3 (pow.f64 x 3))
(*.f64 1/3 (pow.f64 x 3))
(*.f64 1/3 (pow.f64 x 3))
(*.f64 1/3 (pow.f64 x 3))
(*.f64 1/3 (pow.f64 x 3))
(*.f64 1/3 (pow.f64 x 3))
(*.f64 1/3 (pow.f64 x 3))
(*.f64 1/3 (pow.f64 x 3))
(*.f64 1/3 (pow.f64 x 3))
(*.f64 1/3 (pow.f64 x 3))
4
(+.f64 (*.f64 2 x) 4)
(+.f64 4 (*.f64 x 2))
(+.f64 (*.f64 2 x) 4)
(+.f64 4 (*.f64 x 2))
(+.f64 (*.f64 2 x) 4)
(+.f64 4 (*.f64 x 2))
(*.f64 2 x)
(*.f64 x 2)
(+.f64 4 (*.f64 2 x))
(+.f64 4 (*.f64 x 2))
(+.f64 4 (*.f64 2 x))
(+.f64 4 (*.f64 x 2))
(+.f64 4 (*.f64 2 x))
(+.f64 4 (*.f64 x 2))
(*.f64 2 x)
(*.f64 x 2)
(+.f64 4 (*.f64 2 x))
(+.f64 4 (*.f64 x 2))
(+.f64 4 (*.f64 2 x))
(+.f64 4 (*.f64 x 2))
(+.f64 4 (*.f64 2 x))
(+.f64 4 (*.f64 x 2))
(*.f64 2 (sqrt.f64 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2)))
(+.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 1/2 (*.f64 x (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 x 1/2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2))))
(+.f64 (+.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 1/2 (*.f64 x (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 2) 3/16)))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 x 1/2))) (*.f64 (pow.f64 x 2) (*.f64 3/16 (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 x 2) 3/16) (+.f64 2 (*.f64 x 1/2))))
(+.f64 (*.f64 7/192 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 2) 3/16)) (+.f64 (+.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 1/2 (*.f64 x (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 3) 7/192))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 x 1/2))) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 3/16 (sqrt.f64 1/2))) (*.f64 (pow.f64 x 3) (*.f64 7/192 (sqrt.f64 1/2)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 x 1/2))) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 (pow.f64 x 3) 7/192))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sqrt.f64 1/2) 3/16)) (*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 3) 7/192)))))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 x 3) 7/192) (+.f64 (*.f64 (pow.f64 x 2) 3/16) (+.f64 2 (*.f64 x 1/2)))))
(-.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 0)
(+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3)))
(*.f64 2 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 1/2))
(+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3)))
(*.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 1)
(+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3)))
(*.f64 4 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 4))
(+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3)))
(*.f64 1/2 (*.f64 2 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3))))
(+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3)))
(*.f64 1 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)))
(+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3)))
(*.f64 (*.f64 2 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3))) 1/2)
(+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3)))
(*.f64 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 4) 1/4)
(+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3)))
(*.f64 1/4 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 4))
(+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3)))
(*.f64 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 1/2) 2)
(+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3)))
(*.f64 (/.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 4) 4)
(+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3)))
(/.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 1)
(+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3)))
(/.f64 (*.f64 2 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3))) 2)
(+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 4) 4)
(+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 4)) 8)
(+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 4))) 16)
(+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 4)))) 32)
(+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 4))))) 64)
(+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 4)))))) 128)
(+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3)))
(pow.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)) 1)
(+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3)))
(+.f64 (*.f64 (pow.f64 x 3) 1/3) 0)
(*.f64 1/3 (pow.f64 x 3))
(+.f64 0 (*.f64 (pow.f64 x 3) 1/3))
(*.f64 1/3 (pow.f64 x 3))
(+.f64 (*.f64 (pow.f64 x 3) 1/6) (*.f64 (pow.f64 x 3) 1/6))
(*.f64 1/3 (pow.f64 x 3))
(-.f64 (*.f64 (pow.f64 x 3) 1/3) 0)
(*.f64 1/3 (pow.f64 x 3))
(/.f64 (*.f64 (pow.f64 x 3) 1/3) 1)
(*.f64 1/3 (pow.f64 x 3))
(/.f64 (*.f64 (pow.f64 x 3) 2/3) 2)
(*.f64 1/3 (pow.f64 x 3))
(/.f64 (*.f64 (pow.f64 x 3) 4/3) 4)
(*.f64 1/3 (pow.f64 x 3))
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)) 8)
(*.f64 1/3 (pow.f64 x 3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3))) 16)
(*.f64 1/3 (pow.f64 x 3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)))) 32)
(*.f64 1/3 (pow.f64 x 3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3))))) 64)
(*.f64 1/3 (pow.f64 x 3))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 4/3)))))) 128)
(*.f64 1/3 (pow.f64 x 3))
(pow.f64 (*.f64 (pow.f64 x 3) 1/3) 1)
(*.f64 1/3 (pow.f64 x 3))
(-.f64 (+.f64 x (+.f64 x 4)) 0)
(+.f64 x (+.f64 x 4))
(*.f64 2 (*.f64 (+.f64 x (+.f64 x 4)) 1/2))
(+.f64 x (+.f64 x 4))
(*.f64 4 (/.f64 (+.f64 x (+.f64 x 4)) 4))
(+.f64 x (+.f64 x 4))
(*.f64 (+.f64 x (+.f64 x 4)) 1)
(+.f64 x (+.f64 x 4))
(*.f64 1/2 (*.f64 2 (+.f64 x (+.f64 x 4))))
(+.f64 x (+.f64 x 4))
(*.f64 1 (+.f64 x (+.f64 x 4)))
(+.f64 x (+.f64 x 4))
(*.f64 (*.f64 2 (+.f64 x (+.f64 x 4))) 1/2)
(+.f64 x (+.f64 x 4))
(*.f64 (*.f64 4 (+.f64 x (+.f64 x 4))) 1/4)
(+.f64 x (+.f64 x 4))
(*.f64 1/4 (*.f64 4 (+.f64 x (+.f64 x 4))))
(+.f64 x (+.f64 x 4))
(*.f64 (*.f64 (+.f64 x (+.f64 x 4)) 1/2) 2)
(+.f64 x (+.f64 x 4))
(*.f64 (/.f64 (+.f64 x (+.f64 x 4)) 4) 4)
(+.f64 x (+.f64 x 4))
(/.f64 (+.f64 x (+.f64 x 4)) 1)
(+.f64 x (+.f64 x 4))
(/.f64 (*.f64 2 (+.f64 x (+.f64 x 4))) 2)
(+.f64 x (+.f64 x 4))
(/.f64 (*.f64 4 (+.f64 x (+.f64 x 4))) 4)
(+.f64 x (+.f64 x 4))
(/.f64 (*.f64 2 (*.f64 4 (+.f64 x (+.f64 x 4)))) 8)
(+.f64 x (+.f64 x 4))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (+.f64 x 4))))) 16)
(+.f64 x (+.f64 x 4))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (+.f64 x 4)))))) 32)
(+.f64 x (+.f64 x 4))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (+.f64 x 4))))))) 64)
(+.f64 x (+.f64 x 4))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (+.f64 x 4))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (+.f64 x 4)))))))) 128)
(+.f64 x (+.f64 x 4))
(pow.f64 (+.f64 x (+.f64 x 4)) 1)
(+.f64 x (+.f64 x 4))
(+.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2)) 0)
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x (+.f64 x 4)) (*.f64 1/3 (pow.f64 x 3))))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x 4) (+.f64 (pow.f64 x 2) x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 x (+.f64 4 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (pow.f64 x 3)) x))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3))) (+.f64 x 4)))))
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2)))
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x (+.f64 x 4)) (*.f64 1/3 (pow.f64 x 3))))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x 4) (+.f64 (pow.f64 x 2) x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 x (+.f64 4 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (pow.f64 x 3)) x))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3))) (+.f64 x 4)))))
(+.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2))) (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2))))
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x (+.f64 x 4)) (*.f64 1/3 (pow.f64 x 3))))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x 4) (+.f64 (pow.f64 x 2) x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 x (+.f64 4 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (pow.f64 x 3)) x))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3))) (+.f64 x 4)))))
(-.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2)) 0)
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x (+.f64 x 4)) (*.f64 1/3 (pow.f64 x 3))))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x 4) (+.f64 (pow.f64 x 2) x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 x (+.f64 4 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (pow.f64 x 3)) x))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3))) (+.f64 x 4)))))
(*.f64 2 (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2))))
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x (+.f64 x 4)) (*.f64 1/3 (pow.f64 x 3))))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x 4) (+.f64 (pow.f64 x 2) x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 x (+.f64 4 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (pow.f64 x 3)) x))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3))) (+.f64 x 4)))))
(*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2)) 4))
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x (+.f64 x 4)) (*.f64 1/3 (pow.f64 x 3))))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x 4) (+.f64 (pow.f64 x 2) x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 x (+.f64 4 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (pow.f64 x 3)) x))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3))) (+.f64 x 4)))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2))))
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x (+.f64 x 4)) (*.f64 1/3 (pow.f64 x 3))))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x 4) (+.f64 (pow.f64 x 2) x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 x (+.f64 4 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (pow.f64 x 3)) x))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3))) (+.f64 x 4)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2)) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x (+.f64 x 4)) (*.f64 1/3 (pow.f64 x 3))))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x 4) (+.f64 (pow.f64 x 2) x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 x (+.f64 4 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (pow.f64 x 3)) x))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3))) (+.f64 x 4)))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2)))
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x (+.f64 x 4)) (*.f64 1/3 (pow.f64 x 3))))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x 4) (+.f64 (pow.f64 x 2) x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 x (+.f64 4 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (pow.f64 x 3)) x))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3))) (+.f64 x 4)))))
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2))) 1/2)
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x (+.f64 x 4)) (*.f64 1/3 (pow.f64 x 3))))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x 4) (+.f64 (pow.f64 x 2) x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 x (+.f64 4 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (pow.f64 x 3)) x))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3))) (+.f64 x 4)))))
(*.f64 (*.f64 4 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2))) 1/4)
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x (+.f64 x 4)) (*.f64 1/3 (pow.f64 x 3))))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x 4) (+.f64 (pow.f64 x 2) x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 x (+.f64 4 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (pow.f64 x 3)) x))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3))) (+.f64 x 4)))))
(*.f64 1/4 (*.f64 4 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2))))
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x (+.f64 x 4)) (*.f64 1/3 (pow.f64 x 3))))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x 4) (+.f64 (pow.f64 x 2) x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 x (+.f64 4 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (pow.f64 x 3)) x))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3))) (+.f64 x 4)))))
(*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2))) 2)
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x (+.f64 x 4)) (*.f64 1/3 (pow.f64 x 3))))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x 4) (+.f64 (pow.f64 x 2) x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 x (+.f64 4 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (pow.f64 x 3)) x))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3))) (+.f64 x 4)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2)) 4) 4)
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x (+.f64 x 4)) (*.f64 1/3 (pow.f64 x 3))))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x 4) (+.f64 (pow.f64 x 2) x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 x (+.f64 4 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (pow.f64 x 3)) x))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3))) (+.f64 x 4)))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2)) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x (+.f64 x 4)) (*.f64 1/3 (pow.f64 x 3))))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x 4) (+.f64 (pow.f64 x 2) x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 x (+.f64 4 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (pow.f64 x 3)) x))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3))) (+.f64 x 4)))))
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2))) 2)
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x (+.f64 x 4)) (*.f64 1/3 (pow.f64 x 3))))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x 4) (+.f64 (pow.f64 x 2) x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 x (+.f64 4 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (pow.f64 x 3)) x))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3))) (+.f64 x 4)))))
(/.f64 (*.f64 4 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2))) 4)
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x (+.f64 x 4)) (*.f64 1/3 (pow.f64 x 3))))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x 4) (+.f64 (pow.f64 x 2) x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 x (+.f64 4 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (pow.f64 x 3)) x))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3))) (+.f64 x 4)))))
(/.f64 (*.f64 2 (*.f64 4 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2)))) 8)
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x (+.f64 x 4)) (*.f64 1/3 (pow.f64 x 3))))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x 4) (+.f64 (pow.f64 x 2) x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 x (+.f64 4 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (pow.f64 x 3)) x))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3))) (+.f64 x 4)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2))))) 16)
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x (+.f64 x 4)) (*.f64 1/3 (pow.f64 x 3))))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x 4) (+.f64 (pow.f64 x 2) x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 x (+.f64 4 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (pow.f64 x 3)) x))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3))) (+.f64 x 4)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2)))))) 32)
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x (+.f64 x 4)) (*.f64 1/3 (pow.f64 x 3))))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x 4) (+.f64 (pow.f64 x 2) x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 x (+.f64 4 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (pow.f64 x 3)) x))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3))) (+.f64 x 4)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2))))))) 64)
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x (+.f64 x 4)) (*.f64 1/3 (pow.f64 x 3))))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x 4) (+.f64 (pow.f64 x 2) x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 x (+.f64 4 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (pow.f64 x 3)) x))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3))) (+.f64 x 4)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2)))))))) 128)
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x (+.f64 x 4)) (*.f64 1/3 (pow.f64 x 3))))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x 4) (+.f64 (pow.f64 x 2) x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 x (+.f64 4 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (pow.f64 x 3)) x))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3))) (+.f64 x 4)))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (pow.f64 x 2) (+.f64 x (+.f64 x 4)))) 1/2)) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x (+.f64 x 4)) (*.f64 1/3 (pow.f64 x 3))))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x 4) (+.f64 (pow.f64 x 2) x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 x (+.f64 4 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (pow.f64 x 3)) x))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (+.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 x 3))) (+.f64 x 4)))))

localize4.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.5b
(*.f64 (sqrt.f64 1/2) x)
Compiler

Compiled 9 to 7 computations (22.2% saved)

series1.0ms (0%)

Counts
1 → 0
Calls

3 calls:

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

rewrite221.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1740×rational.json-simplify-35
1606×rational.json-1
1606×rational.json-2
1516×rational.json-simplify-53
1262×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
14511
29611
318911
432811
570511
6168111
7291311
8383511
9497811
10612711
11708611
12708611
13771711
Stop Event
node limit
Counts
1 → 15
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 1/2) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 1/2) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 1/2) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 1/2) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (*.f64 x 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x 8) (*.f64 (sqrt.f64 1/2) 8))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 16 (*.f64 (sqrt.f64 1/2) x)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x 8) (*.f64 (sqrt.f64 1/2) 8)) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (*.f64 8 (*.f64 x 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8) (*.f64 (sqrt.f64 1/2) 8)))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8) (*.f64 (sqrt.f64 1/2) 8))))) 512)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 1/2) x) 1)))))

simplify679.0ms (5.2%)

Algorithm
egg-herbie
Rules
3868×rational.json-simplify-35
3328×rational.json-simplify-2
1746×rational.json-simplify-53
960×rational.json-simplify-49
920×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
048165
1134165
2296165
3743165
42330165
53843165
64480165
74720165
84905165
95066165
105732165
116705165
126796165
136796165
146957165
157116165
167275165
177434165
187593165
197752165
207911165
Stop Event
node limit
Counts
15 → 16
Calls
Call 1
Inputs
(+.f64 (*.f64 (sqrt.f64 1/2) x) 0)
(+.f64 0 (*.f64 (sqrt.f64 1/2) x))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)))
(-.f64 (*.f64 (sqrt.f64 1/2) x) 0)
(/.f64 (*.f64 (sqrt.f64 1/2) x) 1)
(/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 x x)) 2)
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 x 4)) 4)
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 x 8)) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 x 8) (*.f64 (sqrt.f64 1/2) 8))) 128)
(/.f64 (*.f64 16 (*.f64 (sqrt.f64 1/2) x)) 16)
(/.f64 (*.f64 (*.f64 x 8) (*.f64 (sqrt.f64 1/2) 8)) 64)
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 8 (*.f64 x 4))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8) (*.f64 (sqrt.f64 1/2) 8)))) 256)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8) (*.f64 (sqrt.f64 1/2) 8))))) 512)
(pow.f64 (*.f64 (sqrt.f64 1/2) x) 1)
Outputs
(+.f64 (*.f64 (sqrt.f64 1/2) x) 0)
(*.f64 (sqrt.f64 1/2) x)
(+.f64 0 (*.f64 (sqrt.f64 1/2) x))
(*.f64 (sqrt.f64 1/2) x)
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)))
(*.f64 (sqrt.f64 1/2) x)
(-.f64 (*.f64 (sqrt.f64 1/2) x) 0)
(*.f64 (sqrt.f64 1/2) x)
(/.f64 (*.f64 (sqrt.f64 1/2) x) 1)
(*.f64 (sqrt.f64 1/2) x)
(/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 x x)) 2)
(*.f64 (sqrt.f64 1/2) x)
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 x 4)) 4)
(*.f64 (sqrt.f64 1/2) x)
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 x 8)) 8)
(*.f64 (sqrt.f64 1/2) x)
(/.f64 (*.f64 2 (*.f64 (*.f64 x 8) (*.f64 (sqrt.f64 1/2) 8))) 128)
(*.f64 (sqrt.f64 1/2) x)
(/.f64 (*.f64 16 (*.f64 (sqrt.f64 1/2) x)) 16)
(*.f64 (sqrt.f64 1/2) x)
(/.f64 (*.f64 (*.f64 x 8) (*.f64 (sqrt.f64 1/2) 8)) 64)
(*.f64 (sqrt.f64 1/2) x)
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 8 (*.f64 x 4))) 32)
(*.f64 (sqrt.f64 1/2) x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8) (*.f64 (sqrt.f64 1/2) 8)))) 256)
(*.f64 (sqrt.f64 1/2) x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8) (*.f64 (sqrt.f64 1/2) 8))))) 512)
(*.f64 (sqrt.f64 1/2) x)
(pow.f64 (*.f64 (sqrt.f64 1/2) x) 1)
(*.f64 (sqrt.f64 1/2) x)

localize106.0ms (0.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (pow.f64 x 2) (/.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (sqrt.f64 2)))
0.5b
(/.f64 x (sqrt.f64 2))
1.0b
(pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)
1.0b
(/.f64 1/2 (sqrt.f64 2))
Compiler

Compiled 124 to 114 computations (8.1% saved)

series2.0ms (0%)

Counts
3 → 12
Calls

3 calls:

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

rewrite92.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1436×rational.json-1
1436×rational.json-2
1436×rational.json-4
1436×rational.json-3
1428×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01373
18673
218973
345373
4111473
5424173
Stop Event
node limit
Counts
3 → 109
Calls
Call 1
Inputs
(/.f64 1/2 (sqrt.f64 2))
(pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)
(*.f64 (pow.f64 x 2) (/.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (sqrt.f64 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) 1/4) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/4 (sqrt.f64 2)) (/.f64 1/4 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) 1/4) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 1/2 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/4 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 2) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 2 (sqrt.f64 2)) 16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) 1/4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sqrt.f64 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 2)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) 4) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sqrt.f64 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sqrt.f64 2) 16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 (sqrt.f64 2) 1/4) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 (sqrt.f64 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 2 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 2) 8) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (*.f64 (sqrt.f64 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 2) 16) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (sqrt.f64 2)) 16) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 2) 1/4) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 2) 1/4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1/2 (sqrt.f64 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (*.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (pow.f64 (/.f64 1/4 (sqrt.f64 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (pow.f64 (*.f64 1/2 (sqrt.f64 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1/4 (sqrt.f64 2)) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 2)) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) 4))) 16)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (sqrt.f64 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 x 2) (sqrt.f64 2)) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) -1/2)) (*.f64 (/.f64 (pow.f64 x 2) (sqrt.f64 2)) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (sqrt.f64 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 (sqrt.f64 2) (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))) (*.f64 2 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) -2)) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))) (/.f64 (pow.f64 x 2) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 (*.f64 (sqrt.f64 2) -2) (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 (/.f64 (sqrt.f64 2) (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))) (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) 1/4) (/.f64 (/.f64 1/2 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 x 2) (/.f64 (sqrt.f64 2) (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (/.f64 (sqrt.f64 2) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (sqrt.f64 2)) (/.f64 1 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (sqrt.f64 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (sqrt.f64 2) (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 -1 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)) (/.f64 (pow.f64 x 2) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) -2) (*.f64 (sqrt.f64 2) (/.f64 2 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))) (/.f64 2 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))) (*.f64 2 (/.f64 1 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) -4) (*.f64 2 (*.f64 (sqrt.f64 2) (/.f64 2 (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) -4) (/.f64 (*.f64 (sqrt.f64 2) 4) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) -4) (/.f64 4 (/.f64 (pow.f64 x 2) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (*.f64 (sqrt.f64 2) (pow.f64 x 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 x 2)) (/.f64 (*.f64 (sqrt.f64 2) -2) (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (sqrt.f64 2)) (/.f64 (/.f64 -1 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) (/.f64 (sqrt.f64 2) (neg.f64 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) (/.f64 (neg.f64 (*.f64 2 (sqrt.f64 2))) (*.f64 2 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) (/.f64 -1 (/.f64 (pow.f64 x 2) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 (/.f64 (*.f64 (sqrt.f64 2) -2) (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)) (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (/.f64 (*.f64 (sqrt.f64 2) 4) (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) -2)) (*.f64 2 (/.f64 2 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) -2)) (/.f64 4 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) 8) (/.f64 (*.f64 (sqrt.f64 2) 8) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)) (*.f64 2 (/.f64 (sqrt.f64 2) (neg.f64 (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)) (/.f64 (*.f64 (sqrt.f64 2) -2) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)) (/.f64 (neg.f64 (*.f64 2 (sqrt.f64 2))) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 2) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) 4) (/.f64 (*.f64 (sqrt.f64 2) 4) (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 x 2) (sqrt.f64 2)) (/.f64 -1 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (sqrt.f64 2)) (/.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (sqrt.f64 2))) (/.f64 (/.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (sqrt.f64 2)) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 2) 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 x 2) 4)) (*.f64 2 (/.f64 (*.f64 (sqrt.f64 2) 4) (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) 1/4) (pow.f64 x 2)) (/.f64 1/2 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (sqrt.f64 2))) (*.f64 2 (/.f64 -1 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) (sqrt.f64 2)) (/.f64 -1 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) 1/4) (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))) (/.f64 1 (*.f64 2 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (pow.f64 x 2)) (/.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) -1/2) (/.f64 (sqrt.f64 2) (*.f64 2 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 x 2)) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (/.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 2) 4))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (pow.f64 x 2))) (*.f64 2 (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (pow.f64 x 2) (sqrt.f64 2))) (/.f64 1 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 x 2) 1/2) (/.f64 (*.f64 (sqrt.f64 2) -2) (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 x 2) (neg.f64 (sqrt.f64 2))) (/.f64 1 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 x 2) (/.f64 -1 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 2 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (pow.f64 x 2))) (neg.f64 (/.f64 (*.f64 (sqrt.f64 2) -2) (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (pow.f64 x 2))) (/.f64 (sqrt.f64 2) (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (sqrt.f64 2))) 1)))))

simplify113.0ms (0.9%)

Algorithm
egg-herbie
Rules
1466×rational.json-simplify-49
1248×rational.json-simplify-46
814×rational.json-simplify-53
752×rational.json-simplify-35
666×rational.json-simplify-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02402119
18682061
222952049
352752049
472142049
Stop Event
node limit
Counts
121 → 119
Calls
Call 1
Inputs
(/.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 2)) (sqrt.f64 2))
(/.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 2)) (sqrt.f64 2))
(/.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 2)) (sqrt.f64 2))
(/.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 2)) (sqrt.f64 2))
(/.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 2)) (sqrt.f64 2))
(/.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 2)) (sqrt.f64 2))
(/.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 2)) (sqrt.f64 2))
(/.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 2)) (sqrt.f64 2))
(/.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 2)) (sqrt.f64 2))
(/.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 2)) (sqrt.f64 2))
(/.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 2)) (sqrt.f64 2))
(/.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 2)) (sqrt.f64 2))
(+.f64 (*.f64 (sqrt.f64 2) 1/4) 0)
(+.f64 0 (*.f64 (sqrt.f64 2) 1/4))
(+.f64 (/.f64 1/4 (sqrt.f64 2)) (/.f64 1/4 (sqrt.f64 2)))
(-.f64 (*.f64 (sqrt.f64 2) 1/4) 0)
(*.f64 1/2 (*.f64 1/2 (sqrt.f64 2)))
(*.f64 2 (/.f64 1/4 (sqrt.f64 2)))
(*.f64 2 (/.f64 (sqrt.f64 2) 8))
(*.f64 2 (/.f64 (*.f64 2 (sqrt.f64 2)) 16))
(*.f64 (sqrt.f64 2) 1/4)
(*.f64 (*.f64 (sqrt.f64 2) 1/4) 1)
(*.f64 1 (*.f64 (sqrt.f64 2) 1/4))
(*.f64 (*.f64 2 (sqrt.f64 2)) 1/8)
(*.f64 (*.f64 (sqrt.f64 2) 4) 1/16)
(*.f64 (*.f64 1/2 (sqrt.f64 2)) 1/2)
(*.f64 4 (/.f64 (sqrt.f64 2) 16))
(*.f64 4 (/.f64 (*.f64 (sqrt.f64 2) 1/4) 4))
(*.f64 1/4 (sqrt.f64 2))
(*.f64 (/.f64 1/4 (sqrt.f64 2)) 2)
(*.f64 1/8 (*.f64 2 (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 2) 8) 2)
(*.f64 1/16 (*.f64 (sqrt.f64 2) 4))
(*.f64 (/.f64 (sqrt.f64 2) 16) 4)
(*.f64 (/.f64 (*.f64 2 (sqrt.f64 2)) 16) 2)
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) 1/4) 4) 4)
(pow.f64 (*.f64 (sqrt.f64 2) 1/4) 1)
(neg.f64 (/.f64 -1/2 (sqrt.f64 2)))
(+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) 0)
(+.f64 0 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (*.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)))
(-.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) 0)
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)))
(*.f64 2 (*.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) 1)
(*.f64 1 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))
(*.f64 (*.f64 2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) 1/2)
(*.f64 4 (/.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) 4))
(*.f64 4 (pow.f64 (/.f64 1/4 (sqrt.f64 2)) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) 4) 1/4)
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) 4))
(*.f64 1/4 (pow.f64 (*.f64 1/2 (sqrt.f64 2)) 2))
(*.f64 (*.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) 2)
(*.f64 (/.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) 4) 4)
(*.f64 (pow.f64 (/.f64 1/4 (sqrt.f64 2)) 2) 4)
(*.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 2)) 2) 1/4)
(/.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) 4) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) 4))) 16)
(+.f64 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (sqrt.f64 2))) 0)
(+.f64 0 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (sqrt.f64 2))))
(+.f64 (*.f64 (/.f64 (pow.f64 x 2) (sqrt.f64 2)) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) -1/2)) (*.f64 (/.f64 (pow.f64 x 2) (sqrt.f64 2)) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) -1/2)))
(-.f64 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (sqrt.f64 2))) 0)
(/.f64 1/2 (/.f64 (/.f64 (sqrt.f64 2) (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))) (*.f64 2 (pow.f64 x 2))))
(/.f64 1/2 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) -2)) (pow.f64 x 2)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))) (/.f64 (pow.f64 x 2) (sqrt.f64 2))))
(/.f64 2 (/.f64 (/.f64 (*.f64 (sqrt.f64 2) -2) (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)) (pow.f64 x 2)))
(/.f64 2 (*.f64 2 (/.f64 (/.f64 (sqrt.f64 2) (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))) (pow.f64 x 2))))
(/.f64 (*.f64 (sqrt.f64 2) 1/4) (/.f64 (/.f64 1/2 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))) (pow.f64 x 2)))
(/.f64 (pow.f64 x 2) (/.f64 (sqrt.f64 2) (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))))
(/.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (/.f64 (sqrt.f64 2) (pow.f64 x 2)))
(/.f64 (/.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (sqrt.f64 2)) (/.f64 1 (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (sqrt.f64 2))) 1)
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 2) (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))) (pow.f64 x 2)))
(/.f64 1 (/.f64 (/.f64 -1 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)) (/.f64 (pow.f64 x 2) (sqrt.f64 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) -2) (*.f64 (sqrt.f64 2) (/.f64 2 (pow.f64 x 2))))
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))) (/.f64 2 (pow.f64 x 2)))
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))) (*.f64 2 (/.f64 1 (pow.f64 x 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) -4) (*.f64 2 (*.f64 (sqrt.f64 2) (/.f64 2 (pow.f64 x 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) -4) (/.f64 (*.f64 (sqrt.f64 2) 4) (pow.f64 x 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) -4) (/.f64 4 (/.f64 (pow.f64 x 2) (sqrt.f64 2))))
(/.f64 (*.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (*.f64 (sqrt.f64 2) (pow.f64 x 2))) 2)
(/.f64 (*.f64 2 (pow.f64 x 2)) (/.f64 (*.f64 (sqrt.f64 2) -2) (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)))
(/.f64 (*.f64 1/2 (sqrt.f64 2)) (/.f64 (/.f64 -1 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)) (pow.f64 x 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) (/.f64 (sqrt.f64 2) (neg.f64 (pow.f64 x 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) (/.f64 (neg.f64 (*.f64 2 (sqrt.f64 2))) (*.f64 2 (pow.f64 x 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) (/.f64 -1 (/.f64 (pow.f64 x 2) (sqrt.f64 2))))
(/.f64 -1 (/.f64 (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)) (pow.f64 x 2)))
(/.f64 4 (*.f64 2 (/.f64 (/.f64 (*.f64 (sqrt.f64 2) -2) (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)) (pow.f64 x 2))))
(/.f64 4 (/.f64 (/.f64 (*.f64 (sqrt.f64 2) 4) (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))) (pow.f64 x 2)))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) -2)) (*.f64 2 (/.f64 2 (pow.f64 x 2))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) -2)) (/.f64 4 (pow.f64 x 2)))
(/.f64 (*.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) 8) (/.f64 (*.f64 (sqrt.f64 2) 8) (pow.f64 x 2)))
(/.f64 (*.f64 2 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)) (*.f64 2 (/.f64 (sqrt.f64 2) (neg.f64 (pow.f64 x 2)))))
(/.f64 (*.f64 2 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)) (/.f64 (*.f64 (sqrt.f64 2) -2) (pow.f64 x 2)))
(/.f64 (*.f64 2 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)) (/.f64 (neg.f64 (*.f64 2 (sqrt.f64 2))) (pow.f64 x 2)))
(/.f64 (/.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 2) 4))) 4)
(/.f64 (*.f64 (pow.f64 x 2) 4) (/.f64 (*.f64 (sqrt.f64 2) 4) (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))))
(/.f64 (/.f64 (pow.f64 x 2) (sqrt.f64 2)) (/.f64 -1 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)))
(/.f64 (*.f64 (/.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (sqrt.f64 2)) (/.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (sqrt.f64 2))) (/.f64 (/.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (sqrt.f64 2)) (pow.f64 x 2)))
(/.f64 (*.f64 2 (/.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 2) 4)))) 8)
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 2) 4)) (*.f64 2 (/.f64 (*.f64 (sqrt.f64 2) 4) (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) 1/4) (pow.f64 x 2)) (/.f64 1/2 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))))
(/.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (sqrt.f64 2))) (*.f64 2 (/.f64 -1 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) (sqrt.f64 2)) (/.f64 -1 (pow.f64 x 2)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) 1/4) (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))) (/.f64 1 (*.f64 2 (pow.f64 x 2))))
(/.f64 (*.f64 1/2 (pow.f64 x 2)) (/.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) -2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) -1/2) (/.f64 (sqrt.f64 2) (*.f64 2 (pow.f64 x 2))))
(/.f64 (neg.f64 (pow.f64 x 2)) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 2) 4))))) 16)
(/.f64 (*.f64 2 (neg.f64 (pow.f64 x 2))) (*.f64 2 (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2))))
(/.f64 (neg.f64 (/.f64 (pow.f64 x 2) (sqrt.f64 2))) (/.f64 1 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)))
(/.f64 (/.f64 (pow.f64 x 2) 1/2) (/.f64 (*.f64 (sqrt.f64 2) -2) (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)))
(/.f64 (/.f64 (pow.f64 x 2) (neg.f64 (sqrt.f64 2))) (/.f64 1 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)))
(/.f64 (/.f64 (pow.f64 x 2) (/.f64 -1 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2))) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 2 (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 2 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))))
(/.f64 (neg.f64 (*.f64 2 (pow.f64 x 2))) (neg.f64 (/.f64 (*.f64 (sqrt.f64 2) -2) (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2))))
(/.f64 (neg.f64 (neg.f64 (pow.f64 x 2))) (/.f64 (sqrt.f64 2) (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))))
(pow.f64 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (sqrt.f64 2))) 1)
Outputs
(/.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 2)) (sqrt.f64 2))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 2)) (sqrt.f64 2))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 2)) (sqrt.f64 2))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 2)) (sqrt.f64 2))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 2)) (sqrt.f64 2))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 2)) (sqrt.f64 2))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 2)) (sqrt.f64 2))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 2)) (sqrt.f64 2))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 2)) (sqrt.f64 2))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 2)) (sqrt.f64 2))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 2)) (sqrt.f64 2))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 2)) (sqrt.f64 2))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(+.f64 (*.f64 (sqrt.f64 2) 1/4) 0)
(*.f64 1/4 (sqrt.f64 2))
(+.f64 0 (*.f64 (sqrt.f64 2) 1/4))
(*.f64 1/4 (sqrt.f64 2))
(+.f64 (/.f64 1/4 (sqrt.f64 2)) (/.f64 1/4 (sqrt.f64 2)))
(-.f64 (*.f64 (sqrt.f64 2) 1/4) 0)
(*.f64 1/4 (sqrt.f64 2))
(*.f64 1/2 (*.f64 1/2 (sqrt.f64 2)))
(*.f64 1/4 (sqrt.f64 2))
(*.f64 2 (/.f64 1/4 (sqrt.f64 2)))
(*.f64 2 (/.f64 (sqrt.f64 2) 8))
(*.f64 1/4 (sqrt.f64 2))
(*.f64 2 (/.f64 (*.f64 2 (sqrt.f64 2)) 16))
(*.f64 1/4 (sqrt.f64 2))
(*.f64 (sqrt.f64 2) 1/4)
(*.f64 1/4 (sqrt.f64 2))
(*.f64 (*.f64 (sqrt.f64 2) 1/4) 1)
(*.f64 1/4 (sqrt.f64 2))
(*.f64 1 (*.f64 (sqrt.f64 2) 1/4))
(*.f64 1/4 (sqrt.f64 2))
(*.f64 (*.f64 2 (sqrt.f64 2)) 1/8)
(*.f64 1/4 (sqrt.f64 2))
(*.f64 (*.f64 (sqrt.f64 2) 4) 1/16)
(*.f64 1/4 (sqrt.f64 2))
(*.f64 (*.f64 1/2 (sqrt.f64 2)) 1/2)
(*.f64 1/4 (sqrt.f64 2))
(*.f64 4 (/.f64 (sqrt.f64 2) 16))
(*.f64 1/4 (sqrt.f64 2))
(*.f64 4 (/.f64 (*.f64 (sqrt.f64 2) 1/4) 4))
(*.f64 1/4 (sqrt.f64 2))
(*.f64 1/4 (sqrt.f64 2))
(*.f64 (/.f64 1/4 (sqrt.f64 2)) 2)
(*.f64 2 (/.f64 1/4 (sqrt.f64 2)))
(*.f64 1/8 (*.f64 2 (sqrt.f64 2)))
(*.f64 1/4 (sqrt.f64 2))
(*.f64 (/.f64 (sqrt.f64 2) 8) 2)
(*.f64 1/4 (sqrt.f64 2))
(*.f64 1/16 (*.f64 (sqrt.f64 2) 4))
(*.f64 1/4 (sqrt.f64 2))
(*.f64 (/.f64 (sqrt.f64 2) 16) 4)
(*.f64 1/4 (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 2 (sqrt.f64 2)) 16) 2)
(*.f64 1/4 (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) 1/4) 4) 4)
(*.f64 1/4 (sqrt.f64 2))
(pow.f64 (*.f64 (sqrt.f64 2) 1/4) 1)
(*.f64 1/4 (sqrt.f64 2))
(neg.f64 (/.f64 -1/2 (sqrt.f64 2)))
(/.f64 1/2 (sqrt.f64 2))
(+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) 0)
1/8
(+.f64 0 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))
1/8
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (*.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)))
1/8
(-.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) 0)
1/8
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)))
1/8
(*.f64 2 (*.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)))
1/8
(*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) 1)
1/8
(*.f64 1 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))
1/8
(*.f64 (*.f64 2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) 1/2)
1/8
(*.f64 4 (/.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) 4))
1/8
(*.f64 4 (pow.f64 (/.f64 1/4 (sqrt.f64 2)) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) 4) 1/4)
1/8
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) 4))
1/8
(*.f64 1/4 (pow.f64 (*.f64 1/2 (sqrt.f64 2)) 2))
1/8
(*.f64 (*.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) 2)
1/8
(*.f64 (/.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) 4) 4)
1/8
(*.f64 (pow.f64 (/.f64 1/4 (sqrt.f64 2)) 2) 4)
(*.f64 4 (pow.f64 (/.f64 1/4 (sqrt.f64 2)) 2))
(*.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 2)) 2) 1/4)
1/8
(/.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) 1)
1/8
(/.f64 (*.f64 2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) 2)
1/8
(/.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) 4) 4)
1/8
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) 4)) 8)
1/8
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) 4))) 16)
1/8
(+.f64 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (sqrt.f64 2))) 0)
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(+.f64 0 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (sqrt.f64 2))))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 (pow.f64 x 2) (sqrt.f64 2)) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) -1/2)) (*.f64 (/.f64 (pow.f64 x 2) (sqrt.f64 2)) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) -1/2)))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(-.f64 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (sqrt.f64 2))) 0)
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 1/2 (/.f64 (/.f64 (sqrt.f64 2) (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))) (*.f64 2 (pow.f64 x 2))))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 1/2 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) -2)) (pow.f64 x 2)))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))) (/.f64 (pow.f64 x 2) (sqrt.f64 2))))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 2 (/.f64 (/.f64 (*.f64 (sqrt.f64 2) -2) (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)) (pow.f64 x 2)))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 2 (*.f64 2 (/.f64 (/.f64 (sqrt.f64 2) (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))) (pow.f64 x 2))))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 2) 1/4) (/.f64 (/.f64 1/2 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))) (pow.f64 x 2)))
(*.f64 1/4 (/.f64 (sqrt.f64 2) (/.f64 4/3 (pow.f64 x 2))))
(*.f64 (sqrt.f64 2) (/.f64 (pow.f64 x 2) 16/3))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 2) 3/16))
(/.f64 (pow.f64 x 2) (/.f64 (sqrt.f64 2) (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (/.f64 (sqrt.f64 2) (pow.f64 x 2)))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (/.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (sqrt.f64 2)) (/.f64 1 (pow.f64 x 2)))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (sqrt.f64 2))) 1)
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 2) (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))) (pow.f64 x 2)))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 1 (/.f64 (/.f64 -1 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)) (/.f64 (pow.f64 x 2) (sqrt.f64 2))))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) -2) (*.f64 (sqrt.f64 2) (/.f64 2 (pow.f64 x 2))))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))) (/.f64 2 (pow.f64 x 2)))
(*.f64 1/4 (/.f64 (sqrt.f64 2) (/.f64 4/3 (pow.f64 x 2))))
(*.f64 (sqrt.f64 2) (/.f64 (pow.f64 x 2) 16/3))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 2) 3/16))
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))) (*.f64 2 (/.f64 1 (pow.f64 x 2))))
(*.f64 1/4 (/.f64 (sqrt.f64 2) (/.f64 4/3 (pow.f64 x 2))))
(*.f64 (sqrt.f64 2) (/.f64 (pow.f64 x 2) 16/3))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 2) 3/16))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) -4) (*.f64 2 (*.f64 (sqrt.f64 2) (/.f64 2 (pow.f64 x 2)))))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) -4) (/.f64 (*.f64 (sqrt.f64 2) 4) (pow.f64 x 2)))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) -4) (/.f64 4 (/.f64 (pow.f64 x 2) (sqrt.f64 2))))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (*.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (*.f64 (sqrt.f64 2) (pow.f64 x 2))) 2)
(*.f64 1/4 (/.f64 (sqrt.f64 2) (/.f64 4/3 (pow.f64 x 2))))
(*.f64 (sqrt.f64 2) (/.f64 (pow.f64 x 2) 16/3))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 2) 3/16))
(/.f64 (*.f64 2 (pow.f64 x 2)) (/.f64 (*.f64 (sqrt.f64 2) -2) (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (*.f64 1/2 (sqrt.f64 2)) (/.f64 (/.f64 -1 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)) (pow.f64 x 2)))
(*.f64 1/4 (/.f64 (sqrt.f64 2) (/.f64 4/3 (pow.f64 x 2))))
(*.f64 (sqrt.f64 2) (/.f64 (pow.f64 x 2) 16/3))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 2) 3/16))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) (/.f64 (sqrt.f64 2) (neg.f64 (pow.f64 x 2))))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) (/.f64 (neg.f64 (*.f64 2 (sqrt.f64 2))) (*.f64 2 (pow.f64 x 2))))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) (/.f64 -1 (/.f64 (pow.f64 x 2) (sqrt.f64 2))))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 -1 (/.f64 (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)) (pow.f64 x 2)))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 4 (*.f64 2 (/.f64 (/.f64 (*.f64 (sqrt.f64 2) -2) (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)) (pow.f64 x 2))))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 4 (/.f64 (/.f64 (*.f64 (sqrt.f64 2) 4) (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))) (pow.f64 x 2)))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) -2)) (*.f64 2 (/.f64 2 (pow.f64 x 2))))
(*.f64 1/4 (/.f64 (sqrt.f64 2) (/.f64 4/3 (pow.f64 x 2))))
(*.f64 (sqrt.f64 2) (/.f64 (pow.f64 x 2) 16/3))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 2) 3/16))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) -2)) (/.f64 4 (pow.f64 x 2)))
(*.f64 1/4 (/.f64 (sqrt.f64 2) (/.f64 4/3 (pow.f64 x 2))))
(*.f64 (sqrt.f64 2) (/.f64 (pow.f64 x 2) 16/3))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 2) 3/16))
(/.f64 (*.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) 8) (/.f64 (*.f64 (sqrt.f64 2) 8) (pow.f64 x 2)))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (*.f64 2 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)) (*.f64 2 (/.f64 (sqrt.f64 2) (neg.f64 (pow.f64 x 2)))))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (*.f64 2 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)) (/.f64 (*.f64 (sqrt.f64 2) -2) (pow.f64 x 2)))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (*.f64 2 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)) (/.f64 (neg.f64 (*.f64 2 (sqrt.f64 2))) (pow.f64 x 2)))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (/.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 2) 4))) 4)
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 x 2) 4) (/.f64 (*.f64 (sqrt.f64 2) 4) (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (/.f64 (pow.f64 x 2) (sqrt.f64 2)) (/.f64 -1 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (*.f64 (/.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (sqrt.f64 2)) (/.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (sqrt.f64 2))) (/.f64 (/.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (sqrt.f64 2)) (pow.f64 x 2)))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (*.f64 2 (/.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 2) 4)))) 8)
(*.f64 (/.f64 3/8 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 2) 4))) 1/4)
(*.f64 1/4 (/.f64 3/8 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 2) 4))))
(*.f64 1/4 (*.f64 (/.f64 (pow.f64 x 2) (sqrt.f64 2)) 3/2))
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 2) 4)) (*.f64 2 (/.f64 (*.f64 (sqrt.f64 2) 4) (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)))))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) 1/4) (pow.f64 x 2)) (/.f64 1/2 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))))
(*.f64 1/4 (/.f64 (sqrt.f64 2) (/.f64 4/3 (pow.f64 x 2))))
(*.f64 (sqrt.f64 2) (/.f64 (pow.f64 x 2) 16/3))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 2) 3/16))
(/.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (sqrt.f64 2))) (*.f64 2 (/.f64 -1 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2))))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) (sqrt.f64 2)) (/.f64 -1 (pow.f64 x 2)))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) 1/4) (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))) (/.f64 1 (*.f64 2 (pow.f64 x 2))))
(*.f64 1/4 (/.f64 (sqrt.f64 2) (/.f64 4/3 (pow.f64 x 2))))
(*.f64 (sqrt.f64 2) (/.f64 (pow.f64 x 2) 16/3))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 2) 3/16))
(/.f64 (*.f64 1/2 (pow.f64 x 2)) (/.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) -2)))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2) -1/2) (/.f64 (sqrt.f64 2) (*.f64 2 (pow.f64 x 2))))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (neg.f64 (pow.f64 x 2)) (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 2) 4))))) 16)
(*.f64 (/.f64 3/8 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 2) 4))) 1/4)
(*.f64 1/4 (/.f64 3/8 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 2) 4))))
(*.f64 1/4 (*.f64 (/.f64 (pow.f64 x 2) (sqrt.f64 2)) 3/2))
(/.f64 (*.f64 2 (neg.f64 (pow.f64 x 2))) (*.f64 2 (/.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2))))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (neg.f64 (/.f64 (pow.f64 x 2) (sqrt.f64 2))) (/.f64 1 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (/.f64 (pow.f64 x 2) 1/2) (/.f64 (*.f64 (sqrt.f64 2) -2) (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (/.f64 (pow.f64 x 2) (neg.f64 (sqrt.f64 2))) (/.f64 1 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2)))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (/.f64 (pow.f64 x 2) (/.f64 -1 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2))) (sqrt.f64 2))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 2 (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 2 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (neg.f64 (*.f64 2 (pow.f64 x 2))) (neg.f64 (/.f64 (*.f64 (sqrt.f64 2) -2) (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2) -1/2))))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(/.f64 (neg.f64 (neg.f64 (pow.f64 x 2))) (/.f64 (sqrt.f64 2) (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2))))
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))
(pow.f64 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 2) 1/4) 2)) (sqrt.f64 2))) 1)
(*.f64 (pow.f64 x 2) (/.f64 3/8 (sqrt.f64 2)))

eval511.0ms (3.9%)

Compiler

Compiled 9803 to 8787 computations (10.4% saved)

prune168.0ms (1.3%)

Pruning

11 alts after pruning (4 fresh and 7 done)

PrunedKeptTotal
New3894393
Fresh000
Picked101
Done279
Total39211403
Error
0b
Counts
403 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
22.8b
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 x 1/2))) (*.f64 (pow.f64 x 2) (*.f64 3/16 (sqrt.f64 1/2))))
22.8b
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 x 2) 3/16) (+.f64 2 (*.f64 x 1/2))))
23.3b
(*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 x 1/2)))
62.2b
(*.f64 (sqrt.f64 1/2) x)
39.0b
(sqrt.f64 (/.f64 (-.f64 (exp.f64 (*.f64 2 x)) 1) (-.f64 (exp.f64 x) 1)))
23.5b
(sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 (+.f64 2 x) (*.f64 (pow.f64 x 3) 1/6))))
22.6b
(sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 2 x)))
23.6b
(sqrt.f64 (+.f64 2 x))
22.6b
(sqrt.f64 (*.f64 (+.f64 (+.f64 x (+.f64 x 4)) (pow.f64 x 2)) 1/2))
62.7b
(sqrt.f64 (*.f64 1/6 (pow.f64 x 3)))
19.5b
(sqrt.f64 2)
Compiler

Compiled 116 to 98 computations (15.5% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 x 2)
0.0b
(+.f64 (+.f64 x (+.f64 x 4)) (pow.f64 x 2))
0.0b
(+.f64 x (+.f64 x 4))
10.3b
(sqrt.f64 (*.f64 (+.f64 (+.f64 x (+.f64 x 4)) (pow.f64 x 2)) 1/2))
Compiler

Compiled 48 to 34 computations (29.2% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite214.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
2370×rational.json-simplify-35
2056×rational.json-simplify-2
1322×rational.json-1
1322×rational.json-2
1322×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01360
18460
215960
332360
469760
5154460
6308460
7458360
8541860
9609560
10609560
11721060
12778360
Stop Event
node limit
Counts
2 → 53
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 (+.f64 (+.f64 x (+.f64 x 4)) (pow.f64 x 2)) 1/2))
(+.f64 (+.f64 x (+.f64 x 4)) (pow.f64 x 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2))) (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 4 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 2 (pow.f64 x 2)) (+.f64 4 (+.f64 4 (*.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 4 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (+.f64 4 (+.f64 4 (*.f64 x 4)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1)))))

simplify322.0ms (2.5%)

Algorithm
egg-herbie
Rules
1566×rational.json-simplify-35
1480×rational.json-simplify-2
1200×rational.json-simplify-1
1020×rational.json-simplify-61
856×rational.json-simplify-51
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01432365
13062285
28612265
320902255
433792243
540462243
641542243
743092243
847422243
958692243
1063972243
1171652243
1276542243
Stop Event
node limit
Counts
77 → 116
Calls
Call 1
Inputs
(*.f64 2 (sqrt.f64 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2))))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 -3/64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (*.f64 2 (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 1/2) x)
(+.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) x))
(+.f64 (*.f64 3/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) x)))
(+.f64 (*.f64 3/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -3/2 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) x))))
(*.f64 -1 (*.f64 (sqrt.f64 1/2) x))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 1/2) x)) (*.f64 -1 (sqrt.f64 1/2)))
(+.f64 (*.f64 -3/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 1/2) x)) (*.f64 -1 (sqrt.f64 1/2))))
(+.f64 (*.f64 -3/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 3/2 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 1/2) x)) (*.f64 -1 (sqrt.f64 1/2)))))
4
(+.f64 (*.f64 2 x) 4)
(+.f64 (*.f64 2 x) (+.f64 4 (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 4 (pow.f64 x 2)))
(pow.f64 x 2)
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (+.f64 4 (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 4 (pow.f64 x 2)))
(pow.f64 x 2)
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (+.f64 4 (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 4 (pow.f64 x 2)))
(+.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 0)
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)))
(+.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2))) (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2))))
(-.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 0)
(*.f64 4 (*.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 1/4))
(*.f64 2 (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)))
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2))) 1/2)
(*.f64 (*.f64 4 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2))) 1/4)
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 8) 1/8)
(*.f64 1/4 (*.f64 4 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2))))
(*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2))) 2)
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 1/4) 4)
(*.f64 1/8 (*.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 8))
(/.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 1)
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2))) 2)
(/.f64 (*.f64 4 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2))) 4)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 8))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 8)))))) 256)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 1)
(-.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 0)
(*.f64 4 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/4))
(*.f64 2 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2))
(*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1)
(*.f64 1/2 (*.f64 2 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x)))))
(*.f64 1/2 (+.f64 (*.f64 2 (pow.f64 x 2)) (+.f64 4 (+.f64 4 (*.f64 x 4)))))
(*.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2) 2)
(*.f64 1 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))))
(*.f64 (*.f64 2 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x)))) 1/2)
(*.f64 (*.f64 4 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x)))) 1/4)
(*.f64 8 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/8))
(*.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 8) 1/8)
(*.f64 1/4 (*.f64 4 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x)))))
(*.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 8))
(*.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/8) 8)
(*.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (+.f64 4 (+.f64 4 (*.f64 x 4)))) 1/2)
(/.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1)
(/.f64 (*.f64 2 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x)))) 2)
(/.f64 (*.f64 4 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x)))) 4)
(/.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 8))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 8)))))) 256)
(pow.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1)
Outputs
(*.f64 2 (sqrt.f64 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2)))
(+.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 x 1/2)))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 x 1/2)) (+.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 2) 3/16))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))) (*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2))))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 3/16 (pow.f64 x 2)) (+.f64 2 (*.f64 1/2 x))))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 -3/64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (*.f64 2 (sqrt.f64 1/2)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 x 1/2)) (+.f64 (+.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 3) -3/64))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 2) 3/16))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 1/2 x)) (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 -3/64 (pow.f64 x 3))))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 3/16 (pow.f64 x 2)) (+.f64 2 (*.f64 1/2 x)))) (*.f64 (pow.f64 x 3) (*.f64 (sqrt.f64 1/2) -3/64)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -3/64 (pow.f64 x 3)) (+.f64 (*.f64 3/16 (pow.f64 x 2)) (+.f64 2 (*.f64 1/2 x)))))
(*.f64 (sqrt.f64 1/2) x)
(+.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) x))
(+.f64 (*.f64 3/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) x)))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (sqrt.f64 1/2) x) (*.f64 3/2 (/.f64 (sqrt.f64 1/2) x))))
(+.f64 (*.f64 (sqrt.f64 1/2) x) (+.f64 (sqrt.f64 1/2) (*.f64 3/2 (/.f64 (sqrt.f64 1/2) x))))
(+.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) x)) (*.f64 3/2 (/.f64 (sqrt.f64 1/2) x)))
(+.f64 (*.f64 3/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -3/2 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) x))))
(+.f64 (*.f64 3/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 -3/2 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) x))))
(+.f64 (*.f64 3/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 (sqrt.f64 1/2) x) (+.f64 (*.f64 -3/2 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (sqrt.f64 1/2))))
(+.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 3/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 -3/2 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 1/2) x) (*.f64 -3/2 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)))) (+.f64 (sqrt.f64 1/2) (*.f64 3/2 (/.f64 (sqrt.f64 1/2) x))))
(+.f64 (*.f64 3/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 (sqrt.f64 1/2) x) (+.f64 (sqrt.f64 1/2) (*.f64 -3/2 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))))))
(*.f64 -1 (*.f64 (sqrt.f64 1/2) x))
(*.f64 (sqrt.f64 1/2) (*.f64 x -1))
(*.f64 (sqrt.f64 1/2) (neg.f64 x))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 1/2) x)) (*.f64 -1 (sqrt.f64 1/2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 x -1)) (*.f64 (sqrt.f64 1/2) -1))
(*.f64 (sqrt.f64 1/2) (+.f64 -1 (neg.f64 x)))
(*.f64 (sqrt.f64 1/2) (-.f64 -1 x))
(+.f64 (*.f64 -3/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 1/2) x)) (*.f64 -1 (sqrt.f64 1/2))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 x -1)) (*.f64 (sqrt.f64 1/2) -1)) (*.f64 (/.f64 (sqrt.f64 1/2) x) -3/2))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 -1 (neg.f64 x))) (*.f64 (/.f64 (sqrt.f64 1/2) x) -3/2))
(+.f64 (*.f64 (sqrt.f64 1/2) (-.f64 -1 x)) (*.f64 (/.f64 (sqrt.f64 1/2) x) -3/2))
(+.f64 (*.f64 -3/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 3/2 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 1/2) x)) (*.f64 -1 (sqrt.f64 1/2)))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) -3/2) (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 x -1)) (+.f64 (*.f64 (sqrt.f64 1/2) -1) (*.f64 3/2 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) -3/2) (+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 -1 (neg.f64 x))) (*.f64 3/2 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 -1 (neg.f64 x))) (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) -3/2) (*.f64 3/2 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (-.f64 -1 x)) (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) -3/2) (*.f64 3/2 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) -3/2) (+.f64 (*.f64 (sqrt.f64 1/2) (-.f64 -1 x)) (*.f64 3/2 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)))))
4
(+.f64 (*.f64 2 x) 4)
(+.f64 4 (*.f64 2 x))
(+.f64 (*.f64 2 x) (+.f64 4 (pow.f64 x 2)))
(+.f64 4 (+.f64 (pow.f64 x 2) (*.f64 2 x)))
(+.f64 (pow.f64 x 2) (+.f64 4 (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 4 (pow.f64 x 2)))
(+.f64 4 (+.f64 (pow.f64 x 2) (*.f64 2 x)))
(+.f64 (pow.f64 x 2) (+.f64 4 (*.f64 2 x)))
(pow.f64 x 2)
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 2 x))
(+.f64 (*.f64 2 x) (+.f64 4 (pow.f64 x 2)))
(+.f64 4 (+.f64 (pow.f64 x 2) (*.f64 2 x)))
(+.f64 (pow.f64 x 2) (+.f64 4 (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 4 (pow.f64 x 2)))
(+.f64 4 (+.f64 (pow.f64 x 2) (*.f64 2 x)))
(+.f64 (pow.f64 x 2) (+.f64 4 (*.f64 2 x)))
(pow.f64 x 2)
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 2 x))
(+.f64 (*.f64 2 x) (+.f64 4 (pow.f64 x 2)))
(+.f64 4 (+.f64 (pow.f64 x 2) (*.f64 2 x)))
(+.f64 (pow.f64 x 2) (+.f64 4 (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 4 (pow.f64 x 2)))
(+.f64 4 (+.f64 (pow.f64 x 2) (*.f64 2 x)))
(+.f64 (pow.f64 x 2) (+.f64 4 (*.f64 2 x)))
(+.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 0)
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))))
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))))
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)))
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))))
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))))
(+.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2))) (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2))))
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))))
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))))
(-.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 0)
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))))
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))))
(*.f64 4 (*.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 1/4))
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))))
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))))
(*.f64 2 (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2))))
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))))
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2))))
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))))
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))))
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)))
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))))
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))))
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2))) 1/2)
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))))
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))))
(*.f64 (*.f64 4 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2))) 1/4)
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))))
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 8) 1/8)
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))))
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))))
(*.f64 1/4 (*.f64 4 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2))))
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))))
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))))
(*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2))) 2)
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))))
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 1/4) 4)
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))))
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 8))
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))))
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))))
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))))
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2))) 2)
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))))
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))))
(/.f64 (*.f64 4 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2))) 4)
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))))
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 8) 8)
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))))
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 8)) 16)
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))))
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 8))) 32)
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))))
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 8)))) 64)
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))))
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 8))))) 128)
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))))
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 8)))))) 256)
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))))
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2)) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))))
(sqrt.f64 (*.f64 1/2 (+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))))
(sqrt.f64 (*.f64 1/2 (+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))))
(-.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 0)
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))
(+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))
(+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))
(+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))
(*.f64 4 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/4))
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))
(+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))
(+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))
(+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))
(*.f64 2 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2))
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))
(+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))
(+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))
(+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))
(*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1)
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))
(+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))
(+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))
(+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))
(*.f64 1/2 (*.f64 2 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x)))))
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))
(+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))
(+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))
(+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))
(*.f64 1/2 (+.f64 (*.f64 2 (pow.f64 x 2)) (+.f64 4 (+.f64 4 (*.f64 x 4)))))
(*.f64 1/2 (+.f64 4 (+.f64 (+.f64 4 (*.f64 x 4)) (*.f64 2 (pow.f64 x 2)))))
(*.f64 1/2 (+.f64 (*.f64 2 (pow.f64 x 2)) (+.f64 (*.f64 x 4) 8)))
(*.f64 1/2 (+.f64 (*.f64 2 (pow.f64 x 2)) (+.f64 8 (*.f64 x 4))))
(*.f64 1/2 (+.f64 8 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 x 4))))
(*.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/2) 2)
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))
(+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))
(+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))
(+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))
(*.f64 1 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))))
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))
(+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))
(+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))
(+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))
(*.f64 (*.f64 2 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x)))) 1/2)
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))
(+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))
(+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))
(+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))
(*.f64 (*.f64 4 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x)))) 1/4)
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))
(+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))
(+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))
(+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))
(*.f64 8 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/8))
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))
(+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))
(+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))
(+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))
(*.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 8) 1/8)
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))
(+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))
(+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))
(+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))
(*.f64 1/4 (*.f64 4 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x)))))
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))
(+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))
(+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))
(+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))
(*.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/4) 4)
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))
(+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))
(+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))
(+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))
(*.f64 1/8 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 8))
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))
(+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))
(+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))
(+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))
(*.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1/8) 8)
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))
(+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))
(+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))
(+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (+.f64 4 (+.f64 4 (*.f64 x 4)))) 1/2)
(*.f64 1/2 (+.f64 4 (+.f64 (+.f64 4 (*.f64 x 4)) (*.f64 2 (pow.f64 x 2)))))
(*.f64 1/2 (+.f64 (*.f64 2 (pow.f64 x 2)) (+.f64 (*.f64 x 4) 8)))
(*.f64 1/2 (+.f64 (*.f64 2 (pow.f64 x 2)) (+.f64 8 (*.f64 x 4))))
(*.f64 1/2 (+.f64 8 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 x 4))))
(/.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1)
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))
(+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))
(+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))
(+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))
(/.f64 (*.f64 2 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x)))) 2)
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))
(+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))
(+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))
(+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))
(/.f64 (*.f64 4 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x)))) 4)
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))
(+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))
(+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))
(+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))
(/.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 8) 8)
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))
(+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))
(+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))
(+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))
(/.f64 (*.f64 2 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 8)) 16)
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))
(+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))
(+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))
(+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 8))) 32)
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))
(+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))
(+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))
(+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 8)))) 64)
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))
(+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))
(+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))
(+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 8))))) 128)
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))
(+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))
(+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))
(+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 8)))))) 256)
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))
(+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))
(+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))
(+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))
(pow.f64 (+.f64 4 (+.f64 (pow.f64 x 2) (+.f64 x x))) 1)
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 x x) 4))
(+.f64 (pow.f64 x 2) (+.f64 4 (+.f64 x x)))
(+.f64 (+.f64 (pow.f64 x 2) 4) (+.f64 x x))
(+.f64 x (+.f64 (pow.f64 x 2) (+.f64 x 4)))

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 22 to 18 computations (18.2% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite192.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1522×rational.json-simplify-35
1434×rational.json-simplify-1
1402×exponential.json-3
1402×rational.json-1
1402×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
16523
212523
324123
443823
598323
6248123
7433523
8551023
9705023
10788523
11788523
Stop Event
node limit
Counts
1 → 14
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 x 1/2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x 4) (*.f64 1/2 (sqrt.f64 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 x 4) (*.f64 1/2 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x 4) (*.f64 (sqrt.f64 1/2) 1/4)) (*.f64 (+.f64 x 4) (*.f64 (sqrt.f64 1/2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x 4) (*.f64 1/2 (sqrt.f64 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x 4) (*.f64 1/2 (sqrt.f64 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (+.f64 x 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (*.f64 2 (+.f64 x 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 x 4) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 x 4) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 x 4) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 x 4) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 x 4) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 x 4) 4))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 x 4) (*.f64 1/2 (sqrt.f64 1/2))) 1)))))

simplify822.0ms (6.3%)

Algorithm
egg-herbie
Rules
3480×rational.json-simplify-35
2712×rational.json-simplify-2
2072×rational.json-simplify-53
1100×exponential.json-simplify-26
876×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
051664
1133574
2259574
3584574
41630574
52998574
64111574
74480574
84608574
94723574
104836574
114948574
125541574
135961574
146138574
156216574
166217574
176217574
186329574
196441574
206553574
216665574
226777574
237099574
247514574
257802574
Stop Event
node limit
Counts
26 → 23
Calls
Call 1
Inputs
(*.f64 2 (sqrt.f64 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 1/2) x))
(+.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)))
(+.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)))
(+.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)))
(*.f64 1/2 (*.f64 (sqrt.f64 1/2) x))
(+.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)))
(+.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)))
(+.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)))
(+.f64 (*.f64 (+.f64 x 4) (*.f64 1/2 (sqrt.f64 1/2))) 0)
(+.f64 0 (*.f64 (+.f64 x 4) (*.f64 1/2 (sqrt.f64 1/2))))
(+.f64 (*.f64 (+.f64 x 4) (*.f64 (sqrt.f64 1/2) 1/4)) (*.f64 (+.f64 x 4) (*.f64 (sqrt.f64 1/2) 1/4)))
(-.f64 (*.f64 (+.f64 x 4) (*.f64 1/2 (sqrt.f64 1/2))) 0)
(/.f64 (*.f64 (+.f64 x 4) (*.f64 1/2 (sqrt.f64 1/2))) 1)
(/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 x 4)) 2)
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 2 (+.f64 x 4))) 4)
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 x 4) 4)) 8)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 x 4) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 x 4) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 x 4) 4))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 x 4) 4)))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 x 4) 4))))))) 256)
(pow.f64 (*.f64 (+.f64 x 4) (*.f64 1/2 (sqrt.f64 1/2))) 1)
Outputs
(*.f64 2 (sqrt.f64 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2)))
(+.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2)))
(+.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2)))
(+.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x)))
(*.f64 1/2 (*.f64 (sqrt.f64 1/2) x))
(*.f64 (sqrt.f64 1/2) (*.f64 1/2 x))
(+.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x)))
(+.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x)))
(+.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x)))
(*.f64 1/2 (*.f64 (sqrt.f64 1/2) x))
(*.f64 (sqrt.f64 1/2) (*.f64 1/2 x))
(+.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x)))
(+.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x)))
(+.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x)))
(+.f64 (*.f64 (+.f64 x 4) (*.f64 1/2 (sqrt.f64 1/2))) 0)
(*.f64 1/2 (*.f64 (sqrt.f64 1/2) (+.f64 x 4)))
(*.f64 (+.f64 x 4) (*.f64 1/2 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 1/2 (+.f64 x 4)))
(+.f64 0 (*.f64 (+.f64 x 4) (*.f64 1/2 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 (sqrt.f64 1/2) (+.f64 x 4)))
(*.f64 (+.f64 x 4) (*.f64 1/2 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 1/2 (+.f64 x 4)))
(+.f64 (*.f64 (+.f64 x 4) (*.f64 (sqrt.f64 1/2) 1/4)) (*.f64 (+.f64 x 4) (*.f64 (sqrt.f64 1/2) 1/4)))
(*.f64 1/2 (*.f64 (sqrt.f64 1/2) (+.f64 x 4)))
(*.f64 (+.f64 x 4) (*.f64 1/2 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 1/2 (+.f64 x 4)))
(-.f64 (*.f64 (+.f64 x 4) (*.f64 1/2 (sqrt.f64 1/2))) 0)
(*.f64 1/2 (*.f64 (sqrt.f64 1/2) (+.f64 x 4)))
(*.f64 (+.f64 x 4) (*.f64 1/2 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 1/2 (+.f64 x 4)))
(/.f64 (*.f64 (+.f64 x 4) (*.f64 1/2 (sqrt.f64 1/2))) 1)
(*.f64 1/2 (*.f64 (sqrt.f64 1/2) (+.f64 x 4)))
(*.f64 (+.f64 x 4) (*.f64 1/2 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 1/2 (+.f64 x 4)))
(/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 x 4)) 2)
(*.f64 1/2 (*.f64 (sqrt.f64 1/2) (+.f64 x 4)))
(*.f64 (+.f64 x 4) (*.f64 1/2 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 1/2 (+.f64 x 4)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 2 (+.f64 x 4))) 4)
(*.f64 1/2 (*.f64 (sqrt.f64 1/2) (+.f64 x 4)))
(*.f64 (+.f64 x 4) (*.f64 1/2 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 1/2 (+.f64 x 4)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 x 4) 4)) 8)
(*.f64 1/2 (*.f64 (sqrt.f64 1/2) (+.f64 x 4)))
(*.f64 (+.f64 x 4) (*.f64 1/2 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 1/2 (+.f64 x 4)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 x 4) 4))) 16)
(*.f64 1/2 (*.f64 (sqrt.f64 1/2) (+.f64 x 4)))
(*.f64 (+.f64 x 4) (*.f64 1/2 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 1/2 (+.f64 x 4)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 x 4) 4)))) 32)
(*.f64 1/2 (*.f64 (sqrt.f64 1/2) (+.f64 x 4)))
(*.f64 (+.f64 x 4) (*.f64 1/2 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 1/2 (+.f64 x 4)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 x 4) 4))))) 64)
(*.f64 1/2 (*.f64 (sqrt.f64 1/2) (+.f64 x 4)))
(*.f64 (+.f64 x 4) (*.f64 1/2 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 1/2 (+.f64 x 4)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 x 4) 4)))))) 128)
(*.f64 1/2 (*.f64 (sqrt.f64 1/2) (+.f64 x 4)))
(*.f64 (+.f64 x 4) (*.f64 1/2 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 1/2 (+.f64 x 4)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 x 4) 4))))))) 256)
(*.f64 1/2 (*.f64 (sqrt.f64 1/2) (+.f64 x 4)))
(*.f64 (+.f64 x 4) (*.f64 1/2 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 1/2 (+.f64 x 4)))
(pow.f64 (*.f64 (+.f64 x 4) (*.f64 1/2 (sqrt.f64 1/2))) 1)
(*.f64 1/2 (*.f64 (sqrt.f64 1/2) (+.f64 x 4)))
(*.f64 (+.f64 x 4) (*.f64 1/2 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 1/2 (+.f64 x 4)))

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 x 2)
0.0b
(+.f64 (*.f64 (pow.f64 x 2) 3/16) (+.f64 2 (*.f64 x 1/2)))
0.1b
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 x 2) 3/16) (+.f64 2 (*.f64 x 1/2))))
0.2b
(*.f64 (pow.f64 x 2) 3/16)
Compiler

Compiled 48 to 39 computations (18.8% saved)

series4.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
2.0ms
x
@inf
(*.f64 (pow.f64 x 2) 3/16)
0.0ms
x
@0
(*.f64 (pow.f64 x 2) 3/16)
0.0ms
x
@inf
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 x 2) 3/16) (+.f64 2 (*.f64 x 1/2))))
0.0ms
x
@-inf
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 x 2) 3/16) (+.f64 2 (*.f64 x 1/2))))
0.0ms
x
@0
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 x 2) 3/16) (+.f64 2 (*.f64 x 1/2))))

rewrite127.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1656×rational.json-simplify-35
1624×rational.json-1
1624×rational.json-2
1624×rational.json-3
1596×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01485
19385
217985
335485
472985
5188085
6389685
7542185
8708885
Stop Event
node limit
Counts
3 → 49
Calls
Call 1
Inputs
(*.f64 (pow.f64 x 2) 3/16)
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 x 2) 3/16) (+.f64 2 (*.f64 x 1/2))))
(+.f64 (*.f64 (pow.f64 x 2) 3/16) (+.f64 2 (*.f64 x 1/2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 2) 3/16) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x 2) 3/16))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 2) 3/32) (*.f64 (pow.f64 x 2) 3/32))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 2) 3/16) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) 3/16) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) 3/8) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) 3/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 x 2) 3/16) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 2) 3/16) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 2) 3/16) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 2) 3/16) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 2) 3/16) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 2) 3/16) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 2) 3/16) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 x 2) 3/32) (*.f64 1/2 (+.f64 2 (*.f64 x 1/2))))) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 x 2) 3/32) (*.f64 1/2 (+.f64 2 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 2 (+.f64 x 2)) (*.f64 (pow.f64 x 2) 3/8)) (sqrt.f64 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 3/8) (+.f64 2 (+.f64 x 2))) (*.f64 2 (sqrt.f64 1/2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 2 (+.f64 x 2)) (*.f64 (pow.f64 x 2) 3/8)) (*.f64 (sqrt.f64 1/2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 2 (+.f64 x 2)) (*.f64 (pow.f64 x 2) 3/8)) (*.f64 (sqrt.f64 1/2) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 2 (+.f64 x 2)) (*.f64 (pow.f64 x 2) 3/8)) (*.f64 (sqrt.f64 1/2) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 2 (+.f64 x 2)) (*.f64 (pow.f64 x 2) 3/8)) (*.f64 (sqrt.f64 1/2) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 2 (+.f64 x 2)) (*.f64 (pow.f64 x 2) 3/8)) (*.f64 (sqrt.f64 1/2) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 2 (+.f64 x 2)) (*.f64 (pow.f64 x 2) 3/8)) (*.f64 (sqrt.f64 1/2) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/32) (*.f64 1/2 (+.f64 2 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 2 (+.f64 2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 2 (+.f64 x 2)) (*.f64 (pow.f64 x 2) 3/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (pow.f64 x 2) 3/8) (+.f64 2 (+.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (+.f64 2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 x 2) 3/32) (*.f64 1/2 (+.f64 2 (*.f64 x 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (*.f64 2 (+.f64 2 (+.f64 x 2))) (*.f64 (pow.f64 x 2) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (+.f64 2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 1)))))

simplify483.0ms (3.7%)

Algorithm
egg-herbie
Rules
3294×rational.json-simplify-41
3282×rational.json-simplify-35
2360×rational.json-simplify-2
876×exponential.json-simplify-26
870×rational.json-simplify-53
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01252721
12912489
26452285
319622285
440062285
550852285
654252285
755772285
857222285
958652285
1065092285
1168012285
1268092285
1368132285
1468252285
1569822285
1671222285
1772612285
1874002285
Stop Event
node limit
Counts
85 → 81
Calls
Call 1
Inputs
(*.f64 3/16 (pow.f64 x 2))
(*.f64 3/16 (pow.f64 x 2))
(*.f64 3/16 (pow.f64 x 2))
(*.f64 3/16 (pow.f64 x 2))
(*.f64 3/16 (pow.f64 x 2))
(*.f64 3/16 (pow.f64 x 2))
(*.f64 3/16 (pow.f64 x 2))
(*.f64 3/16 (pow.f64 x 2))
(*.f64 3/16 (pow.f64 x 2))
(*.f64 3/16 (pow.f64 x 2))
(*.f64 3/16 (pow.f64 x 2))
(*.f64 3/16 (pow.f64 x 2))
(*.f64 2 (sqrt.f64 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2))))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2))))
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2))))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2))))
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2))))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2))))
2
(+.f64 (*.f64 1/2 x) 2)
(+.f64 (*.f64 1/2 x) (+.f64 2 (*.f64 3/16 (pow.f64 x 2))))
(+.f64 (*.f64 1/2 x) (+.f64 2 (*.f64 3/16 (pow.f64 x 2))))
(*.f64 3/16 (pow.f64 x 2))
(+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))
(+.f64 (*.f64 1/2 x) (+.f64 2 (*.f64 3/16 (pow.f64 x 2))))
(+.f64 (*.f64 1/2 x) (+.f64 2 (*.f64 3/16 (pow.f64 x 2))))
(*.f64 3/16 (pow.f64 x 2))
(+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))
(+.f64 (*.f64 1/2 x) (+.f64 2 (*.f64 3/16 (pow.f64 x 2))))
(+.f64 (*.f64 1/2 x) (+.f64 2 (*.f64 3/16 (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 x 2) 3/16) 0)
(+.f64 0 (*.f64 (pow.f64 x 2) 3/16))
(+.f64 (*.f64 (pow.f64 x 2) 3/32) (*.f64 (pow.f64 x 2) 3/32))
(-.f64 (*.f64 (pow.f64 x 2) 3/16) 0)
(/.f64 (*.f64 (pow.f64 x 2) 3/16) 1)
(/.f64 (*.f64 (pow.f64 x 2) 3/8) 2)
(/.f64 (*.f64 (pow.f64 x 2) 3/4) 4)
(/.f64 (*.f64 (*.f64 (pow.f64 x 2) 3/16) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 2) 3/16) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 2) 3/16) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 2) 3/16) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 2) 3/16) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 2) 3/16) 8))))) 128)
(pow.f64 (*.f64 (pow.f64 x 2) 3/16) 1)
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2)))) 0)
(+.f64 0 (*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 x 2) 3/32) (*.f64 1/2 (+.f64 2 (*.f64 x 1/2))))) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 x 2) 3/32) (*.f64 1/2 (+.f64 2 (*.f64 x 1/2))))))
(-.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2)))) 0)
(/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2)))) 1)
(/.f64 (*.f64 (+.f64 (+.f64 2 (+.f64 x 2)) (*.f64 (pow.f64 x 2) 3/8)) (sqrt.f64 1/2)) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 3/8) (+.f64 2 (+.f64 x 2))) (*.f64 2 (sqrt.f64 1/2))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 2 (+.f64 x 2)) (*.f64 (pow.f64 x 2) 3/8)) (*.f64 (sqrt.f64 1/2) 4)) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 2 (+.f64 x 2)) (*.f64 (pow.f64 x 2) 3/8)) (*.f64 (sqrt.f64 1/2) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 2 (+.f64 x 2)) (*.f64 (pow.f64 x 2) 3/8)) (*.f64 (sqrt.f64 1/2) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 2 (+.f64 x 2)) (*.f64 (pow.f64 x 2) 3/8)) (*.f64 (sqrt.f64 1/2) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 2 (+.f64 x 2)) (*.f64 (pow.f64 x 2) 3/8)) (*.f64 (sqrt.f64 1/2) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 2 (+.f64 x 2)) (*.f64 (pow.f64 x 2) 3/8)) (*.f64 (sqrt.f64 1/2) 4)))))) 128)
(pow.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2)))) 1)
(-.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 0)
(*.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/32) (*.f64 1/2 (+.f64 2 (*.f64 x 1/2)))))
(*.f64 1/2 (+.f64 2 (+.f64 2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8)))))
(*.f64 1/2 (+.f64 (+.f64 2 (+.f64 x 2)) (*.f64 (pow.f64 x 2) 3/8)))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 2) 3/8) (+.f64 2 (+.f64 x 2))))
(*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 1)
(*.f64 1 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))))
(*.f64 (+.f64 2 (+.f64 2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8)))) 1/2)
(*.f64 4 (/.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 4))
(*.f64 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 4) 1/4)
(*.f64 (+.f64 (*.f64 (pow.f64 x 2) 3/32) (*.f64 1/2 (+.f64 2 (*.f64 x 1/2)))) 2)
(*.f64 1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 4))
(*.f64 1/4 (+.f64 (*.f64 2 (+.f64 2 (+.f64 x 2))) (*.f64 (pow.f64 x 2) 3/4)))
(*.f64 (/.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 4) 4)
(/.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 1)
(/.f64 (+.f64 2 (+.f64 2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8)))) 2)
(/.f64 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 4) 4)
(/.f64 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 8))))) 128)
(pow.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 1)
Outputs
(*.f64 3/16 (pow.f64 x 2))
(*.f64 3/16 (pow.f64 x 2))
(*.f64 3/16 (pow.f64 x 2))
(*.f64 3/16 (pow.f64 x 2))
(*.f64 3/16 (pow.f64 x 2))
(*.f64 3/16 (pow.f64 x 2))
(*.f64 3/16 (pow.f64 x 2))
(*.f64 3/16 (pow.f64 x 2))
(*.f64 3/16 (pow.f64 x 2))
(*.f64 3/16 (pow.f64 x 2))
(*.f64 3/16 (pow.f64 x 2))
(*.f64 3/16 (pow.f64 x 2))
(*.f64 2 (sqrt.f64 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2)))
(+.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 1/2 (*.f64 x (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 x 1/2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2))))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 1/2))) (+.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 x 1/2))) (*.f64 3/16 (*.f64 (pow.f64 x 2) (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8)))))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2))))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 1/2))) (+.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 x 1/2))) (*.f64 3/16 (*.f64 (pow.f64 x 2) (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8)))))
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))
(*.f64 3/16 (*.f64 (pow.f64 x 2) (sqrt.f64 1/2)))
(*.f64 (pow.f64 x 2) (*.f64 3/16 (sqrt.f64 1/2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2))))
(+.f64 (*.f64 x (*.f64 (sqrt.f64 1/2) 1/2)) (*.f64 3/16 (*.f64 (pow.f64 x 2) (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 x 1/2) (*.f64 3/16 (pow.f64 x 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8))))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2))))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 1/2))) (+.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 x 1/2))) (*.f64 3/16 (*.f64 (pow.f64 x 2) (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8)))))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2))))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 1/2))) (+.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 x 1/2))) (*.f64 3/16 (*.f64 (pow.f64 x 2) (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8)))))
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))
(*.f64 3/16 (*.f64 (pow.f64 x 2) (sqrt.f64 1/2)))
(*.f64 (pow.f64 x 2) (*.f64 3/16 (sqrt.f64 1/2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2))))
(+.f64 (*.f64 x (*.f64 (sqrt.f64 1/2) 1/2)) (*.f64 3/16 (*.f64 (pow.f64 x 2) (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 x 1/2) (*.f64 3/16 (pow.f64 x 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8))))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2))))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 1/2))) (+.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 x 1/2))) (*.f64 3/16 (*.f64 (pow.f64 x 2) (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8)))))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2))))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 1/2))) (+.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 x 1/2))) (*.f64 3/16 (*.f64 (pow.f64 x 2) (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8)))))
2
(+.f64 (*.f64 1/2 x) 2)
(+.f64 2 (*.f64 x 1/2))
(+.f64 (*.f64 1/2 x) (+.f64 2 (*.f64 3/16 (pow.f64 x 2))))
(+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2))))
(+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8))))
(+.f64 (*.f64 1/2 x) (+.f64 2 (*.f64 3/16 (pow.f64 x 2))))
(+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2))))
(+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8))))
(*.f64 3/16 (pow.f64 x 2))
(+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))
(+.f64 (*.f64 x 1/2) (*.f64 3/16 (pow.f64 x 2)))
(*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8)))
(+.f64 (*.f64 1/2 x) (+.f64 2 (*.f64 3/16 (pow.f64 x 2))))
(+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2))))
(+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8))))
(+.f64 (*.f64 1/2 x) (+.f64 2 (*.f64 3/16 (pow.f64 x 2))))
(+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2))))
(+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8))))
(*.f64 3/16 (pow.f64 x 2))
(+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))
(+.f64 (*.f64 x 1/2) (*.f64 3/16 (pow.f64 x 2)))
(*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8)))
(+.f64 (*.f64 1/2 x) (+.f64 2 (*.f64 3/16 (pow.f64 x 2))))
(+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2))))
(+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8))))
(+.f64 (*.f64 1/2 x) (+.f64 2 (*.f64 3/16 (pow.f64 x 2))))
(+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2))))
(+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8))))
(+.f64 (*.f64 (pow.f64 x 2) 3/16) 0)
(*.f64 3/16 (pow.f64 x 2))
(+.f64 0 (*.f64 (pow.f64 x 2) 3/16))
(*.f64 3/16 (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 x 2) 3/32) (*.f64 (pow.f64 x 2) 3/32))
(*.f64 3/16 (pow.f64 x 2))
(-.f64 (*.f64 (pow.f64 x 2) 3/16) 0)
(*.f64 3/16 (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 x 2) 3/16) 1)
(*.f64 3/16 (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 x 2) 3/8) 2)
(*.f64 3/16 (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 x 2) 3/4) 4)
(*.f64 3/16 (pow.f64 x 2))
(/.f64 (*.f64 (*.f64 (pow.f64 x 2) 3/16) 8) 8)
(*.f64 3/16 (pow.f64 x 2))
(/.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 2) 3/16) 8)) 16)
(*.f64 3/16 (pow.f64 x 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 2) 3/16) 8))) 32)
(*.f64 3/16 (pow.f64 x 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 2) 3/16) 8)))) 64)
(*.f64 3/16 (pow.f64 x 2))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 2) 3/16) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 2) 3/16) 8))))) 128)
(*.f64 3/16 (pow.f64 x 2))
(pow.f64 (*.f64 (pow.f64 x 2) 3/16) 1)
(*.f64 3/16 (pow.f64 x 2))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2)))) 0)
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 1/2))) (+.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 x 1/2))) (*.f64 3/16 (*.f64 (pow.f64 x 2) (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8)))))
(+.f64 0 (*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2)))))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 1/2))) (+.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 x 1/2))) (*.f64 3/16 (*.f64 (pow.f64 x 2) (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 x 2) 3/32) (*.f64 1/2 (+.f64 2 (*.f64 x 1/2))))) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 x 2) 3/32) (*.f64 1/2 (+.f64 2 (*.f64 x 1/2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 x 2) 3/32) (*.f64 1/2 (+.f64 2 (*.f64 x 1/2)))) (+.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))
(*.f64 (*.f64 2 (sqrt.f64 1/2)) (+.f64 (*.f64 (pow.f64 x 2) 3/32) (*.f64 1/2 (+.f64 2 (*.f64 x 1/2)))))
(*.f64 2 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 x 2) 3/32) (*.f64 1/2 (+.f64 2 (*.f64 x 1/2))))))
(-.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2)))) 0)
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 1/2))) (+.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 x 1/2))) (*.f64 3/16 (*.f64 (pow.f64 x 2) (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8)))))
(/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2)))) 1)
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 1/2))) (+.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 x 1/2))) (*.f64 3/16 (*.f64 (pow.f64 x 2) (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8)))))
(/.f64 (*.f64 (+.f64 (+.f64 2 (+.f64 x 2)) (*.f64 (pow.f64 x 2) 3/8)) (sqrt.f64 1/2)) 2)
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 1/2))) (+.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 x 1/2))) (*.f64 3/16 (*.f64 (pow.f64 x 2) (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 3/8) (+.f64 2 (+.f64 x 2))) (*.f64 2 (sqrt.f64 1/2))) 4)
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 1/2))) (+.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 x 1/2))) (*.f64 3/16 (*.f64 (pow.f64 x 2) (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8)))))
(/.f64 (*.f64 (+.f64 (+.f64 2 (+.f64 x 2)) (*.f64 (pow.f64 x 2) 3/8)) (*.f64 (sqrt.f64 1/2) 4)) 8)
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 1/2))) (+.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 x 1/2))) (*.f64 3/16 (*.f64 (pow.f64 x 2) (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 2 (+.f64 x 2)) (*.f64 (pow.f64 x 2) 3/8)) (*.f64 (sqrt.f64 1/2) 4))) 16)
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 1/2))) (+.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 x 1/2))) (*.f64 3/16 (*.f64 (pow.f64 x 2) (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 2 (+.f64 x 2)) (*.f64 (pow.f64 x 2) 3/8)) (*.f64 (sqrt.f64 1/2) 4)))) 32)
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 1/2))) (+.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 x 1/2))) (*.f64 3/16 (*.f64 (pow.f64 x 2) (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 2 (+.f64 x 2)) (*.f64 (pow.f64 x 2) 3/8)) (*.f64 (sqrt.f64 1/2) 4))))) 64)
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 1/2))) (+.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 x 1/2))) (*.f64 3/16 (*.f64 (pow.f64 x 2) (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 2 (+.f64 x 2)) (*.f64 (pow.f64 x 2) 3/8)) (*.f64 (sqrt.f64 1/2) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 2 (+.f64 x 2)) (*.f64 (pow.f64 x 2) 3/8)) (*.f64 (sqrt.f64 1/2) 4)))))) 128)
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 1/2))) (+.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 x 1/2))) (*.f64 3/16 (*.f64 (pow.f64 x 2) (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8)))))
(pow.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2)))) 1)
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 1/2))) (+.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 x 1/2))) (*.f64 3/16 (*.f64 (pow.f64 x 2) (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8)))))
(-.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 0)
(+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2))))
(+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8))))
(*.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/32) (*.f64 1/2 (+.f64 2 (*.f64 x 1/2)))))
(*.f64 1/2 (+.f64 2 (+.f64 2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8)))))
(+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2))))
(+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8))))
(*.f64 1/2 (+.f64 (+.f64 2 (+.f64 x 2)) (*.f64 (pow.f64 x 2) 3/8)))
(+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2))))
(+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8))))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 2) 3/8) (+.f64 2 (+.f64 x 2))))
(+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2))))
(+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8))))
(*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 1)
(+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2))))
(+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8))))
(*.f64 1 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))))
(+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2))))
(+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8))))
(*.f64 (+.f64 2 (+.f64 2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8)))) 1/2)
(+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2))))
(+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8))))
(*.f64 4 (/.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 4))
(+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2))))
(+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8))))
(*.f64 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 4) 1/4)
(+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2))))
(+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8))))
(*.f64 (+.f64 (*.f64 (pow.f64 x 2) 3/32) (*.f64 1/2 (+.f64 2 (*.f64 x 1/2)))) 2)
(*.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/32) (*.f64 1/2 (+.f64 2 (*.f64 x 1/2)))))
(*.f64 1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 4))
(+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2))))
(+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8))))
(*.f64 1/4 (+.f64 (*.f64 2 (+.f64 2 (+.f64 x 2))) (*.f64 (pow.f64 x 2) 3/4)))
(*.f64 1/4 (+.f64 (*.f64 (pow.f64 x 2) 3/4) (*.f64 2 (+.f64 x 4))))
(*.f64 (/.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 4) 4)
(+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2))))
(+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8))))
(/.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 1)
(+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2))))
(+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8))))
(/.f64 (+.f64 2 (+.f64 2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8)))) 2)
(+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2))))
(+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8))))
(/.f64 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 4) 4)
(+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2))))
(+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8))))
(/.f64 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 8) 8)
(+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2))))
(+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8))))
(/.f64 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 8)) 16)
(+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2))))
(+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 8))) 32)
(+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2))))
(+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 8)))) 64)
(+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2))))
(+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 8))))) 128)
(+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2))))
(+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8))))
(pow.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 x 2) 3/16) (*.f64 x 1/2))) 1)
(+.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 3/16 (pow.f64 x 2))))
(+.f64 2 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 x 2) 3/8))))

localize54.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 x 1/2))) (*.f64 (pow.f64 x 2) (*.f64 3/16 (sqrt.f64 1/2))))
0.2b
(*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 x 1/2)))
0.2b
(*.f64 (pow.f64 x 2) (*.f64 3/16 (sqrt.f64 1/2)))
1.0b
(*.f64 3/16 (sqrt.f64 1/2))
Compiler

Compiled 55 to 47 computations (14.5% saved)

series1.0ms (0%)

Counts
3 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 (pow.f64 x 2) (*.f64 3/16 (sqrt.f64 1/2)))
0.0ms
x
@inf
(*.f64 (pow.f64 x 2) (*.f64 3/16 (sqrt.f64 1/2)))
0.0ms
x
@-inf
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 x 1/2))) (*.f64 (pow.f64 x 2) (*.f64 3/16 (sqrt.f64 1/2))))
0.0ms
x
@0
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 x 1/2))) (*.f64 (pow.f64 x 2) (*.f64 3/16 (sqrt.f64 1/2))))
0.0ms
x
@inf
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 x 1/2))) (*.f64 (pow.f64 x 2) (*.f64 3/16 (sqrt.f64 1/2))))

rewrite199.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1600×rational.json-simplify-35
1408×rational.json-simplify-53
1372×exponential.json-3
1372×rational.json-1
1372×rational.json-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01585
110085
219275
338275
474275
5186775
6391475
7539175
8651175
9753075
10753075
Stop Event
node limit
Counts
3 → 68
Calls
Call 1
Inputs
(*.f64 3/16 (sqrt.f64 1/2))
(*.f64 (pow.f64 x 2) (*.f64 3/16 (sqrt.f64 1/2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 x 1/2))) (*.f64 (pow.f64 x 2) (*.f64 3/16 (sqrt.f64 1/2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3/16 (sqrt.f64 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 3/16 (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 1/2) 3/32) (*.f64 (sqrt.f64 1/2) 3/32))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3/16 (sqrt.f64 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3/16 (sqrt.f64 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) 3/8) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) 3/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 3/16 (sqrt.f64 1/2)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 3/16 (sqrt.f64 1/2)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 3/16 (sqrt.f64 1/2)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 3/16 (sqrt.f64 1/2)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 3/16 (sqrt.f64 1/2)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3/16 (sqrt.f64 1/2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) 3/32) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) 3/32))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 2) 3/8)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 2) 3/4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3/2 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 2) 3)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 2) 3))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 2) 3)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 2) 3))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 2 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 x 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 2) 3/8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 (+.f64 2 (*.f64 1/2 x)) 4) (*.f64 (pow.f64 x 2) 3/4)) (*.f64 1/2 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))) (*.f64 1/2 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 1/2 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 1/2 (+.f64 2 (*.f64 1/2 x))) (*.f64 (pow.f64 x 2) 3/32)) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 1/2 (+.f64 2 (*.f64 1/2 x))) (*.f64 1/2 (*.f64 3/16 (pow.f64 x 2)))) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 1/2) (*.f64 2 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 1/2) 2) (*.f64 1/2 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 1/2) 2) (+.f64 (*.f64 1/2 (+.f64 2 (*.f64 1/2 x))) (*.f64 (pow.f64 x 2) 3/32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 1/2) 2) (+.f64 (*.f64 1/2 (+.f64 2 (*.f64 1/2 x))) (*.f64 1/2 (*.f64 3/16 (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 1/2) 2) (/.f64 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))) 2) (*.f64 1/2 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (/.f64 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 1/2) (*.f64 4 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 1/2) 4) (*.f64 1/2 (/.f64 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 (sqrt.f64 1/2) 4) (/.f64 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 1/2) 8) (*.f64 1/4 (/.f64 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) (*.f64 1/2 (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sqrt.f64 1/2)) (*.f64 2 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sqrt.f64 1/2)) (+.f64 (+.f64 2 (+.f64 x 2)) (*.f64 (pow.f64 x 2) 3/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))) (*.f64 1/2 (sqrt.f64 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 1/2) (*.f64 4 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 2 (*.f64 1/2 x)) 4)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 2) 3/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) (*.f64 (sqrt.f64 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (sqrt.f64 1/2) 4)) (*.f64 4 (/.f64 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (*.f64 2 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (*.f64 4 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) 1)))))

simplify370.0ms (2.8%)

Algorithm
egg-herbie
Rules
2578×rational.json-simplify-35
2522×rational.json-simplify-2
1324×rational.json-simplify-53
1030×rational.json-simplify-43
872×rational.json-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01663802
14093332
28992860
327482860
445532860
557192860
662812860
766792860
869652860
978722860
1078742860
1178752860
1278752860
Stop Event
node limit
Counts
92 → 89
Calls
Call 1
Inputs
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 2 (sqrt.f64 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2))))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2))))
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2))))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2))))
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2))))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2))))
(+.f64 (*.f64 3/16 (sqrt.f64 1/2)) 0)
(+.f64 0 (*.f64 3/16 (sqrt.f64 1/2)))
(+.f64 (*.f64 (sqrt.f64 1/2) 3/32) (*.f64 (sqrt.f64 1/2) 3/32))
(-.f64 (*.f64 3/16 (sqrt.f64 1/2)) 0)
(/.f64 (*.f64 3/16 (sqrt.f64 1/2)) 1)
(/.f64 (*.f64 (sqrt.f64 1/2) 3/8) 2)
(/.f64 (*.f64 (sqrt.f64 1/2) 3/4) 4)
(/.f64 (*.f64 (*.f64 3/16 (sqrt.f64 1/2)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 3/16 (sqrt.f64 1/2)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 3/16 (sqrt.f64 1/2)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 3/16 (sqrt.f64 1/2)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 3/16 (sqrt.f64 1/2)) 8))))) 128)
(pow.f64 (*.f64 3/16 (sqrt.f64 1/2)) 1)
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) 0)
(+.f64 0 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) 3/32) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) 3/32))
(-.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) 0)
(/.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) 1)
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 2) 3/8)) 2)
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 2) 3/4)) 4)
(/.f64 (*.f64 3/2 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) 8)
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 2) 3)) 16)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 2) 3))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 2) 3)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 2) 3))))) 128)
(pow.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) 1)
(-.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) 0)
(*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 2 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))))))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 x 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 2) 3/8))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (+.f64 2 (*.f64 1/2 x)) 4) (*.f64 (pow.f64 x 2) 3/4)) (*.f64 1/2 (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))))
(*.f64 2 (*.f64 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))) (*.f64 1/2 (sqrt.f64 1/2))))
(*.f64 2 (*.f64 (*.f64 1/2 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) (sqrt.f64 1/2)))
(*.f64 2 (*.f64 (+.f64 (*.f64 1/2 (+.f64 2 (*.f64 1/2 x))) (*.f64 (pow.f64 x 2) 3/32)) (sqrt.f64 1/2)))
(*.f64 2 (*.f64 (+.f64 (*.f64 1/2 (+.f64 2 (*.f64 1/2 x))) (*.f64 1/2 (*.f64 3/16 (pow.f64 x 2)))) (sqrt.f64 1/2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) 1)
(*.f64 1 (*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 2 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))))) 1/2)
(*.f64 (*.f64 (sqrt.f64 1/2) 2) (*.f64 1/2 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 (*.f64 (sqrt.f64 1/2) 2) (+.f64 (*.f64 1/2 (+.f64 2 (*.f64 1/2 x))) (*.f64 (pow.f64 x 2) 3/32)))
(*.f64 (*.f64 (sqrt.f64 1/2) 2) (+.f64 (*.f64 1/2 (+.f64 2 (*.f64 1/2 x))) (*.f64 1/2 (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 (*.f64 (sqrt.f64 1/2) 2) (/.f64 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))) 2))
(*.f64 4 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) 4))
(*.f64 4 (*.f64 (/.f64 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))) 2) (*.f64 1/2 (sqrt.f64 1/2))))
(*.f64 4 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (/.f64 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))) 2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 4 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))))) 1/4)
(*.f64 (*.f64 (sqrt.f64 1/2) 4) (*.f64 1/2 (/.f64 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))) 2)))
(*.f64 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))) (sqrt.f64 1/2))
(*.f64 8 (*.f64 (/.f64 (sqrt.f64 1/2) 4) (/.f64 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))) 2)))
(*.f64 (*.f64 (sqrt.f64 1/2) 8) (*.f64 1/4 (/.f64 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))) 2)))
(*.f64 (*.f64 2 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) (*.f64 1/2 (sqrt.f64 1/2)))
(*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (*.f64 2 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (+.f64 (+.f64 2 (+.f64 x 2)) (*.f64 (pow.f64 x 2) 3/8)))
(*.f64 (*.f64 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))) (*.f64 1/2 (sqrt.f64 1/2))) 2)
(*.f64 1/4 (*.f64 (sqrt.f64 1/2) (*.f64 4 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))))))
(*.f64 1/4 (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 2 (*.f64 1/2 x)) 4)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 2) 3/4))))
(*.f64 (*.f64 1/2 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) (*.f64 (sqrt.f64 1/2) 2))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) 4) 4)
(*.f64 (*.f64 2 (/.f64 (sqrt.f64 1/2) 4)) (*.f64 4 (/.f64 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))) 2)))
(/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) 1)
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 2 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))))) 2)
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 4 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))))) 4)
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) 8))))) 128)
(pow.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) 1)
Outputs
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))
(*.f64 2 (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) 2)
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2))))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2))))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2))))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2))))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2))))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2))))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2))))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 2 (sqrt.f64 1/2))))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(+.f64 (*.f64 3/16 (sqrt.f64 1/2)) 0)
(*.f64 3/16 (sqrt.f64 1/2))
(+.f64 0 (*.f64 3/16 (sqrt.f64 1/2)))
(*.f64 3/16 (sqrt.f64 1/2))
(+.f64 (*.f64 (sqrt.f64 1/2) 3/32) (*.f64 (sqrt.f64 1/2) 3/32))
(*.f64 3/16 (sqrt.f64 1/2))
(-.f64 (*.f64 3/16 (sqrt.f64 1/2)) 0)
(*.f64 3/16 (sqrt.f64 1/2))
(/.f64 (*.f64 3/16 (sqrt.f64 1/2)) 1)
(*.f64 3/16 (sqrt.f64 1/2))
(/.f64 (*.f64 (sqrt.f64 1/2) 3/8) 2)
(*.f64 3/16 (sqrt.f64 1/2))
(/.f64 (*.f64 (sqrt.f64 1/2) 3/4) 4)
(*.f64 3/16 (sqrt.f64 1/2))
(/.f64 (*.f64 (*.f64 3/16 (sqrt.f64 1/2)) 8) 8)
(*.f64 3/16 (sqrt.f64 1/2))
(/.f64 (*.f64 2 (*.f64 (*.f64 3/16 (sqrt.f64 1/2)) 8)) 16)
(*.f64 3/16 (sqrt.f64 1/2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 3/16 (sqrt.f64 1/2)) 8))) 32)
(*.f64 3/16 (sqrt.f64 1/2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 3/16 (sqrt.f64 1/2)) 8)))) 64)
(*.f64 3/16 (sqrt.f64 1/2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 3/16 (sqrt.f64 1/2)) 8))))) 128)
(*.f64 3/16 (sqrt.f64 1/2))
(pow.f64 (*.f64 3/16 (sqrt.f64 1/2)) 1)
(*.f64 3/16 (sqrt.f64 1/2))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) 0)
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))
(+.f64 0 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))))
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) 3/32) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) 3/32))
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))
(-.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) 0)
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))
(/.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) 1)
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 2) 3/8)) 2)
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 2) 3/4)) 4)
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))
(/.f64 (*.f64 3/2 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) 8)
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 2) 3)) 16)
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 2) 3))) 32)
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 2) 3)))) 64)
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 2) 3))))) 128)
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))
(pow.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) 1)
(*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 3/16 (pow.f64 x 2)))
(-.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) 0)
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 2 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))))))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 x 2))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 2) 3/8))))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 2) 3/8)) (*.f64 (sqrt.f64 1/2) (+.f64 x 4))))
(*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (+.f64 (*.f64 (pow.f64 x 2) 3/8) (+.f64 x 4)))
(*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (+.f64 4 (+.f64 (*.f64 (pow.f64 x 2) 3/8) x)))
(*.f64 1/2 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 x 2) 3/8) (+.f64 x 4))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (+.f64 2 (*.f64 1/2 x)) 4) (*.f64 (pow.f64 x 2) 3/4)) (*.f64 1/2 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 3/4) (*.f64 4 (+.f64 2 (*.f64 1/2 x)))) (*.f64 1/2 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 2) 3/4) (*.f64 4 (+.f64 2 (*.f64 1/2 x)))))))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 3/4) (*.f64 4 (+.f64 2 (*.f64 1/2 x)))) 1/4))
(*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 2 (*.f64 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))) (*.f64 1/2 (sqrt.f64 1/2))))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 2 (*.f64 (*.f64 1/2 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) (sqrt.f64 1/2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 2 (*.f64 (+.f64 (*.f64 1/2 (+.f64 2 (*.f64 1/2 x))) (*.f64 (pow.f64 x 2) 3/32)) (sqrt.f64 1/2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 2 (*.f64 (+.f64 (*.f64 1/2 (+.f64 2 (*.f64 1/2 x))) (*.f64 1/2 (*.f64 3/16 (pow.f64 x 2)))) (sqrt.f64 1/2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) 1)
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 1 (*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 2 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))))) 1/2)
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 (*.f64 (sqrt.f64 1/2) 2) (*.f64 1/2 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 (*.f64 (sqrt.f64 1/2) 2) (+.f64 (*.f64 1/2 (+.f64 2 (*.f64 1/2 x))) (*.f64 (pow.f64 x 2) 3/32)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 (*.f64 (sqrt.f64 1/2) 2) (+.f64 (*.f64 1/2 (+.f64 2 (*.f64 1/2 x))) (*.f64 1/2 (*.f64 3/16 (pow.f64 x 2)))))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 (*.f64 (sqrt.f64 1/2) 2) (/.f64 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))) 2))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 4 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) 4))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 4 (*.f64 (/.f64 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))) 2) (*.f64 1/2 (sqrt.f64 1/2))))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 4 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (/.f64 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 4 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))))) 1/4)
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 (*.f64 (sqrt.f64 1/2) 4) (*.f64 1/2 (/.f64 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))) (sqrt.f64 1/2))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 8 (*.f64 (/.f64 (sqrt.f64 1/2) 4) (/.f64 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 (*.f64 (sqrt.f64 1/2) 8) (*.f64 1/4 (/.f64 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 (*.f64 2 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) (*.f64 1/2 (sqrt.f64 1/2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (*.f64 2 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (+.f64 (+.f64 2 (+.f64 x 2)) (*.f64 (pow.f64 x 2) 3/8)))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 2) 3/8)) (*.f64 (sqrt.f64 1/2) (+.f64 x 4))))
(*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (+.f64 (*.f64 (pow.f64 x 2) 3/8) (+.f64 x 4)))
(*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (+.f64 4 (+.f64 (*.f64 (pow.f64 x 2) 3/8) x)))
(*.f64 1/2 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 x 2) 3/8) (+.f64 x 4))))
(*.f64 (*.f64 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))) (*.f64 1/2 (sqrt.f64 1/2))) 2)
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 1/4 (*.f64 (sqrt.f64 1/2) (*.f64 4 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))))))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 1/4 (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 2 (*.f64 1/2 x)) 4)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 2) 3/4))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 3/4) (*.f64 4 (+.f64 2 (*.f64 1/2 x)))) (*.f64 1/2 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 2) 3/4) (*.f64 4 (+.f64 2 (*.f64 1/2 x)))))))
(*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 3/4) (*.f64 4 (+.f64 2 (*.f64 1/2 x)))) 1/4))
(*.f64 (*.f64 1/2 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) (*.f64 (sqrt.f64 1/2) 2))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) 4) 4)
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(*.f64 (*.f64 2 (/.f64 (sqrt.f64 1/2) 4)) (*.f64 4 (/.f64 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) 1)
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 2 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))))) 2)
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 4 (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2))))) 4)
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) 8) 8)
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) 8)) 16)
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) 8))) 32)
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) 8)))) 64)
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) 8))))) 128)
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))
(pow.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 2 (*.f64 1/2 x)) (*.f64 3/16 (pow.f64 x 2)))) 1)
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 3/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 1/2 x))))
(*.f64 (sqrt.f64 1/2) (+.f64 2 (+.f64 (*.f64 1/2 x) (*.f64 3/16 (pow.f64 x 2)))))

eval293.0ms (2.2%)

Compiler

Compiled 7159 to 6153 computations (14.1% saved)

prune138.0ms (1.1%)

Pruning

13 alts after pruning (2 fresh and 11 done)

PrunedKeptTotal
New4232425
Fresh000
Picked011
Done01010
Total42313436
Error
0b
Counts
436 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
22.8b
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 x 1/2))) (*.f64 (pow.f64 x 2) (*.f64 3/16 (sqrt.f64 1/2))))
61.5b
(*.f64 (pow.f64 x 2) (*.f64 3/16 (sqrt.f64 1/2)))
22.8b
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 x 2) 3/16) (+.f64 2 (*.f64 x 1/2))))
61.7b
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 x 1/2) (*.f64 3/16 (pow.f64 x 2))))
23.3b
(*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 x 1/2)))
62.2b
(*.f64 (sqrt.f64 1/2) x)
39.0b
(sqrt.f64 (/.f64 (-.f64 (exp.f64 (*.f64 2 x)) 1) (-.f64 (exp.f64 x) 1)))
23.5b
(sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 (+.f64 2 x) (*.f64 (pow.f64 x 3) 1/6))))
22.6b
(sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 2 x)))
23.6b
(sqrt.f64 (+.f64 2 x))
22.6b
(sqrt.f64 (*.f64 (+.f64 (+.f64 x (+.f64 x 4)) (pow.f64 x 2)) 1/2))
62.7b
(sqrt.f64 (*.f64 1/6 (pow.f64 x 3)))
19.5b
(sqrt.f64 2)
Compiler

Compiled 138 to 117 computations (15.2% saved)

regimes33.0ms (0.3%)

Counts
16 → 2
Calls
Call 1
Inputs
(sqrt.f64 2)
(sqrt.f64 (+.f64 2 x))
(*.f64 (sqrt.f64 1/2) x)
(*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 x 1/2)))
(sqrt.f64 (*.f64 1/6 (pow.f64 x 3)))
(*.f64 (pow.f64 x 2) (*.f64 3/16 (sqrt.f64 1/2)))
(+.f64 (sqrt.f64 2) (*.f64 1/2 (/.f64 x (sqrt.f64 2))))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 2 x)))
(sqrt.f64 (*.f64 (+.f64 (+.f64 x (+.f64 x 4)) (pow.f64 x 2)) 1/2))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 x 1/2) (*.f64 3/16 (pow.f64 x 2))))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 x 2) 3/16) (+.f64 2 (*.f64 x 1/2))))
(sqrt.f64 (/.f64 (-.f64 (exp.f64 (*.f64 2 x)) 1) (-.f64 (exp.f64 x) 1)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 (+.f64 2 x) (*.f64 (pow.f64 x 3) 1/6))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 x 1/2))) (*.f64 (pow.f64 x 2) (*.f64 3/16 (sqrt.f64 1/2))))
(sqrt.f64 (*.f64 (+.f64 (+.f64 x (+.f64 x 4)) (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 3) 1/3))) 1/2))
(+.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (/.f64 x (sqrt.f64 2)) (*.f64 (pow.f64 x 2) (/.f64 (-.f64 1/2 (pow.f64 (/.f64 1/2 (sqrt.f64 2)) 2)) (sqrt.f64 2))))))
Outputs
(sqrt.f64 (/.f64 (-.f64 (exp.f64 (*.f64 2 x)) 1) (-.f64 (exp.f64 x) 1)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 (+.f64 2 x) (*.f64 (pow.f64 x 3) 1/6))))
Calls

3 calls:

15.0ms
x
8.0ms
(/.f64 (-.f64 (exp.f64 (*.f64 2 x)) 1) (-.f64 (exp.f64 x) 1))
4.0ms
(sqrt.f64 (/.f64 (-.f64 (exp.f64 (*.f64 2 x)) 1) (-.f64 (exp.f64 x) 1)))
Results
ErrorSegmentsBranch
0.2b2x
0.2b2(sqrt.f64 (/.f64 (-.f64 (exp.f64 (*.f64 2 x)) 1) (-.f64 (exp.f64 x) 1)))
0.2b2(/.f64 (-.f64 (exp.f64 (*.f64 2 x)) 1) (-.f64 (exp.f64 x) 1))
Compiler

Compiled 205 to 172 computations (16.1% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0177811889547972
1.9999992442934282
Compiler

Compiled 17 to 14 computations (17.6% saved)

regimes28.0ms (0.2%)

Counts
12 → 2
Calls
Call 1
Inputs
(sqrt.f64 2)
(sqrt.f64 (+.f64 2 x))
(*.f64 (sqrt.f64 1/2) x)
(*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 x 1/2)))
(sqrt.f64 (*.f64 1/6 (pow.f64 x 3)))
(*.f64 (pow.f64 x 2) (*.f64 3/16 (sqrt.f64 1/2)))
(+.f64 (sqrt.f64 2) (*.f64 1/2 (/.f64 x (sqrt.f64 2))))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 2 x)))
(sqrt.f64 (*.f64 (+.f64 (+.f64 x (+.f64 x 4)) (pow.f64 x 2)) 1/2))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 x 1/2) (*.f64 3/16 (pow.f64 x 2))))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 x 2) 3/16) (+.f64 2 (*.f64 x 1/2))))
(sqrt.f64 (/.f64 (-.f64 (exp.f64 (*.f64 2 x)) 1) (-.f64 (exp.f64 x) 1)))
Outputs
(sqrt.f64 (/.f64 (-.f64 (exp.f64 (*.f64 2 x)) 1) (-.f64 (exp.f64 x) 1)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 2 x)))
Calls

3 calls:

14.0ms
x
4.0ms
(/.f64 (-.f64 (exp.f64 (*.f64 2 x)) 1) (-.f64 (exp.f64 x) 1))
4.0ms
(sqrt.f64 (/.f64 (-.f64 (exp.f64 (*.f64 2 x)) 1) (-.f64 (exp.f64 x) 1)))
Results
ErrorSegmentsBranch
0.2b2x
0.2b2(sqrt.f64 (/.f64 (-.f64 (exp.f64 (*.f64 2 x)) 1) (-.f64 (exp.f64 x) 1)))
0.2b2(/.f64 (-.f64 (exp.f64 (*.f64 2 x)) 1) (-.f64 (exp.f64 x) 1))
Compiler

Compiled 129 to 107 computations (17.1% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0177811889547972
1.9999992442934282
Compiler

Compiled 17 to 14 computations (17.6% saved)

regimes9.0ms (0.1%)

Accuracy

Total -43.4b remaining (-222.9%)

Threshold costs -43.4b (-222.9%)

Counts
11 → 1
Calls
Call 1
Inputs
(sqrt.f64 2)
(sqrt.f64 (+.f64 2 x))
(*.f64 (sqrt.f64 1/2) x)
(*.f64 (sqrt.f64 1/2) (+.f64 2 (*.f64 x 1/2)))
(sqrt.f64 (*.f64 1/6 (pow.f64 x 3)))
(*.f64 (pow.f64 x 2) (*.f64 3/16 (sqrt.f64 1/2)))
(+.f64 (sqrt.f64 2) (*.f64 1/2 (/.f64 x (sqrt.f64 2))))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 2 x)))
(sqrt.f64 (*.f64 (+.f64 (+.f64 x (+.f64 x 4)) (pow.f64 x 2)) 1/2))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 x 1/2) (*.f64 3/16 (pow.f64 x 2))))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 x 2) 3/16) (+.f64 2 (*.f64 x 1/2))))
Outputs
(sqrt.f64 2)
Calls

1 calls:

6.0ms
x
Results
ErrorSegmentsBranch
19.5b1x
Compiler

Compiled 92 to 76 computations (17.4% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034237
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (/.f64 (-.f64 (exp.f64 (*.f64 2 x)) 1) (-.f64 (exp.f64 x) 1)) 3/2) (sqrt.f64 (/.f64 (-.f64 (exp.f64 (*.f64 2 x)) 1) (-.f64 (exp.f64 x) 1))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 (+.f64 2 x) (*.f64 (pow.f64 x 3) 1/6)))))
(if (<=.f64 (/.f64 (-.f64 (exp.f64 (*.f64 2 x)) 1) (-.f64 (exp.f64 x) 1)) 3/2) (sqrt.f64 (/.f64 (-.f64 (exp.f64 (*.f64 2 x)) 1) (-.f64 (exp.f64 x) 1))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 2 x))))
(sqrt.f64 2)
Outputs
(if (<=.f64 (/.f64 (-.f64 (exp.f64 (*.f64 2 x)) 1) (-.f64 (exp.f64 x) 1)) 3/2) (sqrt.f64 (/.f64 (-.f64 (exp.f64 (*.f64 2 x)) 1) (-.f64 (exp.f64 x) 1))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 (+.f64 2 x) (*.f64 (pow.f64 x 3) 1/6)))))
(if (<=.f64 (/.f64 (-.f64 (exp.f64 (*.f64 2 x)) 1) (-.f64 (exp.f64 x) 1)) 3/2) (sqrt.f64 (/.f64 (-.f64 (exp.f64 (*.f64 2 x)) 1) (-.f64 (exp.f64 x) 1))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 2 x))))
(sqrt.f64 2)
Compiler

Compiled 83 to 68 computations (18.1% saved)

soundness189.0ms (1.4%)

Algorithm
egg-herbie
Rules
1454×rational.json-simplify-2
1232×rational.json-simplify-39
1036×rational.json-simplify-55
618×rational.json-simplify-41
562×rational.json-simplify-50
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03175562
17175478
227795364
353765364
Stop Event
node limit
Compiler

Compiled 97 to 79 computations (18.6% saved)

end46.0ms (0.4%)

Compiler

Compiled 81 to 65 computations (19.8% saved)

Profiling

Loading profile data...