Details

Time bar (total: 29.3s)

analyze1.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
100%100%0%0%0%0%0%1
Compiler

Compiled 14 to 13 computations (7.1% saved)

sample4.2s (14.2%)

Results
1.9s2153×body2048valid
1.0s4508×body256valid
852.0ms1107×body1024valid
355.0ms488×body512valid
Bogosity

preprocess31.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01235
11635
011
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
Outputs
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
Compiler

Compiled 14 to 13 computations (7.1% saved)

simplify31.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01235
11635
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
Outputs
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))

eval1.0ms (0%)

Compiler

Compiled 13 to 12 computations (7.7% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
14.8b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
14.8b
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
Compiler

Compiled 13 to 12 computations (7.7% saved)

localize40.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 1 (hypot.f64 1 x))
0.0b
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))
1.8b
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
Compiler

Compiled 50 to 43 computations (14% saved)

series9.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite174.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1068×rational.json-simplify-2
912×rational.json-simplify-79
590×rational.json-simplify-47
586×rational.json-simplify-49
560×rational.json-simplify-58
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01277
110077
230677
3110477
4414377
Stop Event
node limit
Counts
3 → 60
Calls
Call 1
Inputs
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))
(/.f64 1 (hypot.f64 1 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (/.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (/.f64 -1 (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1)) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1)) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1)) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1)) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1)))) (/.f64 (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1)) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) 1/4))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) 1/4))) (/.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) 1/4)))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) 1/4)))) (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) 1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) 1/4)))))) (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) 1/4))))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) 1/4)))) (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) 1/4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (hypot.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (hypot.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (hypot.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (hypot.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x))) (/.f64 1 (hypot.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x))) (/.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x))) (/.f64 (/.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x))) (/.f64 1 (hypot.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x))) (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x)))) (/.f64 (/.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x)))) (*.f64 (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x))) (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x))) (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x)))) (*.f64 (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x))) (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x)))) (*.f64 (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x))) (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (hypot.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (hypot.f64 1 x))))))))

simplify279.0ms (1%)

Algorithm
egg-herbie
Rules
1020×rational.json-simplify-111
930×rational.json-simplify-2
860×rational.json-simplify-54
836×rational.json-simplify-49
628×rational.json-simplify-42
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02314580
14624484
29444466
322854448
457044448
Stop Event
node limit
Counts
96 → 169
Calls
Call 1
Inputs
(-.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) 1) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (pow.f64 x 4))) (sqrt.f64 2))))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (pow.f64 (sqrt.f64 2) 2))) 5/16) (pow.f64 x 6))) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (pow.f64 x 4))) (sqrt.f64 2)))))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(-.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 3/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)))))) (sqrt.f64 1/2))
(-.f64 1 (sqrt.f64 1/2))
(-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 -3/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))))) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 2) (sqrt.f64 1/2))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (pow.f64 (sqrt.f64 2) 2))) 5/16) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))
(sqrt.f64 1/2)
(+.f64 (sqrt.f64 1/2) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/8 (/.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 3))) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)))))
(sqrt.f64 1/2)
(+.f64 (sqrt.f64 1/2) (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 -1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 -1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 3/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 3/8 (pow.f64 x 4))))
(+.f64 (*.f64 -5/16 (pow.f64 x 6)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 3/8 (pow.f64 x 4)))))
(/.f64 1 x)
(-.f64 (/.f64 1 x) (*.f64 1/2 (/.f64 1 (pow.f64 x 3))))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 3/8 (/.f64 1 (pow.f64 x 5)))) (*.f64 1/2 (/.f64 1 (pow.f64 x 3))))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 3/8 (/.f64 1 (pow.f64 x 5)))) (+.f64 (*.f64 5/16 (/.f64 1 (pow.f64 x 7))) (*.f64 1/2 (/.f64 1 (pow.f64 x 3)))))
(/.f64 -1 x)
(-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))
(-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 3))) (+.f64 (/.f64 1 x) (*.f64 3/8 (/.f64 1 (pow.f64 x 5)))))
(-.f64 (+.f64 (*.f64 5/16 (/.f64 1 (pow.f64 x 7))) (*.f64 1/2 (/.f64 1 (pow.f64 x 3)))) (+.f64 (/.f64 1 x) (*.f64 3/8 (/.f64 1 (pow.f64 x 5)))))
(+.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(+.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) 0)
(+.f64 0 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(+.f64 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) 1)
(+.f64 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) 2)
(*.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) 1)
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))))
(*.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(*.f64 -1 (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1))
(*.f64 (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1) -1)
(*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))))
(*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (/.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))))
(*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (/.f64 -1 (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1)))
(*.f64 (neg.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1))
(*.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))))
(*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1)) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1)) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1))))
(*.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1)) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1)) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1)))) (/.f64 (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1)) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1)))))
(/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) 1)
(/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))))
(/.f64 (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1) -1)
(pow.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) 1)
(neg.f64 (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1))
(+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) 0)
(+.f64 0 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(-.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) 1)
(*.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) 1)
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) 1/4))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) 1/4))) (/.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) 1/4))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) 1/4)))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) 1/4)))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) 1/4)))) (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) 1/4)))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) 1/4)))))) (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) 1/4))))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) 1/4)))) (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) 1/4))))))))
(/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) 1)
(/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(pow.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(+.f64 (/.f64 1 (hypot.f64 1 x)) 0)
(+.f64 0 (/.f64 1 (hypot.f64 1 x)))
(-.f64 (/.f64 1 (hypot.f64 1 x)) 0)
(-.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) 1)
(-.f64 0 (neg.f64 (/.f64 1 (hypot.f64 1 x))))
(*.f64 1 (/.f64 1 (hypot.f64 1 x)))
(*.f64 (/.f64 1 (hypot.f64 1 x)) 1)
(*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x))))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x))) (/.f64 1 (hypot.f64 1 x)))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x))) (/.f64 1 (/.f64 1 (hypot.f64 1 x))))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x))) (/.f64 (/.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x))) (/.f64 1 (hypot.f64 1 x))))
(*.f64 (/.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x))) (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x)))) (/.f64 (/.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x)))))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x)))) (*.f64 (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x))) (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x)))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x))) (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x)))) (*.f64 (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x))) (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x)))) (*.f64 (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x))) (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x))))))
(pow.f64 (/.f64 1 (hypot.f64 1 x)) 1)
(neg.f64 (neg.f64 (/.f64 1 (hypot.f64 1 x))))
Outputs
(-.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))
0
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) 1) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))
(-.f64 (+.f64 1 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))) 1)
(+.f64 (+.f64 1 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))) -1)
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) 0)
(*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (pow.f64 x 4))) (sqrt.f64 2))))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (pow.f64 x 4) (sqrt.f64 1/2))) (sqrt.f64 2))))) 1)
(+.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) -1)
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) 0)
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (pow.f64 (sqrt.f64 2) 2))) 5/16) (pow.f64 x 6))) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (pow.f64 x 4))) (sqrt.f64 2)))))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (pow.f64 x 4) (sqrt.f64 1/2))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (pow.f64 x 6) (sqrt.f64 1/2))) (sqrt.f64 2)))))) 1)
(+.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2)))))) -1)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) 0)
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2)))))
(-.f64 1 (sqrt.f64 1/2))
(-.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2))
(-.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 -1 (sqrt.f64 1/2)))
(-.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))
(+.f64 1 (-.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)))) (+.f64 -1 (sqrt.f64 1/2)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)))) (+.f64 (sqrt.f64 1/2) -1))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 1 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))))) (sqrt.f64 1/2))
(-.f64 1 (-.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 3/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)))))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 3/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)))) 1)) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 3/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))))) (+.f64 (sqrt.f64 1/2) -1))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 3/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))))) (+.f64 (sqrt.f64 1/2) -1))
(-.f64 1 (-.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 3/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)))))))
(-.f64 1 (sqrt.f64 1/2))
(-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2))
(-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 -1 (sqrt.f64 1/2)))
(-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (+.f64 -1 (sqrt.f64 1/2)))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (+.f64 (sqrt.f64 1/2) -1))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 1 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 -3/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (+.f64 (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)) -3/16))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (+.f64 1 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)) -3/16))) (sqrt.f64 1/2))
(-.f64 (+.f64 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 1 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))))) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)) -3/16)) (sqrt.f64 1/2))
(+.f64 1 (-.f64 (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)) -3/16))) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 1/2))
1
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))
(+.f64 1 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) -1/4))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))
(+.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) -1/4)) (*.f64 1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (pow.f64 x 4) (sqrt.f64 1/2))) (sqrt.f64 2))))
(+.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) -1/4)) (*.f64 1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) -1/4) (+.f64 1 (*.f64 1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (pow.f64 (sqrt.f64 2) 2))) 5/16) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (pow.f64 x 4) (sqrt.f64 1/2))) (sqrt.f64 2))) (+.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) -1/4)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (pow.f64 x 6) (sqrt.f64 1/2))) (sqrt.f64 2)))))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) -1/4) (+.f64 (+.f64 1 (*.f64 1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2)))))
(+.f64 1 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) -1/4) (*.f64 1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) -1/4) (*.f64 1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))))
(sqrt.f64 1/2)
(+.f64 (sqrt.f64 1/2) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/8 (/.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 (/.f64 (sqrt.f64 1/2) x)) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)) -1/8)))
(+.f64 (*.f64 -3/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/8 (/.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 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)) -1/8)) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)) -3/16)))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)) -3/16) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)) -1/8))))
(+.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)) -1/8) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)) -3/16)))
(+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)) -3/16) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)) -1/8))))
(sqrt.f64 1/2)
(+.f64 (sqrt.f64 1/2) (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 -1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)) -1/8)))
(+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)) -1/8)))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 -1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 3/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 3/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)) -1/8))))
(+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 3/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)) -1/8))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 (pow.f64 x 2) -1/2))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 3/8 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) -1/2) (*.f64 3/8 (pow.f64 x 4))))
(+.f64 (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)) (*.f64 3/8 (pow.f64 x 4)))
(+.f64 (*.f64 -5/16 (pow.f64 x 6)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 3/8 (pow.f64 x 4)))))
(+.f64 1 (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/2) (*.f64 3/8 (pow.f64 x 4))) (*.f64 (pow.f64 x 6) -5/16)))
(+.f64 1 (+.f64 (*.f64 3/8 (pow.f64 x 4)) (+.f64 (*.f64 (pow.f64 x 2) -1/2) (*.f64 (pow.f64 x 6) -5/16))))
(/.f64 1 x)
(-.f64 (/.f64 1 x) (*.f64 1/2 (/.f64 1 (pow.f64 x 3))))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 3/8 (/.f64 1 (pow.f64 x 5)))) (*.f64 1/2 (/.f64 1 (pow.f64 x 3))))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 3/8 (/.f64 1 (pow.f64 x 5)))) (+.f64 (*.f64 5/16 (/.f64 1 (pow.f64 x 7))) (*.f64 1/2 (/.f64 1 (pow.f64 x 3)))))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 3/8 (/.f64 1 (pow.f64 x 5)))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 3))) (*.f64 5/16 (/.f64 1 (pow.f64 x 7)))))
(/.f64 -1 x)
(-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))
(-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 3))) (+.f64 (/.f64 1 x) (*.f64 3/8 (/.f64 1 (pow.f64 x 5)))))
(-.f64 (+.f64 (*.f64 5/16 (/.f64 1 (pow.f64 x 7))) (*.f64 1/2 (/.f64 1 (pow.f64 x 3)))) (+.f64 (/.f64 1 x) (*.f64 3/8 (/.f64 1 (pow.f64 x 5)))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 3))) (*.f64 5/16 (/.f64 1 (pow.f64 x 7)))) (+.f64 (/.f64 1 x) (*.f64 3/8 (/.f64 1 (pow.f64 x 5)))))
(+.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(+.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) 0)
(+.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(+.f64 0 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(+.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(+.f64 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) 1)
(+.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(+.f64 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) 2)
(+.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(*.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(+.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) 1)
(+.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))))
(+.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(*.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(+.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(*.f64 -1 (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1))
(+.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1) -1)
(+.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))))
(+.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (/.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))))
(+.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (/.f64 -1 (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1)))
(+.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(*.f64 (neg.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1))
(+.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(*.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))))
(+.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1)) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))))
(+.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1)) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1))))
(+.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(*.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1)) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1)) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1)))) (/.f64 (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1)) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1)))))
(+.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) 1)
(+.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))))
(+.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(/.f64 (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1) -1)
(+.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(pow.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) 1)
(+.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(neg.f64 (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1))
(+.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) 0)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))
(+.f64 0 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))
(-.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) 0)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))
(*.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) 1/4))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 1/4 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (/.f64 1 (hypot.f64 1 x))) (-.f64 -1 (/.f64 1 (hypot.f64 1 x)))))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) 1/4))) (/.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 1/4 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (/.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (/.f64 1 (hypot.f64 1 x))) (-.f64 -1 (/.f64 1 (hypot.f64 1 x)))))) (/.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (/.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) 1/4))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 1/4 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (/.f64 1 (hypot.f64 1 x))) (-.f64 -1 (/.f64 1 (hypot.f64 1 x)))))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) 1/4)))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) 1/4)))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 1/4 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 1/4 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (/.f64 1 (hypot.f64 1 x))) (-.f64 -1 (/.f64 1 (hypot.f64 1 x))))) (*.f64 (-.f64 -1 (/.f64 1 (hypot.f64 1 x))) (-.f64 -1 (/.f64 1 (hypot.f64 1 x))))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (/.f64 1 (hypot.f64 1 x))) (-.f64 -1 (/.f64 1 (hypot.f64 1 x))))))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 1/4 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))) (*.f64 (*.f64 1/4 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) 1/4)))) (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) 1/4)))))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 1/4 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 1/4 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (/.f64 1 (hypot.f64 1 x))) (-.f64 -1 (/.f64 1 (hypot.f64 1 x))))) (*.f64 (-.f64 -1 (/.f64 1 (hypot.f64 1 x))) (-.f64 -1 (/.f64 1 (hypot.f64 1 x))))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (/.f64 1 (hypot.f64 1 x))) (-.f64 -1 (/.f64 1 (hypot.f64 1 x))))))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 1/4 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))) (*.f64 (*.f64 1/4 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) 1/4)))))) (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) 1/4))))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) 1/4)))) (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) 1/4))))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 1/4 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))) (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 1/4 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 1/4 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 1/4 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 1/4 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 1/4 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 1/4 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 1/4 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (/.f64 1 (hypot.f64 1 x))) (-.f64 -1 (/.f64 1 (hypot.f64 1 x))))) (*.f64 (-.f64 -1 (/.f64 1 (hypot.f64 1 x))) (-.f64 -1 (/.f64 1 (hypot.f64 1 x))))) (*.f64 1/4 (*.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (/.f64 1 (hypot.f64 1 x))) (-.f64 -1 (/.f64 1 (hypot.f64 1 x))))) (*.f64 (-.f64 -1 (/.f64 1 (hypot.f64 1 x))) (-.f64 -1 (/.f64 1 (hypot.f64 1 x))))))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (/.f64 1 (hypot.f64 1 x))) (-.f64 -1 (/.f64 1 (hypot.f64 1 x))))))) (sqrt.f64 (*.f64 1/4 (*.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (/.f64 1 (hypot.f64 1 x))) (-.f64 -1 (/.f64 1 (hypot.f64 1 x))))) (*.f64 (-.f64 -1 (/.f64 1 (hypot.f64 1 x))) (-.f64 -1 (/.f64 1 (hypot.f64 1 x)))))))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (*.f64 1/4 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (*.f64 1/4 (*.f64 (*.f64 1/4 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))) (*.f64 (*.f64 1/4 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (sqrt.f64 (*.f64 (*.f64 1/4 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))) (*.f64 (*.f64 1/4 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))) (*.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))))
(/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))
(/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))
(pow.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))
(+.f64 (/.f64 1 (hypot.f64 1 x)) 0)
(/.f64 1 (hypot.f64 1 x))
(+.f64 0 (/.f64 1 (hypot.f64 1 x)))
(/.f64 1 (hypot.f64 1 x))
(-.f64 (/.f64 1 (hypot.f64 1 x)) 0)
(/.f64 1 (hypot.f64 1 x))
(-.f64 (+.f64 1 (/.f64 1 (hypot.f64 1 x))) 1)
(/.f64 1 (hypot.f64 1 x))
(-.f64 0 (neg.f64 (/.f64 1 (hypot.f64 1 x))))
(/.f64 1 (hypot.f64 1 x))
(*.f64 1 (/.f64 1 (hypot.f64 1 x)))
(/.f64 1 (hypot.f64 1 x))
(*.f64 (/.f64 1 (hypot.f64 1 x)) 1)
(/.f64 1 (hypot.f64 1 x))
(*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x))))
(/.f64 1 (hypot.f64 1 x))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x))) (/.f64 1 (hypot.f64 1 x)))
(/.f64 1 (hypot.f64 1 x))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x))) (/.f64 1 (/.f64 1 (hypot.f64 1 x))))
(/.f64 1 (hypot.f64 1 x))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x))) (/.f64 (/.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x))) (/.f64 1 (hypot.f64 1 x))))
(/.f64 1 (hypot.f64 1 x))
(*.f64 (/.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x))))
(/.f64 1 (hypot.f64 1 x))
(*.f64 (*.f64 (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x))) (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x)))) (/.f64 (/.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x)))))
(/.f64 1 (hypot.f64 1 x))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x)))) (*.f64 (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x))) (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x)))))
(/.f64 1 (hypot.f64 1 x))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x))) (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x)))) (*.f64 (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x))) (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (hypot.f64 1 x))) (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x)))) (*.f64 (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x))) (*.f64 (/.f64 1 (hypot.f64 1 x)) (/.f64 1 (hypot.f64 1 x))))))
(/.f64 1 (hypot.f64 1 x))
(pow.f64 (/.f64 1 (hypot.f64 1 x)) 1)
(/.f64 1 (hypot.f64 1 x))
(neg.f64 (neg.f64 (/.f64 1 (hypot.f64 1 x))))
(/.f64 1 (hypot.f64 1 x))

eval260.0ms (0.9%)

Compiler

Compiled 5707 to 5204 computations (8.8% saved)

prune79.0ms (0.3%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New15910169
Fresh000
Picked011
Done000
Total15911170
Error
0.0b
Counts
170 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
32.3b
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) 0)
14.8b
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
32.2b
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))
31.7b
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
31.3b
(-.f64 1 (sqrt.f64 1/2))
32.3b
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2)))))
32.5b
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
31.4b
(*.f64 (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1)) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1))))
31.8b
(*.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))))
31.9b
(*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))
46.0b
0
Compiler

Compiled 671 to 628 computations (6.4% saved)

localize10.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
1.0b
(-.f64 1 (sqrt.f64 1/2))
Compiler

Compiled 9 to 9 computations (0% saved)

series0.0ms (0%)

Counts
1 → 0

rewrite182.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
15611
216211
357711
4191111
5794411
Stop Event
node limit
Counts
1 → 32
Calls
Call 1
Inputs
(-.f64 1 (sqrt.f64 1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (sqrt.f64 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (-.f64 -1 (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (sqrt.f64 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (sqrt.f64 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (sqrt.f64 1/2)) (/.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (sqrt.f64 1/2)) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (/.f64 1 (-.f64 1 (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (-.f64 1 (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 1/2) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 1/2) -1) (*.f64 (+.f64 (sqrt.f64 1/2) -1) (/.f64 1 (-.f64 1 (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (-.f64 1 (sqrt.f64 1/2))) (*.f64 (fabs.f64 (-.f64 1 (sqrt.f64 1/2))) (/.f64 1 (-.f64 1 (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (/.f64 1 (-.f64 1 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (/.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (/.f64 1 (-.f64 1 (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (/.f64 1 (-.f64 1 (sqrt.f64 1/2)))) (/.f64 1 (-.f64 1 (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (/.f64 (/.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (-.f64 1 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (/.f64 -1 (+.f64 (sqrt.f64 1/2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) (+.f64 (sqrt.f64 1/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (sqrt.f64 1/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (/.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) (-.f64 1 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))))) (/.f64 (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (sqrt.f64 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (sqrt.f64 1/2)) (/.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 1/2) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (sqrt.f64 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (sqrt.f64 1/2) -1))))))

simplify347.0ms (1.2%)

Algorithm
egg-herbie
Rules
1312×rational.json-simplify-50
1220×rational.json-simplify-54
1210×rational.json-simplify-111
1174×rational.json-simplify-2
908×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
065480
1129352
2475352
31952352
44920352
57739352
Stop Event
node limit
Counts
32 → 33
Calls
Call 1
Inputs
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(+.f64 (-.f64 1 (sqrt.f64 1/2)) 0)
(+.f64 0 (-.f64 1 (sqrt.f64 1/2)))
(+.f64 (neg.f64 (sqrt.f64 1/2)) 1)
(+.f64 2 (-.f64 -1 (sqrt.f64 1/2)))
(+.f64 (-.f64 -1 (sqrt.f64 1/2)) 2)
(*.f64 1 (-.f64 1 (sqrt.f64 1/2)))
(*.f64 (-.f64 1 (sqrt.f64 1/2)) 1)
(*.f64 (-.f64 1 (sqrt.f64 1/2)) (/.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))))
(*.f64 (-.f64 1 (sqrt.f64 1/2)) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (/.f64 1 (-.f64 1 (sqrt.f64 1/2)))))
(*.f64 (/.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (-.f64 1 (sqrt.f64 1/2)))
(*.f64 (+.f64 (sqrt.f64 1/2) -1) -1)
(*.f64 (+.f64 (sqrt.f64 1/2) -1) (*.f64 (+.f64 (sqrt.f64 1/2) -1) (/.f64 1 (-.f64 1 (sqrt.f64 1/2)))))
(*.f64 (fabs.f64 (-.f64 1 (sqrt.f64 1/2))) (*.f64 (fabs.f64 (-.f64 1 (sqrt.f64 1/2))) (/.f64 1 (-.f64 1 (sqrt.f64 1/2)))))
(*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (/.f64 1 (-.f64 1 (sqrt.f64 1/2))))
(*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (/.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (/.f64 1 (-.f64 1 (sqrt.f64 1/2)))))
(*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (/.f64 1 (-.f64 1 (sqrt.f64 1/2)))) (/.f64 1 (-.f64 1 (sqrt.f64 1/2)))))
(*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (/.f64 (/.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (-.f64 1 (sqrt.f64 1/2))))
(*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (/.f64 -1 (+.f64 (sqrt.f64 1/2) -1)))
(*.f64 (neg.f64 (/.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) (+.f64 (sqrt.f64 1/2) -1))
(*.f64 -1 (+.f64 (sqrt.f64 1/2) -1))
(*.f64 (/.f64 1 (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (/.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) (-.f64 1 (sqrt.f64 1/2))))
(*.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))))
(*.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) 1))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))))) (/.f64 (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))))))
(/.f64 (-.f64 1 (sqrt.f64 1/2)) 1)
(/.f64 (-.f64 1 (sqrt.f64 1/2)) (/.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))))
(/.f64 (+.f64 (sqrt.f64 1/2) -1) -1)
(pow.f64 (-.f64 1 (sqrt.f64 1/2)) 1)
(neg.f64 (+.f64 (sqrt.f64 1/2) -1))
Outputs
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(+.f64 (-.f64 1 (sqrt.f64 1/2)) 0)
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(+.f64 0 (-.f64 1 (sqrt.f64 1/2)))
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(+.f64 (neg.f64 (sqrt.f64 1/2)) 1)
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(+.f64 2 (-.f64 -1 (sqrt.f64 1/2)))
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(+.f64 (-.f64 -1 (sqrt.f64 1/2)) 2)
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(*.f64 1 (-.f64 1 (sqrt.f64 1/2)))
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(*.f64 (-.f64 1 (sqrt.f64 1/2)) 1)
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(*.f64 (-.f64 1 (sqrt.f64 1/2)) (/.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))))
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(*.f64 (-.f64 1 (sqrt.f64 1/2)) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (/.f64 1 (-.f64 1 (sqrt.f64 1/2)))))
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(*.f64 (/.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (-.f64 1 (sqrt.f64 1/2)))
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(*.f64 (+.f64 (sqrt.f64 1/2) -1) -1)
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(*.f64 (+.f64 (sqrt.f64 1/2) -1) (*.f64 (+.f64 (sqrt.f64 1/2) -1) (/.f64 1 (-.f64 1 (sqrt.f64 1/2)))))
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(*.f64 (fabs.f64 (-.f64 1 (sqrt.f64 1/2))) (*.f64 (fabs.f64 (-.f64 1 (sqrt.f64 1/2))) (/.f64 1 (-.f64 1 (sqrt.f64 1/2)))))
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (/.f64 1 (-.f64 1 (sqrt.f64 1/2))))
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (/.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (/.f64 1 (-.f64 1 (sqrt.f64 1/2)))))
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (/.f64 1 (-.f64 1 (sqrt.f64 1/2)))) (/.f64 1 (-.f64 1 (sqrt.f64 1/2)))))
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (/.f64 (/.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (-.f64 1 (sqrt.f64 1/2))))
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (/.f64 -1 (+.f64 (sqrt.f64 1/2) -1)))
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(*.f64 (neg.f64 (/.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) (+.f64 (sqrt.f64 1/2) -1))
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(*.f64 -1 (+.f64 (sqrt.f64 1/2) -1))
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(*.f64 (/.f64 1 (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))))
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(*.f64 (*.f64 (/.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (/.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 (/.f64 1 (/.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) (-.f64 1 (sqrt.f64 1/2))))
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(*.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))))
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(*.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) 1))
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))))
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))))) (/.f64 (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))))))
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(/.f64 (-.f64 1 (sqrt.f64 1/2)) 1)
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(/.f64 (-.f64 1 (sqrt.f64 1/2)) (/.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))))
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(/.f64 (+.f64 (sqrt.f64 1/2) -1) -1)
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(pow.f64 (-.f64 1 (sqrt.f64 1/2)) 1)
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(neg.f64 (+.f64 (sqrt.f64 1/2) -1))
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))

localize32.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 38 to 32 computations (15.8% saved)

series4.0ms (0%)

Counts
2 → 16
Calls

6 calls:

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

rewrite139.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1912×rational.json-5
1910×exponential.json-3
1910×rational.json-1
1910×rational.json-2
1910×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01252
19852
228152
3101052
4377352
Stop Event
node limit
Counts
2 → 29
Calls
Call 1
Inputs
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 1 (/.f64 -1 x)) (*.f64 (+.f64 1 (/.f64 -1 x)) 1/4))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 1 (/.f64 -1 x)) (*.f64 (+.f64 1 (/.f64 -1 x)) 1/4))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (sqrt.f64 (*.f64 (+.f64 1 (/.f64 -1 x)) (*.f64 (+.f64 1 (/.f64 -1 x)) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 1 (/.f64 -1 x)) (*.f64 (*.f64 (+.f64 1 (/.f64 -1 x)) 1/4) (*.f64 (+.f64 1 (/.f64 -1 x)) (*.f64 (+.f64 1 (/.f64 -1 x)) 1/4))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (sqrt.f64 (*.f64 (+.f64 1 (/.f64 -1 x)) (*.f64 (+.f64 1 (/.f64 -1 x)) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))) 1)))))

simplify225.0ms (0.8%)

Algorithm
egg-herbie
Rules
1474×rational.json-simplify-47
1228×rational.json-simplify-49
1124×rational.json-simplify-2
918×rational.json-simplify-1
858×rational.json-simplify-50
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0931787
11711787
24031781
316581781
462361781
Stop Event
node limit
Counts
45 → 60
Calls
Call 1
Inputs
(-.f64 1 (sqrt.f64 1/2))
(-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))))) (sqrt.f64 1/2))
(-.f64 1 (sqrt.f64 1/2))
(-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))))) (sqrt.f64 1/2))
(sqrt.f64 1/2)
(+.f64 (sqrt.f64 1/2) (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 -1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 -1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))))))
(sqrt.f64 1/2)
(+.f64 (sqrt.f64 1/2) (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 -1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 -1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))))))
(+.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) 0)
(+.f64 0 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(+.f64 (-.f64 -1 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) 1)
(*.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) 1)
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))
(*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) -1)
(*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))
(*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) 1))
(*.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))
(*.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) 1)
(/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))
(/.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) -1)
(pow.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) 1)
(neg.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))) 0)
(+.f64 0 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(-.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))) 0)
(*.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))) 1)
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 (/.f64 -1 x)) (*.f64 (+.f64 1 (/.f64 -1 x)) 1/4))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 (/.f64 -1 x)) (*.f64 (+.f64 1 (/.f64 -1 x)) 1/4))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) 1))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (sqrt.f64 (*.f64 (+.f64 1 (/.f64 -1 x)) (*.f64 (+.f64 1 (/.f64 -1 x)) 1/4))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 (/.f64 -1 x)) (*.f64 (*.f64 (+.f64 1 (/.f64 -1 x)) 1/4) (*.f64 (+.f64 1 (/.f64 -1 x)) (*.f64 (+.f64 1 (/.f64 -1 x)) 1/4))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (sqrt.f64 (*.f64 (+.f64 1 (/.f64 -1 x)) (*.f64 (+.f64 1 (/.f64 -1 x)) 1/4)))))
(/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))) 1)
(/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(pow.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))) 1)
Outputs
(-.f64 1 (sqrt.f64 1/2))
(-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2))
(-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 -1 (sqrt.f64 1/2)))
(-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)))) (+.f64 -1 (sqrt.f64 1/2)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)))) (+.f64 (sqrt.f64 1/2) -1))
(-.f64 1 (-.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (+.f64 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)))) (*.f64 1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))))) (+.f64 -1 (sqrt.f64 1/2)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))))) (+.f64 (sqrt.f64 1/2) -1))
(+.f64 1 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))))) (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2))
(-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 -1 (sqrt.f64 1/2)))
(-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)))) (+.f64 -1 (sqrt.f64 1/2)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)))) (+.f64 (sqrt.f64 1/2) -1))
(-.f64 1 (-.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (+.f64 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)))) (*.f64 1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))))) (+.f64 -1 (sqrt.f64 1/2)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))))) (+.f64 (sqrt.f64 1/2) -1))
(+.f64 1 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))))) (sqrt.f64 1/2)))
(sqrt.f64 1/2)
(+.f64 (sqrt.f64 1/2) (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)))
(+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (sqrt.f64 1/2) x) -1/2))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 -1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) -1/2) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)) -1/8)))
(+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)) -1/8) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (sqrt.f64 1/2) x) -1/2)))
(+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) -1/2) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)) -1/8)))
(+.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 -1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))))))
(+.f64 (sqrt.f64 1/2) (+.f64 (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) -1/2) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)) -1/8)) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)) -1/16)))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) -1/2) (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)) -1/8) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)) -1/16))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) -1/2) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)) -1/8) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)) -1/16))))
(sqrt.f64 1/2)
(+.f64 (sqrt.f64 1/2) (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)))
(+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (sqrt.f64 1/2) x) -1/2))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 -1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) -1/2) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)) -1/8)))
(+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)) -1/8) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (sqrt.f64 1/2) x) -1/2)))
(+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) -1/2) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)) -1/8)))
(+.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 -1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))))))
(+.f64 (sqrt.f64 1/2) (+.f64 (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) -1/2) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)) -1/8)) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)) -1/16)))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) -1/2) (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)) -1/8) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)) -1/16))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) -1/2) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)) -1/8) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)) -1/16))))
(+.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) 0)
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(+.f64 0 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(+.f64 (-.f64 -1 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) 1)
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(*.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) 1)
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) -1)
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) 1))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(*.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(*.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) 1)
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(/.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) -1)
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(pow.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) 1)
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(neg.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))) 0)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))
(+.f64 0 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))
(-.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))) 0)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))
(*.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 (/.f64 -1 x)) (*.f64 (+.f64 1 (/.f64 -1 x)) 1/4))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 -1 x)) (+.f64 1 (/.f64 -1 x))))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 (/.f64 -1 x)) (*.f64 (+.f64 1 (/.f64 -1 x)) 1/4))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) 1))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 (/.f64 -1 x)) (*.f64 (+.f64 1 (/.f64 -1 x)) 1/4))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 -1 x)) (+.f64 1 (/.f64 -1 x))))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (sqrt.f64 (*.f64 (+.f64 1 (/.f64 -1 x)) (*.f64 (+.f64 1 (/.f64 -1 x)) 1/4))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 (/.f64 -1 x)) (*.f64 (+.f64 1 (/.f64 -1 x)) 1/4))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 -1 x)) (+.f64 1 (/.f64 -1 x))))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 (/.f64 -1 x)) (*.f64 (*.f64 (+.f64 1 (/.f64 -1 x)) 1/4) (*.f64 (+.f64 1 (/.f64 -1 x)) (*.f64 (+.f64 1 (/.f64 -1 x)) 1/4))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (sqrt.f64 (*.f64 (+.f64 1 (/.f64 -1 x)) (*.f64 (+.f64 1 (/.f64 -1 x)) 1/4)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 1 (/.f64 -1 x)) 1/4) (*.f64 (+.f64 1 (/.f64 -1 x)) (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 -1 x)) (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 -1 x)) (+.f64 1 (/.f64 -1 x)))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 1 (/.f64 -1 x)) (*.f64 (+.f64 1 (/.f64 -1 x)) 1/16)) (*.f64 (+.f64 1 (/.f64 -1 x)) (+.f64 1 (/.f64 -1 x))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 -1 x)) (+.f64 1 (/.f64 -1 x)))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 1 (/.f64 -1 x)) (*.f64 1/16 (+.f64 1 (/.f64 -1 x)))) (*.f64 (+.f64 1 (/.f64 -1 x)) (+.f64 1 (/.f64 -1 x))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (sqrt.f64 (*.f64 (+.f64 1 (/.f64 -1 x)) (*.f64 (+.f64 1 (/.f64 -1 x)) 1/4)))))
(/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))
(/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))
(pow.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))

localize36.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 38 to 33 computations (13.2% saved)

series4.0ms (0%)

Counts
2 → 0
Calls

6 calls:

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

rewrite110.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01144
18944
226844
396844
4338144
Stop Event
node limit
Counts
2 → 18
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 1/2) (pow.f64 x 2))
(/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))))) (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) 1)))))

simplify171.0ms (0.6%)

Algorithm
egg-herbie
Rules
1068×rational.json-simplify-2
1046×rational.json-simplify-104
800×rational.json-simplify-54
788×rational.json-simplify-55
642×rational.json-simplify-50
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
038426
161426
2163426
3535426
42326426
55191426
Stop Event
node limit
Counts
18 → 20
Calls
Call 1
Inputs
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) 0)
(+.f64 0 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(-.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) 0)
(/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) 1)
(/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))))
(pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) 1)
(+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) 0)
(+.f64 0 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))
(-.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) 0)
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) 1)
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))))
(*.f64 1 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))
(*.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))))
(*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))))
(*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))))) (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))))))
(pow.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) 1)
Outputs
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) 0)
(*.f64 (sqrt.f64 1/2) (pow.f64 x 2))
(+.f64 0 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 x 2))
(-.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) 0)
(*.f64 (sqrt.f64 1/2) (pow.f64 x 2))
(/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) 1)
(*.f64 (sqrt.f64 1/2) (pow.f64 x 2))
(/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))))
(*.f64 (sqrt.f64 1/2) (pow.f64 x 2))
(pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) 1)
(*.f64 (sqrt.f64 1/2) (pow.f64 x 2))
(+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) 0)
(/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))
(+.f64 0 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))
(-.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) 0)
(/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) 1)
(/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))))
(/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))
(*.f64 1 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))
(*.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))))
(/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))
(*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))))
(/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))))) (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))))
(/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))))))
(/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))
(pow.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) 1)
(/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))

localize128.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sqrt.f64 1/2) (pow.f64 x 2))
1.0b
(/.f64 -1/4 (sqrt.f64 2))
1.0b
(pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)
18.5b
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
Compiler

Compiled 154 to 142 computations (7.8% saved)

series5.0ms (0%)

Counts
3 → 12
Calls

3 calls:

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

rewrite131.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
026127
1211127
2589127
32137127
Stop Event
node limit
Counts
3 → 39
Calls
Call 1
Inputs
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
(pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)
(/.f64 -1/4 (sqrt.f64 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) -1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (+.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) 1/4) (/.f64 (/.f64 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) -1/2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (/.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) -1/2)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (*.f64 (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) -1/2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))))) (/.f64 (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2) (/.f64 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2) (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 -1/4 (sqrt.f64 2))) 2) (/.f64 1 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 -1/4 (sqrt.f64 2))) 2) (*.f64 (/.f64 1 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (pow.f64 (*.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 -1/4 (sqrt.f64 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 -1/4 (sqrt.f64 2))) 2) (pow.f64 (*.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 -1/4 (sqrt.f64 2))) 2)) (/.f64 (/.f64 1 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (pow.f64 (*.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 -1/4 (sqrt.f64 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2) (/.f64 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2) (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -1/4 (sqrt.f64 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 -1/4 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1/4 (sqrt.f64 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/4 (sqrt.f64 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 -1/4 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 -1/4 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 -1/4 (sqrt.f64 2))) (/.f64 1 (/.f64 -1/4 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 -1/4 (sqrt.f64 2))) (*.f64 (/.f64 1 (/.f64 -1/4 (sqrt.f64 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 -1/4 (sqrt.f64 2))) (*.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 -1/4 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 -1/4 (sqrt.f64 2))) (*.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 -1/4 (sqrt.f64 2)))) (/.f64 (/.f64 1 (/.f64 -1/4 (sqrt.f64 2))) (*.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 -1/4 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 1)))))

simplify234.0ms (0.8%)

Algorithm
egg-herbie
Rules
1154×rational.json-simplify-2
1024×rational.json-simplify-49
956×rational.json-simplify-50
924×rational.json-simplify-111
868×rational.json-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01042731
11872731
24082731
316752731
454242731
Stop Event
node limit
Counts
51 → 54
Calls
Call 1
Inputs
(*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))))
(*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 4))) (sqrt.f64 2)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 4))) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 4))) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 4))) (sqrt.f64 2))))
(*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 4))) (sqrt.f64 2)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 4))) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 4))) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 4))) (sqrt.f64 2))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) 0)
(*.f64 1/4 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) -1/2)))
(*.f64 1/4 (*.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) -1/2)) 1))
(*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) 1)
(*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))))
(*.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))
(*.f64 1/16 (+.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) 1/4) (/.f64 (/.f64 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) -1/2) 1/4)))
(*.f64 1/16 (/.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) -1/2)) 1/4))
(*.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))))
(*.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (*.f64 (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) 1))
(*.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) -1/2)) 1/4)
(*.f64 (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))))
(*.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))))) (/.f64 (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))))
(/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) 1)
(/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))))
(pow.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) 1)
(+.f64 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2) 0)
(+.f64 0 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2))
(-.f64 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2) 0)
(*.f64 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2) 1)
(*.f64 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2) (/.f64 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2) (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))
(*.f64 1 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2))
(*.f64 (pow.f64 (*.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 -1/4 (sqrt.f64 2))) 2) (/.f64 1 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))
(*.f64 (pow.f64 (*.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 -1/4 (sqrt.f64 2))) 2) (*.f64 (/.f64 1 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 1))
(*.f64 (/.f64 1 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (pow.f64 (*.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 -1/4 (sqrt.f64 2))) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 -1/4 (sqrt.f64 2))) 2) (pow.f64 (*.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 -1/4 (sqrt.f64 2))) 2)) (/.f64 (/.f64 1 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (pow.f64 (*.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 -1/4 (sqrt.f64 2))) 2)))
(/.f64 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2) 1)
(/.f64 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2) (/.f64 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2) (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))
(+.f64 (/.f64 -1/4 (sqrt.f64 2)) 0)
(+.f64 0 (/.f64 -1/4 (sqrt.f64 2)))
(-.f64 (/.f64 -1/4 (sqrt.f64 2)) 0)
(*.f64 (/.f64 -1/4 (sqrt.f64 2)) 1)
(*.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 -1/4 (sqrt.f64 2))))
(*.f64 1 (/.f64 -1/4 (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 -1/4 (sqrt.f64 2))) (/.f64 1 (/.f64 -1/4 (sqrt.f64 2))))
(*.f64 (*.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 -1/4 (sqrt.f64 2))) (*.f64 (/.f64 1 (/.f64 -1/4 (sqrt.f64 2))) 1))
(*.f64 (/.f64 1 (/.f64 -1/4 (sqrt.f64 2))) (*.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 -1/4 (sqrt.f64 2))))
(*.f64 (*.f64 (*.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 -1/4 (sqrt.f64 2))) (*.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 -1/4 (sqrt.f64 2)))) (/.f64 (/.f64 1 (/.f64 -1/4 (sqrt.f64 2))) (*.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 -1/4 (sqrt.f64 2)))))
(pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 1)
Outputs
(*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
(*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 4))) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 4))) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 4))) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 4))) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
(*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 4))) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2)))
(*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 4))) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 4))) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 4))) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) 0)
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2))))
(*.f64 1/4 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) -1/2)))
(*.f64 1/4 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2)) -1/2)))
(*.f64 1/4 (*.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) -1/2)) 1))
(*.f64 1/4 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) -1/2)))
(*.f64 1/4 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2)) -1/2)))
(*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) 1)
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2))))
(*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2))))
(*.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2))))
(*.f64 1/16 (+.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) 1/4) (/.f64 (/.f64 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) -1/2) 1/4)))
(*.f64 1/16 (+.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) 1/4) (/.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2)) -1/2) 1/4)))
(*.f64 1/16 (/.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) -1/2)) 1/4))
(*.f64 1/16 (/.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2)) -1/2)) 1/4))
(*.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2))))
(*.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (*.f64 (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) 1))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2))))
(*.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) -1/2)) 1/4)
(*.f64 1/4 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) -1/2)))
(*.f64 1/4 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2)) -1/2)))
(*.f64 (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2))))
(*.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))))) (/.f64 (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2))))
(/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) 1)
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2))))
(/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2))))
(pow.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) 1)
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2))))
(+.f64 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2) 0)
(pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)
(+.f64 0 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2))
(pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)
(-.f64 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2) 0)
(pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)
(*.f64 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2) 1)
(pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)
(*.f64 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2) (/.f64 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2) (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))
(pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)
(*.f64 1 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2))
(pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)
(*.f64 (pow.f64 (*.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 -1/4 (sqrt.f64 2))) 2) (/.f64 1 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))
(pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)
(*.f64 (pow.f64 (*.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 -1/4 (sqrt.f64 2))) 2) (*.f64 (/.f64 1 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 1))
(pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)
(*.f64 (/.f64 1 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (pow.f64 (*.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 -1/4 (sqrt.f64 2))) 2))
(pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 -1/4 (sqrt.f64 2))) 2) (pow.f64 (*.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 -1/4 (sqrt.f64 2))) 2)) (/.f64 (/.f64 1 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (pow.f64 (*.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 -1/4 (sqrt.f64 2))) 2)))
(pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)
(/.f64 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2) 1)
(pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)
(/.f64 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2) (/.f64 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2) (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))
(pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)
(+.f64 (/.f64 -1/4 (sqrt.f64 2)) 0)
(/.f64 -1/4 (sqrt.f64 2))
(+.f64 0 (/.f64 -1/4 (sqrt.f64 2)))
(/.f64 -1/4 (sqrt.f64 2))
(-.f64 (/.f64 -1/4 (sqrt.f64 2)) 0)
(/.f64 -1/4 (sqrt.f64 2))
(*.f64 (/.f64 -1/4 (sqrt.f64 2)) 1)
(/.f64 -1/4 (sqrt.f64 2))
(*.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 -1/4 (sqrt.f64 2))))
(/.f64 -1/4 (sqrt.f64 2))
(*.f64 1 (/.f64 -1/4 (sqrt.f64 2)))
(/.f64 -1/4 (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 -1/4 (sqrt.f64 2))) (/.f64 1 (/.f64 -1/4 (sqrt.f64 2))))
(/.f64 -1/4 (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 -1/4 (sqrt.f64 2))) (*.f64 (/.f64 1 (/.f64 -1/4 (sqrt.f64 2))) 1))
(/.f64 -1/4 (sqrt.f64 2))
(*.f64 (/.f64 1 (/.f64 -1/4 (sqrt.f64 2))) (*.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 -1/4 (sqrt.f64 2))))
(/.f64 -1/4 (sqrt.f64 2))
(*.f64 (*.f64 (*.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 -1/4 (sqrt.f64 2))) (*.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 -1/4 (sqrt.f64 2)))) (/.f64 (/.f64 1 (/.f64 -1/4 (sqrt.f64 2))) (*.f64 (/.f64 -1/4 (sqrt.f64 2)) (/.f64 -1/4 (sqrt.f64 2)))))
(/.f64 -1/4 (sqrt.f64 2))
(pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 1)
(/.f64 -1/4 (sqrt.f64 2))

localize401.0ms (1.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(/.f64 -1/4 (sqrt.f64 2))
1.0b
(pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)
18.5b
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
19.5b
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))
Compiler

Compiled 393 to 370 computations (5.9% saved)

series6.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
3.0ms
x
@0
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))
2.0ms
x
@inf
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))
1.0ms
x
@-inf
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))

rewrite184.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
037183
1307183
2877183
33233183
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2)) 1/2) (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (/.f64 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) -1/2) (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))) (/.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))) (*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) 1)))))

simplify441.0ms (1.5%)

Algorithm
egg-herbie
Rules
1004×rational.json-simplify-58
910×exponential.json-simplify-26
818×rational.json-simplify-47
738×rational.json-simplify-1
602×rational.json-simplify-104
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0813093
11473093
22803093
39003093
432113093
549553093
674063093
Stop Event
node limit
Counts
23 → 37
Calls
Call 1
Inputs
(*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/8 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2))))) 5/16) (pow.f64 x 6))) (sqrt.f64 2))) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/8 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2))))) 5/16) (pow.f64 x 6))) (sqrt.f64 2))) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/8 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2))))) 5/16) (pow.f64 x 6))) (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/8 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2))))) 5/16) (pow.f64 x 6))) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/8 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2))))) 5/16) (pow.f64 x 6))) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/8 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2))))) 5/16) (pow.f64 x 6))) (sqrt.f64 2)))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/8 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2))))) 5/16) (pow.f64 x 6))) (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/8 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2))))) 5/16) (pow.f64 x 6))) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/8 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2))))) 5/16) (pow.f64 x 6))) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/8 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2))))) 5/16) (pow.f64 x 6))) (sqrt.f64 2)))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) 0)
(*.f64 1/4 (+.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2)) 1/2) (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) -1/2))))
(*.f64 1/4 (+.f64 (/.f64 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) -1/2) (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2)) 1/2))))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) 1)
(*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))))
(*.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))))
(*.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))) (/.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))) (*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))))
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) 1)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))))
(pow.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) 1)
Outputs
(*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/8 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2))))) 5/16) (pow.f64 x 6))) (sqrt.f64 2))) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x 6) (*.f64 69/256 (sqrt.f64 1/2))) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 69/256 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/8 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2))))) 5/16) (pow.f64 x 6))) (sqrt.f64 2))) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x 6) (*.f64 69/256 (sqrt.f64 1/2))) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 69/256 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2)))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/8 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2))))) 5/16) (pow.f64 x 6))) (sqrt.f64 2)))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))
(*.f64 1/2 (/.f64 (*.f64 (pow.f64 x 6) (*.f64 69/256 (sqrt.f64 1/2))) (sqrt.f64 2)))
(*.f64 1/2 (/.f64 (*.f64 69/256 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/8 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2))))) 5/16) (pow.f64 x 6))) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x 6) (*.f64 69/256 (sqrt.f64 1/2))) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 69/256 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/8 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2))))) 5/16) (pow.f64 x 6))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x 6) (*.f64 69/256 (sqrt.f64 1/2))) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 69/256 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/8 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2))))) 5/16) (pow.f64 x 6))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x 6) (*.f64 69/256 (sqrt.f64 1/2))) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 69/256 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2)))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/8 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2))))) 5/16) (pow.f64 x 6))) (sqrt.f64 2)))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))
(*.f64 1/2 (/.f64 (*.f64 (pow.f64 x 6) (*.f64 69/256 (sqrt.f64 1/2))) (sqrt.f64 2)))
(*.f64 1/2 (/.f64 (*.f64 69/256 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/8 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2))))) 5/16) (pow.f64 x 6))) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x 6) (*.f64 69/256 (sqrt.f64 1/2))) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 69/256 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/8 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2))))) 5/16) (pow.f64 x 6))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x 6) (*.f64 69/256 (sqrt.f64 1/2))) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 69/256 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 -1/8 (-.f64 3/8 (*.f64 1/16 (/.f64 1 (pow.f64 (sqrt.f64 2) 2))))) 5/16) (pow.f64 x 6))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x 6) (*.f64 69/256 (sqrt.f64 1/2))) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 69/256 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2)))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) 0)
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x 6) (*.f64 (sqrt.f64 1/2) (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2)))))
(*.f64 1/4 (+.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2)) 1/2) (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) -1/2))))
(*.f64 1/4 (+.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))))) (sqrt.f64 2)) 1/2) (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2)) -1/2))))
(*.f64 1/4 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (+.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))))) (sqrt.f64 2)) 1/2) (/.f64 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2)) -1/2))))
(*.f64 1/4 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (+.f64 (/.f64 (/.f64 (*.f64 (pow.f64 x 6) (*.f64 (sqrt.f64 1/2) (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))))) (sqrt.f64 2)) 1/2) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2)) -1/2))))
(*.f64 1/4 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (+.f64 (/.f64 (/.f64 (*.f64 (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2)) 1/2) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2)) -1/2))))
(*.f64 1/4 (+.f64 (/.f64 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) -1/2) (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2)) 1/2))))
(*.f64 1/4 (+.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))))) (sqrt.f64 2)) 1/2) (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2)) -1/2))))
(*.f64 1/4 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (+.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))))) (sqrt.f64 2)) 1/2) (/.f64 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2)) -1/2))))
(*.f64 1/4 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (+.f64 (/.f64 (/.f64 (*.f64 (pow.f64 x 6) (*.f64 (sqrt.f64 1/2) (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))))) (sqrt.f64 2)) 1/2) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2)) -1/2))))
(*.f64 1/4 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (+.f64 (/.f64 (/.f64 (*.f64 (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2)) 1/2) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2)) -1/2))))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) 1)
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x 6) (*.f64 (sqrt.f64 1/2) (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2)))))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x 6) (*.f64 (sqrt.f64 1/2) (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2)))))
(*.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x 6) (*.f64 (sqrt.f64 1/2) (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2)))))
(*.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))) (/.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x 6) (*.f64 (sqrt.f64 1/2) (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))) (*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x 6) (*.f64 (sqrt.f64 1/2) (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2)))))
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) 1)
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x 6) (*.f64 (sqrt.f64 1/2) (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2)))))
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x 6) (*.f64 (sqrt.f64 1/2) (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2)))))
(pow.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) 1)
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x 6) (*.f64 (sqrt.f64 1/2) (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 5/16 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2))) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))) (sqrt.f64 2)))))

eval881.0ms (3%)

Compiler

Compiled 13026 to 12312 computations (5.5% saved)

prune184.0ms (0.6%)

Pruning

10 alts after pruning (6 fresh and 4 done)

PrunedKeptTotal
New2864290
Fresh325
Picked101
Done145
Total29110301
Error
0.0b
Counts
301 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
32.3b
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) 0)
14.8b
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
32.2b
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))
31.7b
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
31.3b
(-.f64 1 (sqrt.f64 1/2))
32.5b
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))))
30.9b
(*.f64 (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))))
31.5b
(*.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
31.9b
(*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))
46.0b
0
Compiler

Compiled 433 to 404 computations (6.7% saved)

localize208.0ms (0.7%)

Local error

Found 2 expressions with local error:

NewErrorProgram
1.0b
(-.f64 1 (sqrt.f64 1/2))
1.0b
(*.f64 (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))))
Compiler

Compiled 95 to 95 computations (0% saved)

series0.0ms (0%)

Counts
1 → 0

rewrite151.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1418×rational.json-simplify-47
1160×rational.json-simplify-55
898×rational.json-simplify-58
700×rational.json-simplify-43
524×exponential.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
012113
110381
232811
3126011
4568611
Stop Event
node limit
Counts
1 → 14
Calls
Call 1
Inputs
(*.f64 (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (sqrt.f64 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (sqrt.f64 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (sqrt.f64 1/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sqrt.f64 1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (sqrt.f64 1/2) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (sqrt.f64 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (sqrt.f64 1/2)) (/.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 1/2) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (sqrt.f64 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (sqrt.f64 1/2) -1))))))

simplify188.0ms (0.6%)

Algorithm
egg-herbie
Rules
1412×rational.json-simplify-2
936×rational.json-simplify-43
856×rational.json-simplify-47
808×rational.json-simplify-50
764×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
028210
155154
2108154
3295154
4955154
52907154
66224154
Stop Event
node limit
Counts
14 → 14
Calls
Call 1
Inputs
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(+.f64 (-.f64 1 (sqrt.f64 1/2)) 0)
(+.f64 0 (-.f64 1 (sqrt.f64 1/2)))
(+.f64 (neg.f64 (sqrt.f64 1/2)) 1)
(-.f64 1 (sqrt.f64 1/2))
(-.f64 (-.f64 1 (sqrt.f64 1/2)) 0)
(-.f64 0 (+.f64 (sqrt.f64 1/2) -1))
(-.f64 (neg.f64 (sqrt.f64 1/2)) -1)
(-.f64 (-.f64 0 (-.f64 (sqrt.f64 1/2) 2)) 1)
(/.f64 (-.f64 1 (sqrt.f64 1/2)) 1)
(/.f64 (-.f64 1 (sqrt.f64 1/2)) (/.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))))
(/.f64 (+.f64 (sqrt.f64 1/2) -1) -1)
(pow.f64 (-.f64 1 (sqrt.f64 1/2)) 1)
(neg.f64 (+.f64 (sqrt.f64 1/2) -1))
Outputs
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(+.f64 (-.f64 1 (sqrt.f64 1/2)) 0)
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(+.f64 0 (-.f64 1 (sqrt.f64 1/2)))
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(+.f64 (neg.f64 (sqrt.f64 1/2)) 1)
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(-.f64 1 (sqrt.f64 1/2))
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 (-.f64 1 (sqrt.f64 1/2)) 0)
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(-.f64 0 (+.f64 (sqrt.f64 1/2) -1))
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(-.f64 (neg.f64 (sqrt.f64 1/2)) -1)
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(-.f64 (-.f64 0 (-.f64 (sqrt.f64 1/2) 2)) 1)
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(/.f64 (-.f64 1 (sqrt.f64 1/2)) 1)
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(/.f64 (-.f64 1 (sqrt.f64 1/2)) (/.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))))
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(/.f64 (+.f64 (sqrt.f64 1/2) -1) -1)
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(pow.f64 (-.f64 1 (sqrt.f64 1/2)) 1)
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(neg.f64 (+.f64 (sqrt.f64 1/2) -1))
(+.f64 1 (neg.f64 (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))

localize30.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 37 to 31 computations (16.2% saved)

series2.0ms (0%)

Counts
2 → 16
Calls

6 calls:

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

rewrite417.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1904×rational.json-5
1902×exponential.json-3
1902×rational.json-1
1902×rational.json-2
1902×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01152
19252
228152
3100952
4376452
Stop Event
node limit
Counts
2 → 29
Calls
Call 1
Inputs
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))) (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))) (*.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 x)) (*.f64 (+.f64 1 (/.f64 1 x)) 1/4))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 x)) (*.f64 (+.f64 1 (/.f64 1 x)) 1/4))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 x)) (*.f64 (+.f64 1 (/.f64 1 x)) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 x)) (*.f64 (*.f64 (+.f64 1 (/.f64 1 x)) 1/4) (*.f64 (+.f64 1 (/.f64 1 x)) (*.f64 (+.f64 1 (/.f64 1 x)) 1/4))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 x)) (*.f64 (+.f64 1 (/.f64 1 x)) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))) 1)))))

simplify236.0ms (0.8%)

Algorithm
egg-herbie
Rules
1476×rational.json-simplify-47
1226×rational.json-simplify-49
1118×rational.json-simplify-2
914×rational.json-simplify-1
858×rational.json-simplify-50
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0941787
11721787
24001781
316811781
462461781
Stop Event
node limit
Counts
45 → 58
Calls
Call 1
Inputs
(-.f64 1 (sqrt.f64 1/2))
(-.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)))))) (sqrt.f64 1/2))
(-.f64 1 (sqrt.f64 1/2))
(-.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)))))) (sqrt.f64 1/2))
(sqrt.f64 1/2)
(+.f64 (sqrt.f64 1/2) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/8 (/.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/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)))))
(sqrt.f64 1/2)
(+.f64 (sqrt.f64 1/2) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/8 (/.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/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)))))
(+.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) 0)
(+.f64 0 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))))
(+.f64 (-.f64 -1 (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))) -1)) 1)
(*.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) 1)
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))) -1) -1)
(*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))) (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))))
(*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))) (*.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))) 1))
(*.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))))
(*.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))))))
(/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) 1)
(/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))))
(/.f64 (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))) -1) -1)
(pow.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) 1)
(neg.f64 (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))) -1))
(+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))) 0)
(+.f64 0 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))
(-.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))) 0)
(*.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))) 1)
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 x)) (*.f64 (+.f64 1 (/.f64 1 x)) 1/4))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 x)) (*.f64 (+.f64 1 (/.f64 1 x)) 1/4))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) 1))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 x)) (*.f64 (+.f64 1 (/.f64 1 x)) 1/4))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 x)) (*.f64 (*.f64 (+.f64 1 (/.f64 1 x)) 1/4) (*.f64 (+.f64 1 (/.f64 1 x)) (*.f64 (+.f64 1 (/.f64 1 x)) 1/4))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 x)) (*.f64 (+.f64 1 (/.f64 1 x)) 1/4)))))
(/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))) 1)
(/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))))
(pow.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))) 1)
Outputs
(-.f64 1 (sqrt.f64 1/2))
(-.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2))
(-.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 -1 (sqrt.f64 1/2)))
(-.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)))) (+.f64 -1 (sqrt.f64 1/2)))
(+.f64 1 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)))) (sqrt.f64 1/2)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)))) (+.f64 (sqrt.f64 1/2) -1))
(-.f64 (+.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)))))) (sqrt.f64 1/2))
(-.f64 (+.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))))) (*.f64 -1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)))) (*.f64 -1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 1 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)))))) (sqrt.f64 1/2))
(+.f64 1 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 -1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))))) (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(-.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2))
(-.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 -1 (sqrt.f64 1/2)))
(-.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)))) (+.f64 -1 (sqrt.f64 1/2)))
(+.f64 1 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)))) (sqrt.f64 1/2)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)))) (+.f64 (sqrt.f64 1/2) -1))
(-.f64 (+.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)))))) (sqrt.f64 1/2))
(-.f64 (+.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))))) (*.f64 -1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)))) (*.f64 -1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 1 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)))))) (sqrt.f64 1/2))
(+.f64 1 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 -1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))))) (sqrt.f64 1/2)))
(sqrt.f64 1/2)
(+.f64 (sqrt.f64 1/2) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/8 (/.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 (/.f64 (sqrt.f64 1/2) x)) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)) -1/8)))
(+.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)) -1/8))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)) -1/8) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)) 1/16))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)) -1/8) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)) 1/16))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)) -1/8) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)) 1/16) (sqrt.f64 1/2))))
(+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)) 1/16)) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)) -1/8)))
(+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)) -1/8) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)) 1/16))))
(sqrt.f64 1/2)
(+.f64 (sqrt.f64 1/2) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/8 (/.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 (/.f64 (sqrt.f64 1/2) x)) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)) -1/8)))
(+.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)) -1/8))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)) -1/8) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)) 1/16))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)) -1/8) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)) 1/16))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)) -1/8) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)) 1/16) (sqrt.f64 1/2))))
(+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)) 1/16)) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)) -1/8)))
(+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)) -1/8) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)) 1/16))))
(+.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) 0)
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))
(+.f64 0 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))
(+.f64 (-.f64 -1 (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))) -1)) 1)
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))
(*.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) 1)
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))) -1) -1)
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))
(*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))) (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))
(*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))) (*.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))) 1))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))
(*.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))
(*.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))
(/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) 1)
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))
(/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))
(/.f64 (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))) -1) -1)
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))
(pow.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) 1)
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))
(neg.f64 (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))) -1))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))
(+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))) 0)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))
(+.f64 0 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))
(-.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))) 0)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))
(*.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 x)) (*.f64 (+.f64 1 (/.f64 1 x)) 1/4))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 x)) (*.f64 (+.f64 1 (/.f64 1 x)) 1/4))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) 1))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 x)) (*.f64 (+.f64 1 (/.f64 1 x)) 1/4))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 x)) (*.f64 (+.f64 1 (/.f64 1 x)) 1/4))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 x)) (*.f64 (+.f64 1 (/.f64 1 x)) 1/4))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 x)) (*.f64 (*.f64 (+.f64 1 (/.f64 1 x)) 1/4) (*.f64 (+.f64 1 (/.f64 1 x)) (*.f64 (+.f64 1 (/.f64 1 x)) 1/4))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 x)) (*.f64 (+.f64 1 (/.f64 1 x)) 1/4)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 x)) (*.f64 (+.f64 1 (/.f64 1 x)) (*.f64 (+.f64 1 (/.f64 1 x)) (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 1 x)) 1/4)))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 x)) (*.f64 (+.f64 1 (/.f64 1 x)) 1/4)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 1 (/.f64 1 x)) (*.f64 (+.f64 1 (/.f64 1 x)) 1/16)) (*.f64 (+.f64 1 (/.f64 1 x)) (+.f64 1 (/.f64 1 x))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 x)) (*.f64 (+.f64 1 (/.f64 1 x)) 1/4)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 1 (/.f64 1 x)) (*.f64 1/16 (+.f64 1 (/.f64 1 x)))) (*.f64 (+.f64 1 (/.f64 1 x)) (+.f64 1 (/.f64 1 x))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))) (sqrt.f64 (*.f64 (+.f64 1 (/.f64 1 x)) (*.f64 (+.f64 1 (/.f64 1 x)) 1/4)))))
(/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))
(/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))
(pow.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x))))

localize91.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))
0.2b
(/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))
0.2b
(*.f64 (sqrt.f64 1/2) (pow.f64 x 2))
18.5b
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))))
Compiler

Compiled 106 to 94 computations (11.3% saved)

series4.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite191.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1284×rational.json-simplify-47
830×exponential.json-3
830×rational.json-1
830×rational.json-2
830×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022110
1180110
2511110
31878110
47363110
Stop Event
node limit
Counts
2 → 41
Calls
Call 1
Inputs
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))) (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))))) (-.f64 1 (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))) (-.f64 -1 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (-.f64 -1 (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (-.f64 1 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) -1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (+.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) 1/4) (/.f64 (/.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) -1/2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (/.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) -1/2)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (+.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) 1/4) (*.f64 (/.f64 (/.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) -1/2) 1/4) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (*.f64 (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) -1/2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))) (/.f64 1 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 (/.f64 1 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (/.f64 (/.f64 1 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))))))

simplify255.0ms (0.9%)

Algorithm
egg-herbie
Rules
1488×rational.json-simplify-2
1222×rational.json-simplify-50
922×rational.json-simplify-54
898×rational.json-simplify-43
882×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01093741
12283661
24903661
322833661
468033661
Stop Event
node limit
Counts
65 → 57
Calls
Call 1
Inputs
(*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(*.f64 11/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))
(*.f64 11/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))
(*.f64 11/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))
(*.f64 11/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))
(*.f64 11/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))
(*.f64 11/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))
(*.f64 11/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))
(*.f64 11/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))
(*.f64 11/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))
(*.f64 11/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))
(*.f64 11/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))
(*.f64 11/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))
(-.f64 (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))) (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) 0)
(-.f64 0 (-.f64 (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))))) (-.f64 1 (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))
(-.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))) (-.f64 -1 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))))) 1)
(-.f64 (-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (-.f64 -1 (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (-.f64 1 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))) 1)
(*.f64 1/4 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) -1/2)))
(*.f64 1/4 (*.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) -1/2)) 1))
(*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) 1)
(*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))))
(*.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))
(*.f64 1/16 (+.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) 1/4) (/.f64 (/.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) -1/2) 1/4)))
(*.f64 1/16 (/.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) -1/2)) 1/4))
(*.f64 1/16 (+.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) 1/4) (*.f64 (/.f64 (/.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) -1/2) 1/4) 1)))
(*.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))))
(*.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (*.f64 (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) 1))
(*.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) -1/2)) 1/4)
(*.f64 (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))))
(/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) 1)
(/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))))
(pow.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) 1)
(neg.f64 (-.f64 (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))
(+.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) 0)
(+.f64 0 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))
(-.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) 0)
(-.f64 0 (neg.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
(-.f64 (neg.f64 (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) 1)
(*.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) 1)
(*.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
(*.f64 1 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))) (/.f64 1 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
(*.f64 (*.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 (/.f64 1 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))) 1))
(*.f64 (/.f64 1 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (/.f64 (/.f64 1 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))
(pow.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) 1)
(neg.f64 (neg.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
Outputs
(*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(*.f64 11/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)) 11/32)
(*.f64 11/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)) 11/32)
(*.f64 11/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)) 11/32)
(*.f64 11/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)) 11/32)
(*.f64 11/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)) 11/32)
(*.f64 11/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)) 11/32)
(*.f64 11/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)) 11/32)
(*.f64 11/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)) 11/32)
(*.f64 11/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)) 11/32)
(*.f64 11/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)) 11/32)
(*.f64 11/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)) 11/32)
(*.f64 11/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)) 11/32)
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))))
(-.f64 (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))) (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))))
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) 0)
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))))
(-.f64 0 (-.f64 (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))))) (-.f64 1 (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))))
(-.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))) (-.f64 -1 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))))) 1)
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))))
(-.f64 (-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (-.f64 -1 (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) 1)
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (-.f64 1 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))))
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))) 1)
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))))
(*.f64 1/4 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) -1/2)))
(*.f64 1/4 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2)) -1/2)))
(*.f64 1/4 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2)) -1/2)))
(*.f64 1/4 (*.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) -1/2)) 1))
(*.f64 1/4 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2)) -1/2)))
(*.f64 1/4 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2)) -1/2)))
(*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) 1)
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))))
(*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))))
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))))
(*.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))))
(*.f64 1/16 (+.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) 1/4) (/.f64 (/.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) -1/2) 1/4)))
(*.f64 1/16 (+.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) 1/4) (/.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2)) -1/2) 1/4)))
(*.f64 1/16 (+.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) 1/4) (/.f64 (/.f64 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2)) -1/2) 1/4)))
(*.f64 1/16 (/.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) -1/2)) 1/4))
(*.f64 1/16 (/.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2)) -1/2)) 1/4))
(*.f64 1/16 (/.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2)) -1/2)) 1/4))
(*.f64 1/16 (+.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) 1/4) (*.f64 (/.f64 (/.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) -1/2) 1/4) 1)))
(*.f64 1/16 (+.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) 1/4) (/.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2)) -1/2) 1/4)))
(*.f64 1/16 (+.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) 1/4) (/.f64 (/.f64 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2)) -1/2) 1/4)))
(*.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))))
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))))
(*.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (*.f64 (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) 1))
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))))
(*.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) -1/2)) 1/4)
(*.f64 1/4 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2)) -1/2)))
(*.f64 1/4 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2)) -1/2)))
(*.f64 (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))))
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))))
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))))
(/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) 1)
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))))
(/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))))
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))))
(pow.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) 1)
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))))
(neg.f64 (-.f64 (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))))
(+.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) 0)
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))
(+.f64 0 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))
(-.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) 0)
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))
(-.f64 0 (neg.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))
(-.f64 (neg.f64 (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (*.f64 -1/2 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) 1)
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) 1)
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))
(*.f64 1 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))) (/.f64 1 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 (/.f64 1 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))) 1))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))
(*.f64 (/.f64 1 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))) (/.f64 (/.f64 1 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))
(pow.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2)) 1)
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))
(neg.f64 (neg.f64 (/.f64 (*.f64 11/32 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))

localize148.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

Compiled 226 to 203 computations (10.2% saved)

series16.0ms (0.1%)

Counts
3 → 24
Calls

9 calls:

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

rewrite200.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1088×rational.json-simplify-58
752×rational.json-5
750×exponential.json-3
750×rational.json-1
750×rational.json-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
017433
1146223
2454223
31651223
46009223
Stop Event
node limit
Counts
3 → 70
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (neg.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (fabs.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (fabs.f64 (/.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (fabs.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) 2) (*.f64 (fabs.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (neg.f64 (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (neg.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (neg.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (fabs.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (fabs.f64 (/.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (fabs.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) 2) (*.f64 (fabs.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (neg.f64 (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (*.f64 (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (neg.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))))))

simplify424.0ms (1.4%)

Algorithm
egg-herbie
Rules
1444×rational.json-simplify-111
1238×rational.json-simplify-76
1028×rational.json-simplify-2
966×rational.json-simplify-41
900×rational.json-simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02398472
15628388
210038358
320798346
455078346
Stop Event
node limit
Counts
94 → 124
Calls
Call 1
Inputs
(-.f64 1 (sqrt.f64 1/2))
(-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))))) (sqrt.f64 1/2))
(-.f64 1 (sqrt.f64 1/2))
(-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))))) (sqrt.f64 1/2))
(pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)
(+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) x))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 x 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) (pow.f64 x 2))) (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) x))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 x 3))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 x 2))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) (pow.f64 x 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) (pow.f64 x 2))) (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) x))))))
(pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)
(+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) x))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 x 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) (pow.f64 x 2))) (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) x))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 -1/8 (pow.f64 (sqrt.f64 1/2) 2))) (pow.f64 x 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) (pow.f64 x 2))) (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) x)))))
(pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)
(+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)) x)))
(+.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)) (pow.f64 x 2)) (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)) x)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 1/4 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)) (pow.f64 x 2))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)) (pow.f64 x 2)) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 1/8 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)) (pow.f64 x 3))) (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)) x)) (+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 1/4 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))))) (-.f64 1 (sqrt.f64 1/2)))) (pow.f64 x 3))) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 1/4 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)) (pow.f64 x 2))))))))
(pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)
(+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)) x)))
(+.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)) (pow.f64 x 2)) (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)) x)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 1/4 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)) (pow.f64 x 2))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)) (pow.f64 x 2)) (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)) x)) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 1/4 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)) (pow.f64 x 2))) (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 -1/8 (pow.f64 (sqrt.f64 1/2) 2))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (*.f64 -2 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 1/4 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))))) (-.f64 1 (sqrt.f64 1/2)))))) (pow.f64 x 3)))))))
(+.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(+.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) 0)
(+.f64 0 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(+.f64 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) 1)
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(-.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) 0)
(-.f64 0 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(-.f64 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) -1)
(-.f64 (-.f64 0 (-.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))) 2)) 1)
(/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) 1)
(/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))
(/.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) -1)
(pow.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) 1)
(neg.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(+.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) 0)
(+.f64 0 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))
(-.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) 0)
(-.f64 0 (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) 1)
(/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) 1)
(/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))
(pow.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) 1)
(neg.f64 (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(fabs.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))
(fabs.f64 (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (neg.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (fabs.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (fabs.f64 (/.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (fabs.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) 2) (*.f64 (fabs.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) 2))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (neg.f64 (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (neg.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))
(+.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) 0)
(+.f64 0 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))
(-.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) 0)
(-.f64 0 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))) 1)
(/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) 1)
(/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))
(pow.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) 1)
(neg.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))
(fabs.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (neg.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (fabs.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (fabs.f64 (/.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (fabs.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) 2) (*.f64 (fabs.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) 2))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (neg.f64 (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))
(fabs.f64 (-.f64 0 (*.f64 (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (neg.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))
Outputs
(-.f64 1 (sqrt.f64 1/2))
(-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (*.f64 (/.f64 (sqrt.f64 1/2) x) 1/2)) (sqrt.f64 1/2))
(-.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) 1/2) (+.f64 -1 (sqrt.f64 1/2)))
(-.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) 1/2) (+.f64 (sqrt.f64 1/2) -1))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) 1/2) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) 1/2) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)))) (+.f64 -1 (sqrt.f64 1/2)))
(-.f64 (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) 1/2) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)))) (+.f64 (sqrt.f64 1/2) -1))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) 1/2) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)) 1/16)))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) 1/2) (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)) 1/16) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))))) (+.f64 -1 (sqrt.f64 1/2)))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) 1/2) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)) 1/16))) (+.f64 (sqrt.f64 1/2) -1))
(-.f64 (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) 1/2) (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)) 1/16))) (+.f64 (sqrt.f64 1/2) -1))
(-.f64 1 (sqrt.f64 1/2))
(-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (*.f64 (/.f64 (sqrt.f64 1/2) x) 1/2)) (sqrt.f64 1/2))
(-.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) 1/2) (+.f64 -1 (sqrt.f64 1/2)))
(-.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) 1/2) (+.f64 (sqrt.f64 1/2) -1))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) 1/2) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) 1/2) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)))) (+.f64 -1 (sqrt.f64 1/2)))
(-.f64 (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) 1/2) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2)))) (+.f64 (sqrt.f64 1/2) -1))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) 1/2) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)) 1/16)))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) 1/2) (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)) 1/16) (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))))) (+.f64 -1 (sqrt.f64 1/2)))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) 1/2) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)) 1/16))) (+.f64 (sqrt.f64 1/2) -1))
(-.f64 (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) 1/2) (+.f64 (*.f64 1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 2))) (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)) 1/16))) (+.f64 (sqrt.f64 1/2) -1))
(pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)
(+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) x))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 x 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) (pow.f64 x 2))) (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) x))))
(+.f64 (*.f64 1/4 (/.f64 1/2 (pow.f64 x 2))) (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) x) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) (pow.f64 x 2))))))
(+.f64 (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) x)) (+.f64 (*.f64 1/4 (/.f64 1/2 (pow.f64 x 2))) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) (pow.f64 x 2)))))
(+.f64 (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) x)) (*.f64 1/4 (+.f64 (/.f64 1/2 (pow.f64 x 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) (pow.f64 x 2)))))
(+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) x) (*.f64 1/4 (+.f64 (/.f64 1/2 (pow.f64 x 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) (pow.f64 x 2))))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 x 3))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 x 2))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) (pow.f64 x 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) (pow.f64 x 2))) (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) x))))))
(+.f64 (*.f64 1/8 (/.f64 1/2 (pow.f64 x 3))) (+.f64 (*.f64 1/4 (/.f64 1/2 (pow.f64 x 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) (pow.f64 x 2))) (+.f64 (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) x)) (*.f64 1/8 (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) (pow.f64 x 3)))))))
(+.f64 (+.f64 (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) x)) (*.f64 1/4 (+.f64 (/.f64 1/2 (pow.f64 x 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) (pow.f64 x 2))))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) (pow.f64 x 3))) (*.f64 1/8 (/.f64 1/2 (pow.f64 x 3)))))
(+.f64 (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) x) (*.f64 1/4 (+.f64 (/.f64 1/2 (pow.f64 x 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) (pow.f64 x 2)))))) (*.f64 1/8 (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) (pow.f64 x 3)))))
(pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)
(+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) x))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 x 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) (pow.f64 x 2))) (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) x))))
(+.f64 (*.f64 1/4 (/.f64 1/2 (pow.f64 x 2))) (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) x) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) (pow.f64 x 2))))))
(+.f64 (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) x)) (+.f64 (*.f64 1/4 (/.f64 1/2 (pow.f64 x 2))) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) (pow.f64 x 2)))))
(+.f64 (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) x)) (*.f64 1/4 (+.f64 (/.f64 1/2 (pow.f64 x 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) (pow.f64 x 2)))))
(+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) x) (*.f64 1/4 (+.f64 (/.f64 1/2 (pow.f64 x 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) (pow.f64 x 2))))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 -1/8 (pow.f64 (sqrt.f64 1/2) 2))) (pow.f64 x 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) (pow.f64 x 2))) (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) x)))))
(+.f64 (*.f64 1/4 (/.f64 1/2 (pow.f64 x 2))) (+.f64 (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) x) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) (pow.f64 x 2))))) (*.f64 -1 (/.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 1 (sqrt.f64 1/2)) -1/8)) -1/16) (pow.f64 x 3)))))
(+.f64 (*.f64 1/4 (/.f64 1/2 (pow.f64 x 2))) (+.f64 (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) x)) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) (pow.f64 x 2))) (neg.f64 (/.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 1 (sqrt.f64 1/2)) -1/8)) -1/16) (pow.f64 x 3))))))
(+.f64 (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) x)) (+.f64 (*.f64 1/4 (+.f64 (/.f64 1/2 (pow.f64 x 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) (pow.f64 x 2)))) (neg.f64 (/.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 1 (sqrt.f64 1/2)) -1/8)) -1/16) (pow.f64 x 3)))))
(+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 1 (sqrt.f64 1/2)) -1/8)) -1/16) (pow.f64 x 3))) (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) x) (*.f64 1/4 (+.f64 (/.f64 1/2 (pow.f64 x 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) (pow.f64 x 2)))))))
(pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)
(+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)) x)))
(+.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)) (pow.f64 x 2)) (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)) x)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 1/4 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)) (pow.f64 x 2))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) 1/2) (pow.f64 x 2)) (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)) x)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (+.f64 1/8 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 1 (sqrt.f64 1/2)) 1/4)))) (pow.f64 x 2))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) 1/2) (pow.f64 x 2)) (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (*.f64 2 (+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (+.f64 1/8 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) 1/4)))) (pow.f64 x 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)) x)))))
(+.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)) x) (/.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (+.f64 1/8 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 1 (sqrt.f64 1/2)) 1/4)))) (pow.f64 x 2)))) (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) 1/2) (pow.f64 x 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)) (pow.f64 x 2)) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 1/8 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)) (pow.f64 x 3))) (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)) x)) (+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 1/4 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))))) (-.f64 1 (sqrt.f64 1/2)))) (pow.f64 x 3))) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 1/4 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)) (pow.f64 x 2))))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) 1/2) (pow.f64 x 2)) (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (+.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)) x)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (+.f64 1/8 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 1 (sqrt.f64 1/2)) 1/4)))) (pow.f64 x 2))) (*.f64 2 (/.f64 (*.f64 (+.f64 1/8 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 1 (sqrt.f64 1/2)) 1/4))) (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2)))) (pow.f64 x 3))))) (*.f64 2 (/.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (+.f64 1/16 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 1 (sqrt.f64 1/2)) 1/8)))) (pow.f64 x 3))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) 1/2) (pow.f64 x 2)) (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (+.f64 1/16 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 1 (sqrt.f64 1/2)) 1/8)))) (pow.f64 x 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)) x)) (*.f64 2 (+.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) (+.f64 1/8 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) 1/4)))) (pow.f64 x 3)) (/.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (+.f64 1/8 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) 1/4)))) (pow.f64 x 2))))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) 1/2) (pow.f64 x 2)) (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (+.f64 1/16 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 1 (sqrt.f64 1/2)) 1/8)))) (pow.f64 x 3))) (*.f64 2 (+.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) (+.f64 1/8 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 1 (sqrt.f64 1/2)) 1/4)))) (pow.f64 x 3)) (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)) x) (/.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (+.f64 1/8 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 1 (sqrt.f64 1/2)) 1/4)))) (pow.f64 x 2))))))))
(+.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (+.f64 1/16 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 1 (sqrt.f64 1/2)) 1/8)))) (pow.f64 x 3)) (+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (+.f64 1/8 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 1 (sqrt.f64 1/2)) 1/4)))) (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)) x) (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) (+.f64 1/8 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 1 (sqrt.f64 1/2)) 1/4)))) (pow.f64 x 3)))))) (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) 1/2) (pow.f64 x 2))))
(pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)
(+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)) x)))
(+.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)) (pow.f64 x 2)) (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)) x)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 1/4 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)) (pow.f64 x 2))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) 1/2) (pow.f64 x 2)) (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)) x)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (+.f64 1/8 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 1 (sqrt.f64 1/2)) 1/4)))) (pow.f64 x 2))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) 1/2) (pow.f64 x 2)) (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (*.f64 2 (+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (+.f64 1/8 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) 1/4)))) (pow.f64 x 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)) x)))))
(+.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)) x) (/.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (+.f64 1/8 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 1 (sqrt.f64 1/2)) 1/4)))) (pow.f64 x 2)))) (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) 1/2) (pow.f64 x 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)) (pow.f64 x 2)) (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)) x)) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 1/4 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)) (pow.f64 x 2))) (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 -1/8 (pow.f64 (sqrt.f64 1/2) 2))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (*.f64 -2 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 1/4 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))))) (-.f64 1 (sqrt.f64 1/2)))))) (pow.f64 x 3)))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) 1/2) (pow.f64 x 2)) (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)) x)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (+.f64 1/8 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 1 (sqrt.f64 1/2)) 1/4)))) (pow.f64 x 2))) (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 1 (sqrt.f64 1/2)) -1/8)) -1/16))) (*.f64 (*.f64 (+.f64 1/8 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 1 (sqrt.f64 1/2)) 1/4))) (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2)))) -2)) (pow.f64 x 3)))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) 1/2) (pow.f64 x 2)) (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 1 (sqrt.f64 1/2)) -1/8)) -1/16))) (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) (+.f64 1/8 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) 1/4)))) -2)) (pow.f64 x 3))) (*.f64 2 (+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (+.f64 1/8 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) 1/4)))) (pow.f64 x 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)) x))))))
(+.f64 (+.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)) x) (/.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (+.f64 1/8 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 1 (sqrt.f64 1/2)) 1/4)))) (pow.f64 x 2)))) (neg.f64 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 1 (sqrt.f64 1/2)) -1/8)) -1/16) (*.f64 2 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) (+.f64 1/8 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 1 (sqrt.f64 1/2)) 1/4)))) -2)) (pow.f64 x 3)))) (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) 1/2) (pow.f64 x 2))))
(+.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)) x) (/.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (+.f64 1/8 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 1 (sqrt.f64 1/2)) 1/4)))) (pow.f64 x 2)))) (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 1 (sqrt.f64 1/2)) -1/8)) -1/16))) (*.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (+.f64 1/8 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 1 (sqrt.f64 1/2)) 1/4))) -2))) (pow.f64 x 3))) (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) 1/2) (pow.f64 x 2)))))
(+.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(+.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) 0)
(+.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(+.f64 0 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(+.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(+.f64 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) 1)
(+.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(+.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(-.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) 0)
(+.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(-.f64 0 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(+.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(-.f64 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) -1)
(+.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(-.f64 (-.f64 0 (-.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))) 2)) 1)
(+.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) 1)
(+.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))
(+.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(/.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) -1)
(+.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(pow.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) 1)
(+.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(neg.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(+.f64 1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(+.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) 0)
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(+.f64 0 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(-.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) 0)
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(-.f64 0 (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) 1)
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) 1)
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(pow.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) 1)
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(neg.f64 (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(fabs.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(fabs.f64 (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (neg.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (fabs.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (fabs.f64 (/.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (fabs.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) 2) (*.f64 (fabs.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) 2))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (neg.f64 (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (neg.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))
(+.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) 0)
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(+.f64 0 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(-.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) 0)
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(-.f64 0 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))) 1)
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) 1)
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(pow.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) 1)
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(neg.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(fabs.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (neg.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (fabs.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (fabs.f64 (/.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (fabs.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) 2) (*.f64 (fabs.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) 2))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (fabs.f64 (/.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (neg.f64 (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(fabs.f64 (-.f64 0 (*.f64 (neg.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (fabs.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (neg.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))

localize324.0ms (1.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))
0.2b
(/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))
0.2b
(*.f64 (sqrt.f64 1/2) (pow.f64 x 2))
19.5b
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))))
Compiler

Compiled 229 to 206 computations (10% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
1.0ms
x
@inf
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))))
1.0ms
x
@0
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))))
0.0ms
x
@-inf
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))))

rewrite192.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
030121
1250121
2724121
32697121
Stop Event
node limit
Counts
1 → 12
Calls
Call 1
Inputs
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2)) -1/2) (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)) 1/2) (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))))) (/.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))))) (/.f64 (/.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) 1)))))

simplify204.0ms (0.7%)

Algorithm
egg-herbie
Rules
1414×rational.json-simplify-47
1126×rational.json-simplify-49
948×rational.json-simplify-2
914×exponential.json-simplify-26
876×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0662418
11142418
22632418
313132418
454302418
Stop Event
node limit
Counts
24 → 25
Calls
Call 1
Inputs
(*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))
(*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))
(+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))
(*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))
(+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) 0)
(*.f64 1/4 (+.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2)) -1/2) (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)) 1/2))))
(*.f64 1/4 (+.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)) 1/2) (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2)) -1/2))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) 1)
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))))))
(*.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))))
(*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))))) (/.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))))) (/.f64 (/.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))))))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) 1)
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))))))
(pow.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) 1)
Outputs
(*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))
(*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))
(+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))
(*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))
(+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) 0)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) 69/256)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) 69/256)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) 69/256)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x 6) (*.f64 (sqrt.f64 1/2) 69/256)) (sqrt.f64 2)))))
(*.f64 1/4 (+.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2)) -1/2) (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)) 1/2))))
(*.f64 1/4 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (+.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) 69/256)) (sqrt.f64 2)) 1/2) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2)) -1/2))))
(*.f64 1/4 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (+.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2)) -1/2) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) 69/256)) (sqrt.f64 2)) 1/2))))
(*.f64 1/4 (+.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) 69/256)) (sqrt.f64 2)) 1/2) (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2)) -1/2))))
(*.f64 1/4 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (+.f64 (/.f64 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2)) -1/2) (/.f64 (/.f64 (*.f64 (pow.f64 x 6) (*.f64 (sqrt.f64 1/2) 69/256)) (sqrt.f64 2)) 1/2))))
(*.f64 1/4 (+.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)) 1/2) (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2)) -1/2))))
(*.f64 1/4 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (+.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) 69/256)) (sqrt.f64 2)) 1/2) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2)) -1/2))))
(*.f64 1/4 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (+.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2)) -1/2) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) 69/256)) (sqrt.f64 2)) 1/2))))
(*.f64 1/4 (+.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) 69/256)) (sqrt.f64 2)) 1/2) (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2)) -1/2))))
(*.f64 1/4 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)) (+.f64 (/.f64 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2)) -1/2) (/.f64 (/.f64 (*.f64 (pow.f64 x 6) (*.f64 (sqrt.f64 1/2) 69/256)) (sqrt.f64 2)) 1/2))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) 1)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) 69/256)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) 69/256)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) 69/256)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x 6) (*.f64 (sqrt.f64 1/2) 69/256)) (sqrt.f64 2)))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) 69/256)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) 69/256)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) 69/256)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x 6) (*.f64 (sqrt.f64 1/2) 69/256)) (sqrt.f64 2)))))
(*.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) 69/256)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) 69/256)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) 69/256)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x 6) (*.f64 (sqrt.f64 1/2) 69/256)) (sqrt.f64 2)))))
(*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))))) (/.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) 69/256)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) 69/256)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) 69/256)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x 6) (*.f64 (sqrt.f64 1/2) 69/256)) (sqrt.f64 2)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) 69/256)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) 69/256)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) 69/256)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x 6) (*.f64 (sqrt.f64 1/2) 69/256)) (sqrt.f64 2)))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))))) (/.f64 (/.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) 69/256)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) 69/256)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) 69/256)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x 6) (*.f64 (sqrt.f64 1/2) 69/256)) (sqrt.f64 2)))))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) 1)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) 69/256)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) 69/256)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) 69/256)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x 6) (*.f64 (sqrt.f64 1/2) 69/256)) (sqrt.f64 2)))))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2)))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) 69/256)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) 69/256)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) 69/256)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x 6) (*.f64 (sqrt.f64 1/2) 69/256)) (sqrt.f64 2)))))
(pow.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) 1)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) 69/256)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 4) 11/32)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) 69/256)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 6) 69/256)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 1/2) 11/32)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x 6) (*.f64 (sqrt.f64 1/2) 69/256)) (sqrt.f64 2)))))

eval2.2s (7.5%)

Compiler

Compiled 57998 to 54009 computations (6.9% saved)

prune223.0ms (0.8%)

Pruning

14 alts after pruning (7 fresh and 7 done)

PrunedKeptTotal
New8656871
Fresh011
Picked011
Done268
Total86714881
Error
0.0b
Counts
881 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
32.3b
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))) 0)
32.3b
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) 0)
14.8b
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
32.2b
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))
31.7b
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
31.3b
(-.f64 1 (sqrt.f64 1/2))
32.5b
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
25.9b
(*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
26.2b
(*.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
31.6b
(*.f64 (*.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
31.3b
(*.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) x))))
31.5b
(*.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
31.9b
(*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))
46.0b
0
Compiler

Compiled 819 to 753 computations (8.1% saved)

localize66.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 159 to 144 computations (9.4% saved)

series15.0ms (0.1%)

Counts
2 → 8
Calls

3 calls:

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

rewrite155.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1092×rational.json-simplify-49
1030×rational.json-simplify-47
768×exponential.json-3
768×rational.json-1
768×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020142
1163142
2474142
31734142
46769142
Stop Event
node limit
Counts
2 → 25
Calls
Call 1
Inputs
(pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)
(*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) 4) (/.f64 1 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) 4) (*.f64 (/.f64 1 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) 4) (pow.f64 (/.f64 1 (-.f64 1 (sqrt.f64 1/2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)) (pow.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) 4) (/.f64 (/.f64 1 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)) (pow.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))))))

simplify166.0ms (0.6%)

Algorithm
egg-herbie
Rules
1682×rational.json-simplify-111
950×rational.json-simplify-1
860×rational.json-simplify-55
842×rational.json-simplify-50
686×rational.json-simplify-42
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01964017
14393613
28473373
318473313
445613313
Stop Event
node limit
Counts
33 → 61
Calls
Call 1
Inputs
(-.f64 1 (sqrt.f64 1/2))
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) x))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) x)) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2)))) (+.f64 (*.f64 1/8 (sqrt.f64 1/2)) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2)))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3))) (*.f64 1/4 (sqrt.f64 1/2)))))) (pow.f64 x 2))))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) x)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2)))) (+.f64 (*.f64 1/8 (sqrt.f64 1/2)) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2)))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3))) (*.f64 1/4 (sqrt.f64 1/2)))))) (pow.f64 x 2))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 1/4 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))))) (-.f64 1 (sqrt.f64 1/2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 1/8 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3))) (+.f64 (*.f64 1/8 (sqrt.f64 1/2)) (+.f64 (*.f64 1/16 (sqrt.f64 1/2)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/4 (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 1/4 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2)))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2)))) (+.f64 (*.f64 1/8 (sqrt.f64 1/2)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2)))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3))) (*.f64 1/4 (sqrt.f64 1/2))))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)))))))) (pow.f64 x 3)))))) (sqrt.f64 1/2))
(-.f64 1 (sqrt.f64 1/2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (sqrt.f64 1/2) x)) (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (sqrt.f64 1/2)) (*.f64 -1/2 (sqrt.f64 1/2))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (*.f64 -1 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3))) (+.f64 (*.f64 1/8 (sqrt.f64 1/2)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 1/4 (sqrt.f64 1/2)))))) (pow.f64 x 2)))))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 (*.f64 -1 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2)))) (+.f64 (*.f64 1/8 (sqrt.f64 1/2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (sqrt.f64 1/2)) (*.f64 -1 (sqrt.f64 1/2))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (*.f64 -1 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 1/4 (sqrt.f64 1/2)))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (*.f64 -1 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))))) (*.f64 (pow.f64 x 3) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (sqrt.f64 1/2)) (*.f64 -1/2 (sqrt.f64 1/2))) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 1/4 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))))) (-.f64 1 (sqrt.f64 1/2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 1/8 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)))))) (*.f64 (pow.f64 x 3) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (sqrt.f64 1/2)) (*.f64 -1/2 (sqrt.f64 1/2))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (*.f64 -1 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3))) (+.f64 (*.f64 1/8 (sqrt.f64 1/2)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 1/4 (sqrt.f64 1/2)))))) (pow.f64 x 2))) (+.f64 (*.f64 -1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/4 (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 1/4 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2)))))) (*.f64 (pow.f64 x 3) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)))) (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (pow.f64 x 3) (-.f64 1 (sqrt.f64 1/2)))))))))))))) (sqrt.f64 1/2))
(+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) 0)
(+.f64 0 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4))
(-.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) 0)
(-.f64 0 (neg.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)))
(-.f64 (-.f64 0 (-.f64 -1 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4))) 1)
(*.f64 1 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4))
(*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) 1)
(*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)))
(*.f64 (pow.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) 4) (/.f64 1 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)))
(*.f64 (pow.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) 4) (*.f64 (/.f64 1 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)) 1))
(*.f64 (pow.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) 4) (pow.f64 (/.f64 1 (-.f64 1 (sqrt.f64 1/2))) 4))
(*.f64 (/.f64 1 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)) (pow.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) 4))
(*.f64 (pow.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) 4) (/.f64 (/.f64 1 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)) (pow.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) 4)))
(/.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) 1)
(/.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)))
(neg.f64 (neg.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)))
(+.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) 0)
(+.f64 0 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))
(-.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) 0)
(-.f64 0 (neg.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))) 1)
(/.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) 1)
(/.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))
(pow.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) 1)
(neg.f64 (neg.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))
Outputs
(-.f64 1 (sqrt.f64 1/2))
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) x))) (sqrt.f64 1/2))
(-.f64 (neg.f64 (/.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) x)) (+.f64 -1 (sqrt.f64 1/2)))
(-.f64 (neg.f64 (/.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) x)) (+.f64 (sqrt.f64 1/2) -1))
(-.f64 (-.f64 1 (/.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) x)) (sqrt.f64 1/2))
(-.f64 1 (+.f64 (/.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) x) (sqrt.f64 1/2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) x)) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2)))) (+.f64 (*.f64 1/8 (sqrt.f64 1/2)) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2)))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3))) (*.f64 1/4 (sqrt.f64 1/2)))))) (pow.f64 x 2))))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) x)) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2)))) (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (+.f64 (*.f64 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))) 1/4) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) (+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3))) (*.f64 (sqrt.f64 1/2) 1/4))))) (pow.f64 x 2))))) (sqrt.f64 1/2))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2)))) (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 1/2 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3))) (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (*.f64 1/4 (+.f64 (sqrt.f64 1/2) (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2)))))))) (pow.f64 x 2)) (/.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) x))) (+.f64 -1 (sqrt.f64 1/2)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) x) (/.f64 (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3))) (+.f64 (*.f64 (sqrt.f64 1/2) 1/4) (*.f64 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))) 3/4)))) (pow.f64 x 2)))) (+.f64 (sqrt.f64 1/2) -1))
(-.f64 (neg.f64 (+.f64 (/.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) x) (/.f64 (+.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3))) (*.f64 (sqrt.f64 1/2) 3/8)) (*.f64 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))) 3/4)) (pow.f64 x 2)))) (+.f64 (sqrt.f64 1/2) -1))
(-.f64 1 (-.f64 (sqrt.f64 1/2) (neg.f64 (+.f64 (/.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) x) (/.f64 (+.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3))) (*.f64 (sqrt.f64 1/2) 3/8)) (*.f64 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))) 3/4)) (pow.f64 x 2))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) x)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2)))) (+.f64 (*.f64 1/8 (sqrt.f64 1/2)) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2)))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3))) (*.f64 1/4 (sqrt.f64 1/2)))))) (pow.f64 x 2))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 1/4 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))))) (-.f64 1 (sqrt.f64 1/2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 1/8 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3))) (+.f64 (*.f64 1/8 (sqrt.f64 1/2)) (+.f64 (*.f64 1/16 (sqrt.f64 1/2)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/4 (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 1/4 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2)))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2)))) (+.f64 (*.f64 1/8 (sqrt.f64 1/2)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2)))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3))) (*.f64 1/4 (sqrt.f64 1/2))))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)))))))) (pow.f64 x 3)))))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) x)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2)))) (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (+.f64 (*.f64 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))) 1/4) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) (+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3))) (*.f64 (sqrt.f64 1/2) 1/4))))) (pow.f64 x 2))) (*.f64 -1 (/.f64 (+.f64 (*.f64 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))) 1/4) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) (+.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (+.f64 1/8 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 1 (sqrt.f64 1/2)) 1/4)))) (+.f64 (*.f64 1/2 (*.f64 1/2 (-.f64 1 (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) 1/8))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3))) (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (+.f64 (*.f64 (sqrt.f64 1/2) 1/16) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 1/8 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 1 (sqrt.f64 1/2)) 1/4)))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)))) (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (+.f64 (+.f64 (*.f64 1/2 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) (+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3))) (*.f64 (sqrt.f64 1/2) 1/4))) (*.f64 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))) 1/4)))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)))))))) (pow.f64 x 3)))))) (sqrt.f64 1/2))
(-.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))) 1/4) (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) (+.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (+.f64 1/8 (*.f64 1/4 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2)))))) (+.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) 1/4) (*.f64 (sqrt.f64 1/2) (*.f64 1/8 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3))) (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (+.f64 (*.f64 (sqrt.f64 1/2) 1/16) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 1/8 (*.f64 1/4 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2)))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (neg.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 1/2 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)))) (+.f64 (*.f64 1/2 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2)))) (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 1/2 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3))) (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (*.f64 1/4 (+.f64 (sqrt.f64 1/2) (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))))))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)))))))) (pow.f64 x 3))) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2)))) (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 1/2 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3))) (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (*.f64 1/4 (+.f64 (sqrt.f64 1/2) (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2)))))))) (pow.f64 x 2)) (/.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) x)))) (+.f64 -1 (sqrt.f64 1/2)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) x) (+.f64 (/.f64 (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3))) (+.f64 (*.f64 (sqrt.f64 1/2) 1/4) (*.f64 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))) 3/4)))) (pow.f64 x 2)) (/.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 1/8 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (+.f64 (+.f64 1/8 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) 1/4))) 1/4)))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 1/8 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) 1/4)))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (neg.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2)))) (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3))) (+.f64 (*.f64 (sqrt.f64 1/2) 1/4) (*.f64 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))) 3/4))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)))) (+.f64 (*.f64 (sqrt.f64 1/2) 3/16) (*.f64 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))) 1/4)))) (pow.f64 x 3))))) (+.f64 (sqrt.f64 1/2) -1))
(-.f64 (+.f64 (-.f64 1 (/.f64 (+.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3))) (*.f64 (sqrt.f64 1/2) 3/8)) (*.f64 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))) 3/4)) (pow.f64 x 2))) (neg.f64 (+.f64 (/.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) x) (/.f64 (+.f64 (*.f64 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))) 1/4) (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 1/8 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (+.f64 1/4 (+.f64 1/8 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) 1/4))))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 1/8 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) 1/4)))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (neg.f64 (/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)) (+.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3))) (*.f64 (sqrt.f64 1/2) 3/8)) (*.f64 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))) 3/4))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)))) (*.f64 (sqrt.f64 1/2) 3/16)))) (pow.f64 x 3))))) (sqrt.f64 1/2))
(+.f64 1 (-.f64 (neg.f64 (+.f64 (/.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) x) (+.f64 (/.f64 (+.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3))) (*.f64 (sqrt.f64 1/2) 3/8)) (*.f64 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))) 3/4)) (pow.f64 x 2)) (/.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 1/8 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (+.f64 1/4 (+.f64 1/8 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 1 (sqrt.f64 1/2)) 1/4))))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 1/8 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 1 (sqrt.f64 1/2)) 1/4)))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (neg.f64 (/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)) (+.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (sqrt.f64 1/2))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3))) (*.f64 (sqrt.f64 1/2) 3/8)) (*.f64 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))) 3/4))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)))) (+.f64 (*.f64 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))) 1/4) (*.f64 (sqrt.f64 1/2) 3/16)))) (pow.f64 x 3))))) (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (sqrt.f64 1/2) x)) (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (sqrt.f64 1/2) x)) (*.f64 (/.f64 (sqrt.f64 1/2) x) -1/2))) (sqrt.f64 1/2))
(-.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) -3/2) (+.f64 -1 (sqrt.f64 1/2)))
(+.f64 1 (-.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) -3/2) (sqrt.f64 1/2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (sqrt.f64 1/2)) (*.f64 -1/2 (sqrt.f64 1/2))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (*.f64 -1 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3))) (+.f64 (*.f64 1/8 (sqrt.f64 1/2)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 1/4 (sqrt.f64 1/2)))))) (pow.f64 x 2)))))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) -1/2) (*.f64 -1 (/.f64 (+.f64 (+.f64 (*.f64 1/2 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2)))) (+.f64 (+.f64 (*.f64 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))) 1/4) (*.f64 (sqrt.f64 1/2) 1/4)) (*.f64 (sqrt.f64 1/2) 1/8))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 1/2) -1) (*.f64 (sqrt.f64 1/2) -1/2)) (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) -1/2)) (*.f64 -1 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)))) (pow.f64 x 2)))))) (sqrt.f64 1/2))
(-.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (+.f64 (*.f64 1/2 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2)))) (*.f64 1/4 (+.f64 (sqrt.f64 1/2) (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2)))))) (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) -3/2) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)) -3/2)) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3))) (*.f64 (sqrt.f64 1/2) 1/8))) (pow.f64 x 2))) (*.f64 (/.f64 (sqrt.f64 1/2) x) -3/2)) (+.f64 -1 (sqrt.f64 1/2)))
(-.f64 (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) -3/2) (neg.f64 (/.f64 (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (+.f64 (+.f64 (*.f64 (sqrt.f64 1/2) 1/4) (*.f64 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))) 3/4)) (neg.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 -3/2 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)) -3/2))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3))))) (pow.f64 x 2)))) (+.f64 (sqrt.f64 1/2) -1))
(-.f64 (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) -3/2) (neg.f64 (/.f64 (+.f64 (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (+.f64 (*.f64 (sqrt.f64 1/2) 1/4) (*.f64 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))) 3/4))) (neg.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)) (*.f64 (*.f64 (sqrt.f64 1/2) -3/2) -3/2)) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)))) (pow.f64 x 2)))) (+.f64 (sqrt.f64 1/2) -1))
(-.f64 1 (-.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) -3/2) (neg.f64 (/.f64 (+.f64 (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (+.f64 (*.f64 (sqrt.f64 1/2) 1/4) (*.f64 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))) 3/4))) (neg.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)) (*.f64 (*.f64 (sqrt.f64 1/2) -3/2) -3/2)) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)))) (pow.f64 x 2))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 (*.f64 -1 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2)))) (+.f64 (*.f64 1/8 (sqrt.f64 1/2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (sqrt.f64 1/2)) (*.f64 -1 (sqrt.f64 1/2))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (*.f64 -1 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 1/4 (sqrt.f64 1/2)))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (*.f64 -1 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))))) (*.f64 (pow.f64 x 3) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (sqrt.f64 1/2)) (*.f64 -1/2 (sqrt.f64 1/2))) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 1/4 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))))) (-.f64 1 (sqrt.f64 1/2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 1/8 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)))))) (*.f64 (pow.f64 x 3) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (sqrt.f64 1/2)) (*.f64 -1/2 (sqrt.f64 1/2))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (*.f64 -1 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3))) (+.f64 (*.f64 1/8 (sqrt.f64 1/2)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 1/4 (sqrt.f64 1/2)))))) (pow.f64 x 2))) (+.f64 (*.f64 -1/8 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/4 (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 1/4 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2)))))) (*.f64 (pow.f64 x 3) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)))) (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (pow.f64 x 3) (-.f64 1 (sqrt.f64 1/2)))))))))))))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 (*.f64 -1 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) -1/2)) (*.f64 -1 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)))) (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (+.f64 (+.f64 (*.f64 1/2 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2)))) (+.f64 (*.f64 (sqrt.f64 1/2) 1/4) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 1/2) -1) (*.f64 (sqrt.f64 1/2) -1/2)) (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) -1/2)) (*.f64 -1 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3))))) (*.f64 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))) 1/4)))) (pow.f64 (*.f64 x (-.f64 1 (sqrt.f64 1/2))) 3))) (+.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (+.f64 (*.f64 1/2 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2)))) (+.f64 (+.f64 (*.f64 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))) 1/4) (*.f64 (sqrt.f64 1/2) 1/4)) (*.f64 (sqrt.f64 1/2) 1/8))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 1/2) -1) (*.f64 (sqrt.f64 1/2) -1/2)) (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) -1/2)) (*.f64 -1 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)))) (pow.f64 x 2))) (+.f64 (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)) -1/8) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 1/8 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 1 (sqrt.f64 1/2)) 1/4)))) (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (pow.f64 x 3)))) (*.f64 -1/4 (/.f64 1/2 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (pow.f64 x 3)))))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (+.f64 1/8 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 1 (sqrt.f64 1/2)) 1/4)))) (+.f64 (*.f64 1/2 (*.f64 1/2 (-.f64 1 (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) 1/8)))) (+.f64 (*.f64 (sqrt.f64 1/2) -1) (*.f64 (sqrt.f64 1/2) -1/2))) (pow.f64 (*.f64 x (-.f64 1 (sqrt.f64 1/2))) 3))))) (*.f64 (/.f64 (sqrt.f64 1/2) x) -1/2)))))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)) -3/2) (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) -3/2) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)) -3/2)) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3))) (+.f64 (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (+.f64 (*.f64 1/2 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 1/2) 1/4))) (*.f64 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))) 1/4)))) (pow.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) x) 3))) (+.f64 (neg.f64 (/.f64 (+.f64 (+.f64 (*.f64 1/2 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2)))) (*.f64 1/4 (+.f64 (sqrt.f64 1/2) (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2)))))) (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) -3/2) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)) -3/2)) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3))) (*.f64 (sqrt.f64 1/2) 1/8))) (pow.f64 x 2))) (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (+.f64 1/8 (*.f64 1/4 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2)))))) (+.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) 1/4) (*.f64 (sqrt.f64 1/2) (*.f64 1/8 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))))) (*.f64 (sqrt.f64 1/2) -3/2)) (pow.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) x) 3))) (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)) -1/8) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 1/8 (*.f64 1/4 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2)))))) (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (pow.f64 x 3)))) (*.f64 -1/4 (/.f64 1/2 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (pow.f64 x 3))))))))) (*.f64 (/.f64 (sqrt.f64 1/2) x) -3/2))) (+.f64 -1 (sqrt.f64 1/2)))
(+.f64 1 (-.f64 (+.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) -3/2) (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)) (*.f64 -3/2 (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (+.f64 (+.f64 (*.f64 (sqrt.f64 1/2) 1/4) (*.f64 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))) 3/4)) (neg.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 -3/2 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)) -3/2))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3))))))) (pow.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) x) 3))) (+.f64 (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)) -1/8) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 1/8 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) 1/4)))) (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (pow.f64 x 3)))) (*.f64 -1/4 (/.f64 1/2 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (pow.f64 x 3)))))) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (+.f64 (+.f64 (*.f64 (sqrt.f64 1/2) 1/4) (*.f64 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))) 3/4)) (neg.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 -3/2 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)) -3/2))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3))))) (pow.f64 x 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 -3/2 (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 1/8 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (+.f64 (+.f64 1/8 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) 1/4))) 1/4))))) (pow.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) x) 3)))))))) (sqrt.f64 1/2)))
(+.f64 1 (-.f64 (+.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) -3/2) (+.f64 (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)) -1/8) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 1/8 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) 1/4)))) (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (pow.f64 x 3)))) (*.f64 -1/4 (/.f64 1/2 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (pow.f64 x 3)))))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)) (*.f64 (+.f64 (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (+.f64 (*.f64 (sqrt.f64 1/2) 1/4) (*.f64 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))) 3/4))) (neg.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)) (*.f64 (*.f64 (sqrt.f64 1/2) -3/2) -3/2)) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)))) -3/2)) (pow.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) x) 3)) (+.f64 (/.f64 (+.f64 (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (+.f64 (*.f64 (sqrt.f64 1/2) 1/4) (*.f64 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))) 3/4))) (neg.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)) (*.f64 (*.f64 (sqrt.f64 1/2) -3/2) -3/2)) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)))) (pow.f64 x 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 1/8 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (+.f64 1/4 (+.f64 1/8 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) 1/4)))))) -3/2)) (pow.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) x) 3)))))))) (sqrt.f64 1/2)))
(+.f64 1 (-.f64 (+.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) -3/2) (+.f64 (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)) -1/8) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 1/8 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 1 (sqrt.f64 1/2)) 1/4)))) (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (pow.f64 x 3)))) (*.f64 -1/4 (/.f64 1/2 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (pow.f64 x 3)))))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)) (*.f64 (+.f64 (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (+.f64 (*.f64 (sqrt.f64 1/2) 1/4) (*.f64 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))) 3/4))) (neg.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)) (*.f64 (*.f64 (sqrt.f64 1/2) -3/2) -3/2)) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)))) -3/2)) (pow.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) x) 3)) (+.f64 (/.f64 (+.f64 (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (+.f64 (*.f64 (sqrt.f64 1/2) 1/4) (*.f64 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))) 3/4))) (neg.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)) (*.f64 (*.f64 (sqrt.f64 1/2) -3/2) -3/2)) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 3)))) (pow.f64 x 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 1/8 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (+.f64 1/4 (+.f64 1/8 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 1 (sqrt.f64 1/2)) 1/4)))))) -3/2)) (pow.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) x) 3)))))))) (sqrt.f64 1/2)))
(+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) 0)
(pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)
(+.f64 0 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4))
(pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)
(-.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) 0)
(pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)
(-.f64 0 (neg.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)))
(pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)
(-.f64 (-.f64 0 (-.f64 -1 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4))) 1)
(pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)
(*.f64 1 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4))
(pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)
(*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) 1)
(pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)
(*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)))
(pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)
(*.f64 (pow.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) 4) (/.f64 1 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)))
(pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)
(*.f64 (pow.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) 4) (*.f64 (/.f64 1 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)) 1))
(pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)
(*.f64 (pow.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) 4) (pow.f64 (/.f64 1 (-.f64 1 (sqrt.f64 1/2))) 4))
(pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)
(*.f64 (/.f64 1 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)) (pow.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) 4))
(pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)
(*.f64 (pow.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) 4) (/.f64 (/.f64 1 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)) (pow.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) 4)))
(pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)
(/.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) 1)
(pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)
(/.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)))
(pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)
(neg.f64 (neg.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)))
(pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4)
(+.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) 0)
(*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(+.f64 0 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))
(*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(-.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) 0)
(*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(-.f64 0 (neg.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))
(*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))) 1)
(*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(/.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) 1)
(*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(/.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))
(*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(pow.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) 1)
(*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(neg.f64 (neg.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))
(*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))

localize46.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (sqrt.f64 1/2) (pow.f64 x 4))
0.2b
(/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))
0.2b
(*.f64 (sqrt.f64 1/2) (pow.f64 x 2))
18.5b
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
Compiler

Compiled 92 to 81 computations (12% saved)

series1.0ms (0%)

Counts
2 → 3
Calls

6 calls:

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

rewrite151.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1006×rational.json-simplify-47
794×rational.json-simplify-49
722×exponential.json-3
722×rational.json-1
722×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02088
116288
245588
3165288
4625588
Stop Event
node limit
Counts
2 → 29
Calls
Call 1
Inputs
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(*.f64 (sqrt.f64 1/2) (pow.f64 x 4))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))) (-.f64 1 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (-.f64 -1 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (-.f64 -1 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))))) (-.f64 1 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))) (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))) (*.f64 (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))) (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))))) (/.f64 (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))) (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (/.f64 (pow.f64 x 4) (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))))))))

simplify300.0ms (1%)

Algorithm
egg-herbie
Rules
1036×rational.json-simplify-1
944×rational.json-simplify-47
742×rational.json-simplify-49
712×rational.json-simplify-2
678×exponential.json-simplify-26
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0761776
11641690
23781690
314271690
451701690
578711690
Stop Event
node limit
Counts
32 → 34
Calls
Call 1
Inputs
(*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))
(*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))
(*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(-.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) 0)
(-.f64 0 (-.f64 (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))) (-.f64 1 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))))
(-.f64 (-.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (-.f64 -1 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))))) 1)
(-.f64 (-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (-.f64 -1 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))))) (-.f64 1 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))) 1)
(*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) 1)
(*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))))
(*.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(*.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))) (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))))
(*.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))) (*.f64 (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))) 1))
(*.f64 (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))) (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))))
(*.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))))) (/.f64 (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))) (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))))
(/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) 1)
(/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))))
(pow.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) 1)
(neg.f64 (-.f64 (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) 0)
(+.f64 0 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)))
(-.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) 0)
(-.f64 0 (neg.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)))) 1)
(/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) 1)
(/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (/.f64 (pow.f64 x 4) (pow.f64 x 4)))
(pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) 1)
(neg.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))))
Outputs
(*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))
(*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))
(*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(-.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))))
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) 0)
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(-.f64 0 (-.f64 (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))))
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))) (-.f64 1 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))))
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(-.f64 (-.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (-.f64 -1 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))))) 1)
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(-.f64 (-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (-.f64 -1 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))) 1)
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))))) (-.f64 1 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))) 1)
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) 1)
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))))
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(*.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(*.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))) (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))))
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(*.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))) (*.f64 (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))) 1))
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(*.f64 (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))) (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))))
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(*.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))))) (/.f64 (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))) (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))))
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) 1)
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))))
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(pow.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) 1)
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(neg.f64 (-.f64 (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))))
(-.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(+.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) 0)
(*.f64 (sqrt.f64 1/2) (pow.f64 x 4))
(+.f64 0 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)))
(*.f64 (sqrt.f64 1/2) (pow.f64 x 4))
(-.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) 0)
(*.f64 (sqrt.f64 1/2) (pow.f64 x 4))
(-.f64 0 (neg.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))))
(*.f64 (sqrt.f64 1/2) (pow.f64 x 4))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)))) 1)
(*.f64 (sqrt.f64 1/2) (pow.f64 x 4))
(/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) 1)
(*.f64 (sqrt.f64 1/2) (pow.f64 x 4))
(/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (/.f64 (pow.f64 x 4) (pow.f64 x 4)))
(*.f64 (pow.f64 (*.f64 x x) 4) (/.f64 (sqrt.f64 1/2) (pow.f64 x 4)))
(pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) 1)
(*.f64 (sqrt.f64 1/2) (pow.f64 x 4))
(neg.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))))
(*.f64 (sqrt.f64 1/2) (pow.f64 x 4))

localize90.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 209 to 190 computations (9.1% saved)

series6.0ms (0%)

Counts
1 → 8
Calls

3 calls:

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

rewrite79.0ms (0.3%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
021193
1174193
2521119
31968119
Stop Event
node limit
Counts
1 → 6
Calls
Call 1
Inputs
(*.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) 1)))))

simplify268.0ms (0.9%)

Algorithm
egg-herbie
Rules
1338×rational.json-simplify-49
928×rational.json-simplify-2
906×rational.json-simplify-47
854×rational.json-simplify-111
842×rational.json-simplify-1
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
0741476
11381466
22421466
34731450
413761450
528881450
661361450
778841446
Stop Event
node limit
Counts
14 → 31
Calls
Call 1
Inputs
(-.f64 1 (sqrt.f64 1/2))
(-.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (sqrt.f64 1/2)) (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2))))) (pow.f64 x 2))) (+.f64 1 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (sqrt.f64 1/2)) (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2))))) (pow.f64 x 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/8 (sqrt.f64 1/2)) (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2)))))) (-.f64 1 (sqrt.f64 1/2)))) (+.f64 (*.f64 1/16 (sqrt.f64 1/2)) (*.f64 -1/16 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2)))))) (pow.f64 x 3)))))) (sqrt.f64 1/2))
(-.f64 1 (sqrt.f64 1/2))
(-.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (sqrt.f64 1/2)) (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2))))) (pow.f64 x 2))) (+.f64 1 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (sqrt.f64 1/2)) (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2))))) (pow.f64 x 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/8 (sqrt.f64 1/2)) (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2)))))) (*.f64 (pow.f64 x 3) (-.f64 1 (sqrt.f64 1/2))))) (*.f64 1/16 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (pow.f64 x 3) (-.f64 1 (sqrt.f64 1/2)))))))))) (sqrt.f64 1/2))
(+.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) 0)
(+.f64 0 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))
(-.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) 0)
(/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) 1)
(/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))
(pow.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) 1)
Outputs
(-.f64 1 (sqrt.f64 1/2))
(-.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2))
(-.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 -1 (sqrt.f64 1/2)))
(-.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))
(+.f64 1 (-.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (sqrt.f64 1/2)) (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2))))) (pow.f64 x 2))) (+.f64 1 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)))) (sqrt.f64 1/2))
(-.f64 (+.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x))) (*.f64 -1 (/.f64 (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (*.f64 -1/4 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))))) (pow.f64 x 2)))) (sqrt.f64 1/2))
(-.f64 (+.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x))) (neg.f64 (/.f64 (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (*.f64 -1/4 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))))) (pow.f64 x 2)))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (-.f64 1 (/.f64 (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (*.f64 -1/4 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))))) (pow.f64 x 2)))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (sqrt.f64 1/2)) (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2))))) (pow.f64 x 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/8 (sqrt.f64 1/2)) (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2)))))) (-.f64 1 (sqrt.f64 1/2)))) (+.f64 (*.f64 1/16 (sqrt.f64 1/2)) (*.f64 -1/16 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2)))))) (pow.f64 x 3)))))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (*.f64 -1/4 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2)))))) (-.f64 1 (sqrt.f64 1/2)))) (+.f64 (*.f64 (sqrt.f64 1/2) 1/16) (*.f64 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))) -1/16))) (pow.f64 x 3)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (*.f64 -1/4 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))))) (pow.f64 x 2))))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (+.f64 1 (neg.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (*.f64 -1/4 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2)))))) (-.f64 1 (sqrt.f64 1/2)))) (+.f64 (*.f64 (sqrt.f64 1/2) 1/16) (*.f64 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))) -1/16))) (pow.f64 x 3)))) (neg.f64 (/.f64 (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (*.f64 -1/4 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))))) (pow.f64 x 2))))) (sqrt.f64 1/2))
(-.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (*.f64 -1/4 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2)))))) (-.f64 1 (sqrt.f64 1/2)))) (+.f64 (*.f64 (sqrt.f64 1/2) 1/16) (*.f64 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))) -1/16))) (pow.f64 x 3))) (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (neg.f64 (/.f64 (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (*.f64 -1/4 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))))) (pow.f64 x 2))))) (+.f64 (sqrt.f64 1/2) -1))
(-.f64 (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (neg.f64 (/.f64 (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (*.f64 -1/4 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))))) (pow.f64 x 2)))) (-.f64 1 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (*.f64 -1/4 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2)))))) (-.f64 1 (sqrt.f64 1/2)))) (+.f64 (*.f64 (sqrt.f64 1/2) 1/16) (*.f64 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))) -1/16))) (pow.f64 x 3)))) (sqrt.f64 1/2))
(+.f64 1 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (neg.f64 (+.f64 (/.f64 (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (*.f64 -1/4 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))))) (pow.f64 x 2)) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (*.f64 -1/4 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2)))))) (-.f64 1 (sqrt.f64 1/2)))) (+.f64 (*.f64 (sqrt.f64 1/2) 1/16) (*.f64 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))) -1/16))) (pow.f64 x 3))))) (sqrt.f64 1/2)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (-.f64 1 (+.f64 (/.f64 (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (*.f64 -1/4 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))))) (pow.f64 x 2)) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (*.f64 -1/4 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2)))))) (-.f64 1 (sqrt.f64 1/2)))) (+.f64 (*.f64 (sqrt.f64 1/2) 1/16) (*.f64 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))) -1/16))) (pow.f64 x 3))))) (sqrt.f64 1/2))
(-.f64 1 (sqrt.f64 1/2))
(-.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2))
(-.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 -1 (sqrt.f64 1/2)))
(-.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))
(+.f64 1 (-.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (sqrt.f64 1/2)) (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2))))) (pow.f64 x 2))) (+.f64 1 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)))) (sqrt.f64 1/2))
(-.f64 (+.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x))) (*.f64 -1 (/.f64 (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (*.f64 -1/4 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))))) (pow.f64 x 2)))) (sqrt.f64 1/2))
(-.f64 (+.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x))) (neg.f64 (/.f64 (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (*.f64 -1/4 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))))) (pow.f64 x 2)))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (-.f64 1 (/.f64 (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (*.f64 -1/4 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))))) (pow.f64 x 2)))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (sqrt.f64 1/2)) (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2))))) (pow.f64 x 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/8 (sqrt.f64 1/2)) (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (-.f64 1 (sqrt.f64 1/2)))))) (*.f64 (pow.f64 x 3) (-.f64 1 (sqrt.f64 1/2))))) (*.f64 1/16 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (pow.f64 x 3) (-.f64 1 (sqrt.f64 1/2)))))))))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 1 (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (*.f64 -1/4 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2)))))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (pow.f64 x 3)))) (*.f64 1/16 (/.f64 1/2 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (pow.f64 x 3)))))) (*.f64 -1 (/.f64 (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (*.f64 -1/4 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))))) (pow.f64 x 2)))))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (*.f64 -1/4 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2)))))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (pow.f64 x 3)))) (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 1/16 (/.f64 1/2 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (pow.f64 x 3)))))) (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (*.f64 -1/4 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))))) (pow.f64 x 2))) 1))) (sqrt.f64 1/2))
(-.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (*.f64 -1/4 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))))) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (*.f64 -1/4 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2)))))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (pow.f64 x 3)))) (+.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 1/16 (/.f64 1/2 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (pow.f64 x 3)))))) (*.f64 -1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)))))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (*.f64 -1/4 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2)))))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (pow.f64 x 3)))) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 1/16 (/.f64 1/2 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (pow.f64 x 3))))) (-.f64 1 (/.f64 (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (*.f64 -1/4 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))))) (pow.f64 x 2)))))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (*.f64 -1/4 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2)))))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (pow.f64 x 3)))) (+.f64 (+.f64 (*.f64 1/16 (/.f64 1/2 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (pow.f64 x 3)))) (-.f64 1 (/.f64 (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (*.f64 -1/4 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))))) (pow.f64 x 2)))) (*.f64 -1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)))))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (*.f64 -1/4 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2)))))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (pow.f64 x 3)))) (+.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (-.f64 1 (/.f64 (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (*.f64 -1/4 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))))) (pow.f64 x 2)))) (*.f64 1/16 (/.f64 1/2 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (pow.f64 x 3))))))) (sqrt.f64 1/2))
(-.f64 (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 1/2) x)) (-.f64 1 (/.f64 (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (*.f64 -1/4 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2))))) (pow.f64 x 2)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (sqrt.f64 1/2) 1/8) (*.f64 -1/4 (/.f64 1/2 (-.f64 1 (sqrt.f64 1/2)))))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (pow.f64 x 3)))) (+.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (*.f64 1/16 (/.f64 1/2 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (pow.f64 x 3))))))) (sqrt.f64 1/2))
(+.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) 0)
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(+.f64 0 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(-.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) 0)
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) 1)
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (/.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(pow.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))) 1)
(*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))

localize135.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(/.f64 (sqrt.f64 1/2) x)
0.5b
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
0.5b
(-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2))
11.2b
(*.f64 (*.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
Compiler

Compiled 281 to 252 computations (10.3% saved)

series2.0ms (0%)

Counts
3 → 15
Calls

9 calls:

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

rewrite104.0ms (0.4%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
023287
1195287
2604213
32352213
Stop Event
node limit
Counts
3 → 42
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2))
(/.f64 (sqrt.f64 1/2) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))) (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))) (*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (+.f64 (sqrt.f64 1/2) -1) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (/.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (sqrt.f64 1/2) -1) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))) (/.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))) (*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))) (*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)))) (/.f64 (/.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))) (*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (/.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (sqrt.f64 1/2) -1) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (+.f64 (sqrt.f64 1/2) -1) (*.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 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 0 (/.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 1 (/.f64 (sqrt.f64 1/2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (sqrt.f64 1/2) x) 2))))) (#(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) x) (/.f64 (/.f64 (sqrt.f64 1/2) x) (/.f64 (sqrt.f64 1/2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (/.f64 (/.f64 (sqrt.f64 1/2) x) 1/2) (/.f64 (/.f64 (sqrt.f64 1/2) x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sqrt.f64 1/2) x) 1/2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 1/2) x) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)))) (/.f64 2 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) (/.f64 (sqrt.f64 1/2) x)) (/.f64 1 (/.f64 (sqrt.f64 1/2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (sqrt.f64 1/2) x)) (*.f64 (/.f64 (sqrt.f64 1/2) x) (/.f64 (sqrt.f64 1/2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) (/.f64 (sqrt.f64 1/2) x)) (*.f64 (/.f64 (sqrt.f64 1/2) x) (/.f64 (sqrt.f64 1/2) x))) (/.f64 (/.f64 1 (/.f64 (sqrt.f64 1/2) x)) (*.f64 (/.f64 (sqrt.f64 1/2) x) (/.f64 (sqrt.f64 1/2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 1/2) x) 1)))))

simplify285.0ms (1%)

Algorithm
egg-herbie
Rules
1166×rational.json-simplify-111
1048×rational.json-simplify-54
1000×rational.json-simplify-2
592×rational.json-simplify-41
582×rational.json-simplify-50
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0902205
11622205
25142205
317572205
443482205
575452205
Stop Event
node limit
Counts
57 → 53
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))
(-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2))
(-.f64 1 (sqrt.f64 1/2))
(-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2))
(-.f64 1 (sqrt.f64 1/2))
(-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2))
(-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2))
(*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))
(-.f64 1 (sqrt.f64 1/2))
(-.f64 1 (sqrt.f64 1/2))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))) 0)
(+.f64 0 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))
(-.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))) 0)
(/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))) 1)
(/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))) (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))) (*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))
(pow.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))) 1)
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2)))
(+.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) 0)
(+.f64 0 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)))
(+.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2)) 1)
(+.f64 (-.f64 -1 (-.f64 (+.f64 (sqrt.f64 1/2) -1) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)))) 1)
(*.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)))
(*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) 1)
(*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (/.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))))
(*.f64 (-.f64 (+.f64 (sqrt.f64 1/2) -1) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) -1)
(*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))) (/.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))))
(*.f64 (/.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))) (*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))) (*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)))) (/.f64 (/.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))) (*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)))))
(/.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) 1)
(/.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (/.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))))
(/.f64 (-.f64 (+.f64 (sqrt.f64 1/2) -1) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) -1)
(pow.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) 1)
(neg.f64 (-.f64 (+.f64 (sqrt.f64 1/2) -1) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))))
(+.f64 (/.f64 (sqrt.f64 1/2) x) 0)
(+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)))
(+.f64 0 (/.f64 (sqrt.f64 1/2) x))
(-.f64 (/.f64 (sqrt.f64 1/2) x) 0)
(*.f64 1 (/.f64 (sqrt.f64 1/2) x))
(*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 1/2) x) 2))
(*.f64 (/.f64 (sqrt.f64 1/2) x) 1)
(*.f64 (/.f64 (sqrt.f64 1/2) x) (/.f64 (/.f64 (sqrt.f64 1/2) x) (/.f64 (sqrt.f64 1/2) x)))
(*.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) 2)
(*.f64 1/4 (+.f64 (/.f64 (/.f64 (sqrt.f64 1/2) x) 1/2) (/.f64 (/.f64 (sqrt.f64 1/2) x) 1/2)))
(*.f64 1/4 (/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) 2) 1/2))
(*.f64 (/.f64 (/.f64 (sqrt.f64 1/2) x) 1/2) 1/2)
(*.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 1/2) x) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)))) (/.f64 2 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) (/.f64 (sqrt.f64 1/2) x)) (/.f64 1 (/.f64 (sqrt.f64 1/2) x)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) 2) 1/2)
(*.f64 2 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 1/2) x)) (*.f64 (/.f64 (sqrt.f64 1/2) x) (/.f64 (sqrt.f64 1/2) x)))
(*.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) (/.f64 (sqrt.f64 1/2) x)) (*.f64 (/.f64 (sqrt.f64 1/2) x) (/.f64 (sqrt.f64 1/2) x))) (/.f64 (/.f64 1 (/.f64 (sqrt.f64 1/2) x)) (*.f64 (/.f64 (sqrt.f64 1/2) x) (/.f64 (sqrt.f64 1/2) x))))
(pow.f64 (/.f64 (sqrt.f64 1/2) x) 1)
Outputs
(*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))
(-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) 1) (sqrt.f64 1/2))
(-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2)))
(-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) 1) (sqrt.f64 1/2))
(-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2)))
(-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) 1) (sqrt.f64 1/2))
(-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) 1) (sqrt.f64 1/2))
(-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2)))
(-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) 1) (sqrt.f64 1/2))
(-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2)))
(-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) 1) (sqrt.f64 1/2))
(-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2)))
(-.f64 1 (sqrt.f64 1/2))
(-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) 1) (sqrt.f64 1/2))
(-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2)))
(-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) 1) (sqrt.f64 1/2))
(-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2)))
(-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) 1) (sqrt.f64 1/2))
(-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2)))
(*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))
(-.f64 1 (sqrt.f64 1/2))
(-.f64 1 (sqrt.f64 1/2))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))) 0)
(*.f64 (+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))
(*.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))))
(*.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (*.f64 (-.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))) 1) (-.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) 1))))
(*.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (*.f64 (+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))
(+.f64 0 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))
(*.f64 (+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))
(*.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))))
(*.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (*.f64 (-.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))) 1) (-.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) 1))))
(*.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (*.f64 (+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))
(-.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))) 0)
(*.f64 (+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))
(*.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))))
(*.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (*.f64 (-.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))) 1) (-.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) 1))))
(*.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (*.f64 (+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))
(/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))) 1)
(*.f64 (+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))
(*.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))))
(*.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (*.f64 (-.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))) 1) (-.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) 1))))
(*.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (*.f64 (+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))
(/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))) (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))) (*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))))
(*.f64 (+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))
(*.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))))
(*.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (*.f64 (-.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))) 1) (-.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) 1))))
(*.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (*.f64 (+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))
(pow.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))) 1)
(*.f64 (+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))))
(*.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))))
(*.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (*.f64 (-.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))) 1) (-.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) 1))))
(*.f64 (/.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (*.f64 (+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))))
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) 1) (sqrt.f64 1/2))
(-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))
(+.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) 0)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) 1) (sqrt.f64 1/2))
(-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2)))
(+.f64 0 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) 1) (sqrt.f64 1/2))
(-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2)))
(+.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2)) 1)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) 1) (sqrt.f64 1/2))
(-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2)))
(+.f64 (-.f64 -1 (-.f64 (+.f64 (sqrt.f64 1/2) -1) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)))) 1)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) 1) (sqrt.f64 1/2))
(-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2)))
(*.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) 1) (sqrt.f64 1/2))
(-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2)))
(*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) 1)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) 1) (sqrt.f64 1/2))
(-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2)))
(*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (/.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) 1) (sqrt.f64 1/2))
(-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2)))
(*.f64 (-.f64 (+.f64 (sqrt.f64 1/2) -1) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) -1)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) 1) (sqrt.f64 1/2))
(-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2)))
(*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))) (/.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) 1) (sqrt.f64 1/2))
(-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2)))
(*.f64 (/.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))) (*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) 1) (sqrt.f64 1/2))
(-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2)))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))) (*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)))) (/.f64 (/.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))) (*.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) 1) (sqrt.f64 1/2))
(-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2)))
(/.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) 1)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) 1) (sqrt.f64 1/2))
(-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2)))
(/.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (/.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) 1) (sqrt.f64 1/2))
(-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2)))
(/.f64 (-.f64 (+.f64 (sqrt.f64 1/2) -1) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) -1)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) 1) (sqrt.f64 1/2))
(-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2)))
(pow.f64 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1)) 1)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) 1) (sqrt.f64 1/2))
(-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2)))
(neg.f64 (-.f64 (+.f64 (sqrt.f64 1/2) -1) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) 1) (sqrt.f64 1/2))
(-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (+.f64 (sqrt.f64 1/2) -1))
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) (sqrt.f64 1/2)))
(+.f64 (/.f64 (sqrt.f64 1/2) x) 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 (sqrt.f64 1/2) x)
(+.f64 0 (/.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 1 (/.f64 (sqrt.f64 1/2) x))
(/.f64 (sqrt.f64 1/2) x)
(*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 1/2) x) 2))
(/.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) x) (/.f64 (/.f64 (sqrt.f64 1/2) x) (/.f64 (sqrt.f64 1/2) x)))
(/.f64 (sqrt.f64 1/2) x)
(*.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)) 2)
(/.f64 (sqrt.f64 1/2) x)
(*.f64 1/4 (+.f64 (/.f64 (/.f64 (sqrt.f64 1/2) x) 1/2) (/.f64 (/.f64 (sqrt.f64 1/2) x) 1/2)))
(*.f64 1/4 (/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) 2) 1/2))
(/.f64 (sqrt.f64 1/2) x)
(*.f64 (/.f64 (/.f64 (sqrt.f64 1/2) x) 1/2) 1/2)
(*.f64 1/2 (/.f64 (/.f64 (sqrt.f64 1/2) x) 1/2))
(*.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 1/2) x) (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)))) (/.f64 2 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))))
(/.f64 (sqrt.f64 1/2) x)
(*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) (/.f64 (sqrt.f64 1/2) x)) (/.f64 1 (/.f64 (sqrt.f64 1/2) x)))
(/.f64 (sqrt.f64 1/2) x)
(*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) 2) 1/2)
(/.f64 (sqrt.f64 1/2) x)
(*.f64 2 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x)))
(/.f64 (sqrt.f64 1/2) x)
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 1/2) x)) (*.f64 (/.f64 (sqrt.f64 1/2) x) (/.f64 (sqrt.f64 1/2) x)))
(/.f64 (sqrt.f64 1/2) x)
(*.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) x) (/.f64 (sqrt.f64 1/2) x)) (*.f64 (/.f64 (sqrt.f64 1/2) x) (/.f64 (sqrt.f64 1/2) x))) (/.f64 (/.f64 1 (/.f64 (sqrt.f64 1/2) x)) (*.f64 (/.f64 (sqrt.f64 1/2) x) (/.f64 (sqrt.f64 1/2) x))))
(/.f64 (sqrt.f64 1/2) x)
(pow.f64 (/.f64 (sqrt.f64 1/2) x) 1)
(/.f64 (sqrt.f64 1/2) x)

localize102.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (sqrt.f64 1/2) (pow.f64 x 4))
0.2b
(/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))
0.2b
(*.f64 (sqrt.f64 1/2) (pow.f64 x 2))
19.5b
(+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))
Compiler

Compiled 196 to 175 computations (10.7% saved)

series2.0ms (0%)

Counts
1 → 3
Calls

3 calls:

TimeVariablePointExpression
1.0ms
x
@0
(+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))
0.0ms
x
@inf
(+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))
0.0ms
x
@-inf
(+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))

rewrite165.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
996×rational.json-simplify-47
800×rational.json-simplify-49
722×exponential.json-3
722×rational.json-1
722×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02171
116971
246271
3166171
4627771
Stop Event
node limit
Counts
1 → 20
Calls
Call 1
Inputs
(+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (neg.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))) (-.f64 1 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))) (-.f64 1 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))) (-.f64 -1 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (-.f64 -1 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) (/.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))) (/.f64 1 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))) (*.f64 (/.f64 1 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))) (*.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))) (*.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))) (*.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) (/.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))))))))

simplify238.0ms (0.8%)

Algorithm
egg-herbie
Rules
1400×rational.json-simplify-47
1202×rational.json-simplify-1
1186×rational.json-simplify-49
1018×rational.json-simplify-2
882×rational.json-simplify-50
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0631599
11331599
23211519
316961519
469201519
Stop Event
node limit
Counts
23 → 23
Calls
Call 1
Inputs
(*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))
(*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))
(*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))
(-.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (neg.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))
(-.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(-.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) 0)
(-.f64 0 (neg.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))) (-.f64 1 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))) (-.f64 1 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))) 1)
(-.f64 (-.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))) (-.f64 -1 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))) 1)
(-.f64 (-.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (-.f64 -1 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))) 1)
(*.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) 1)
(*.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) (/.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))))
(*.f64 1 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))
(*.f64 (*.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))) (/.f64 1 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))))
(*.f64 (*.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))) (*.f64 (/.f64 1 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))) 1))
(*.f64 (/.f64 1 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))) (*.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))) (*.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))) (*.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))))
(/.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) 1)
(/.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) (/.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))))
(pow.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) 1)
(neg.f64 (neg.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))))
Outputs
(*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))
(*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))
(*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))
(-.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (neg.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))
(-.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))
(-.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(-.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (neg.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))
(+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))
(-.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) 0)
(-.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (neg.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))
(-.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))
(-.f64 0 (neg.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))))
(-.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (neg.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))
(-.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))) (-.f64 1 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(-.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (neg.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))
(-.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))) (-.f64 1 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))
(-.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (neg.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))
(-.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))) 1)
(-.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (neg.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))
(-.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))
(-.f64 (-.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))) (-.f64 -1 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))) 1)
(-.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (neg.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))
(-.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))
(-.f64 (-.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (-.f64 -1 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))) 1)
(-.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (neg.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))
(-.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))
(*.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) 1)
(-.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (neg.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))
(-.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))
(*.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) (/.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))))
(-.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (neg.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))
(-.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))
(*.f64 1 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))
(-.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (neg.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))
(-.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))
(*.f64 (*.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))) (/.f64 1 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))))
(-.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (neg.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))
(-.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))
(*.f64 (*.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))) (*.f64 (/.f64 1 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))) 1))
(-.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (neg.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))
(-.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))
(*.f64 (/.f64 1 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))) (*.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))))
(-.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (neg.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))
(-.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))) (*.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))) (*.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))))
(-.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (neg.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))
(-.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))
(/.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) 1)
(-.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (neg.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))
(-.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))
(/.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) (/.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))))
(-.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (neg.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))
(-.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))
(pow.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))) 1)
(-.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (neg.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))
(-.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))
(neg.f64 (neg.f64 (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))))
(-.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (neg.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2)))))
(-.f64 (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))) (neg.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))

eval3.3s (11.2%)

Compiler

Compiled 60902 to 56239 computations (7.7% saved)

prune396.0ms (1.4%)

Pruning

14 alts after pruning (3 fresh and 11 done)

PrunedKeptTotal
New8372839
Fresh112
Picked011
Done11011
Total83914853
Error
0.0b
Counts
853 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
32.3b
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))) 0)
32.3b
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) 0)
14.8b
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
32.2b
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))
31.7b
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
31.3b
(-.f64 1 (sqrt.f64 1/2))
32.5b
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
30.9b
(*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 1/2)))))
31.3b
(*.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)))
26.2b
(*.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
31.6b
(*.f64 (*.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
31.5b
(*.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
31.9b
(*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))
46.0b
0
Compiler

Compiled 466 to 430 computations (7.7% saved)

regimes234.0ms (0.8%)

Counts
23 → 2
Calls
Call 1
Inputs
0
(-.f64 1 (sqrt.f64 1/2))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))
(*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 1/2)))))
(*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))))
(*.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))))
(*.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)))
(*.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
(*.f64 (*.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))) 0)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) 0)
(*.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) x))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2)))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) 0)
(*.f64 (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1)) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1))))
Outputs
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) 0)
(*.f64 (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1)) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1))))
Calls

7 calls:

117.0ms
x
28.0ms
(/.f64 1 (hypot.f64 1 x))
17.0ms
(hypot.f64 1 x)
9.0ms
(*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))
8.0ms
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))
Results
ErrorSegmentsBranch
0.0b3x
0.0b2(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
0.0b2(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))
0.0b2(*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))
0.0b2(+.f64 1 (/.f64 1 (hypot.f64 1 x)))
0.0b2(/.f64 1 (hypot.f64 1 x))
0.0b2(hypot.f64 1 x)
Compiler

Compiled 966 to 894 computations (7.5% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000001515395003
142789.46512550468
Compiler

Compiled 17 to 15 computations (11.8% saved)

regimes1.2s (4.1%)

Counts
22 → 3
Calls
Call 1
Inputs
0
(-.f64 1 (sqrt.f64 1/2))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))
(*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 1/2)))))
(*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))))
(*.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))))
(*.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)))
(*.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
(*.f64 (*.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))) 0)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) 0)
(*.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 1 (sqrt.f64 1/2))) x))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2)))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) 2)) 5/16) (*.f64 (sqrt.f64 1/2) (pow.f64 x 6))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))) 0)
Outputs
(*.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) 0)
(*.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
Calls

7 calls:

545.0ms
(*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))
309.0ms
x
210.0ms
(/.f64 1 (hypot.f64 1 x))
13.0ms
(hypot.f64 1 x)
8.0ms
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
Results
ErrorSegmentsBranch
0.1b3x
0.2b2(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
0.2b2(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))
0.2b2(*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))
0.2b2(+.f64 1 (/.f64 1 (hypot.f64 1 x)))
0.2b2(/.f64 1 (hypot.f64 1 x))
0.2b2(hypot.f64 1 x)
Compiler

Compiled 874 to 809 computations (7.4% saved)

bsearch73.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
40.0ms
3.0864356799160523e-17
142789.46512200302
33.0ms
-2031108.7219513755
-0.0005505261335064986
Results
55.0ms320×body256valid
Compiler

Compiled 2042 to 1898 computations (7.1% saved)

regimes651.0ms (2.2%)

Counts
18 → 3
Calls
Call 1
Inputs
0
(-.f64 1 (sqrt.f64 1/2))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))
(*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 1/2)))))
(*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))))
(*.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))))
(*.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)))
(*.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
(*.f64 (*.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))) 0)
Outputs
(*.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))) 0)
(*.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
Calls

7 calls:

198.0ms
(*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))
181.0ms
x
119.0ms
(/.f64 1 (hypot.f64 1 x))
12.0ms
(hypot.f64 1 x)
8.0ms
(+.f64 1 (/.f64 1 (hypot.f64 1 x)))
Results
ErrorSegmentsBranch
0.1b3x
0.2b2(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
0.2b2(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))
0.2b2(*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))
0.2b2(+.f64 1 (/.f64 1 (hypot.f64 1 x)))
0.2b2(/.f64 1 (hypot.f64 1 x))
0.2b2(hypot.f64 1 x)
Compiler

Compiled 640 to 590 computations (7.8% saved)

bsearch160.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
123.0ms
3.0864356799160523e-17
142789.46512200302
37.0ms
-2031108.7219513755
-0.0005505261335064986
Results
140.0ms320×body256valid
Compiler

Compiled 1962 to 1818 computations (7.3% saved)

regimes532.0ms (1.8%)

Counts
17 → 3
Calls
Call 1
Inputs
0
(-.f64 1 (sqrt.f64 1/2))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))
(*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 1/2)))))
(*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))))
(*.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))))
(*.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)))
(*.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(*.f64 (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/8 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 x 4))) (sqrt.f64 2))))
(*.f64 (*.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) x))) (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
Outputs
(*.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(*.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
Calls

7 calls:

254.0ms
(/.f64 1 (hypot.f64 1 x))
193.0ms
x
18.0ms
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
15.0ms
(hypot.f64 1 x)
8.0ms
(*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))
Results
ErrorSegmentsBranch
0.1b3x
0.2b2(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
0.2b2(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))
0.2b2(*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))
0.2b2(+.f64 1 (/.f64 1 (hypot.f64 1 x)))
0.2b2(/.f64 1 (hypot.f64 1 x))
0.2b2(hypot.f64 1 x)
Compiler

Compiled 603 to 556 computations (7.8% saved)

bsearch174.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
141.0ms
3.0864356799160523e-17
142789.46512200302
32.0ms
-2031108.7219513755
-0.0005505261335064986
Results
54.0ms320×body256valid
Compiler

Compiled 1682 to 1558 computations (7.4% saved)

regimes280.0ms (1%)

Counts
13 → 3
Calls
Call 1
Inputs
0
(-.f64 1 (sqrt.f64 1/2))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))
(*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 1/2)))))
(*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))))
(*.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))))
(*.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)))
Outputs
(*.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))))
Calls

7 calls:

183.0ms
(/.f64 1 (hypot.f64 1 x))
34.0ms
x
20.0ms
(hypot.f64 1 x)
8.0ms
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
7.0ms
(*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))
Results
ErrorSegmentsBranch
0.2b3x
0.2b2(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
0.2b2(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))
0.2b2(*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))
0.2b2(+.f64 1 (/.f64 1 (hypot.f64 1 x)))
0.2b2(/.f64 1 (hypot.f64 1 x))
0.2b2(hypot.f64 1 x)
Compiler

Compiled 351 to 325 computations (7.4% saved)

bsearch133.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
99.0ms
3.0864356799160523e-17
142789.46512200302
34.0ms
-2031108.7219513755
-0.0005505261335064986
Results
118.0ms320×body256valid
Compiler

Compiled 1385 to 1316 computations (5% saved)

regimes314.0ms (1.1%)

Counts
12 → 3
Calls
Call 1
Inputs
0
(-.f64 1 (sqrt.f64 1/2))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))
(*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 1/2)))))
(*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))))
(*.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))))
Outputs
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))))
Calls

7 calls:

213.0ms
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))
36.0ms
x
19.0ms
(/.f64 1 (hypot.f64 1 x))
13.0ms
(hypot.f64 1 x)
7.0ms
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
Results
ErrorSegmentsBranch
0.5b3x
0.5b2(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
0.5b2(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))
0.5b2(*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))
0.5b2(+.f64 1 (/.f64 1 (hypot.f64 1 x)))
0.5b2(/.f64 1 (hypot.f64 1 x))
0.5b2(hypot.f64 1 x)
Compiler

Compiled 303 to 280 computations (7.6% saved)

bsearch250.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
39.0ms
3.0864356799160523e-17
142789.46512200302
29.0ms
-2031108.7219513755
-0.0005505261335064986
Results
55.0ms320×body256valid
Compiler

Compiled 1043 to 992 computations (4.9% saved)

regimes114.0ms (0.4%)

Counts
11 → 3
Calls
Call 1
Inputs
0
(-.f64 1 (sqrt.f64 1/2))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))
(*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 1/2)))))
(*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))))
(*.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))))
Outputs
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))))
(*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 1/2)))))
Calls

7 calls:

33.0ms
x
23.0ms
(/.f64 1 (hypot.f64 1 x))
19.0ms
(hypot.f64 1 x)
8.0ms
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
7.0ms
(+.f64 1 (/.f64 1 (hypot.f64 1 x)))
Results
ErrorSegmentsBranch
0.5b3x
0.5b2(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
0.5b2(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))
0.5b2(*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))
0.5b2(+.f64 1 (/.f64 1 (hypot.f64 1 x)))
0.5b2(/.f64 1 (hypot.f64 1 x))
0.5b2(hypot.f64 1 x)
Compiler

Compiled 267 to 244 computations (8.6% saved)

bsearch78.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
47.0ms
3.0864356799160523e-17
142789.46512200302
31.0ms
-2031108.7219513755
-0.0005505261335064986
Results
64.0ms320×body256valid
Compiler

Compiled 1032 to 959 computations (7.1% saved)

regimes133.0ms (0.5%)

Counts
8 → 3
Calls
Call 1
Inputs
0
(-.f64 1 (sqrt.f64 1/2))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))
(*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 1/2)))))
(*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))
Outputs
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2)))
(*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 1/2)))))
Calls

7 calls:

47.0ms
(+.f64 1 (/.f64 1 (hypot.f64 1 x)))
34.0ms
x
15.0ms
(/.f64 1 (hypot.f64 1 x))
12.0ms
(hypot.f64 1 x)
7.0ms
(*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))
Results
ErrorSegmentsBranch
0.5b3x
0.6b2(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
0.6b2(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))
0.6b2(*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))
0.6b2(+.f64 1 (/.f64 1 (hypot.f64 1 x)))
0.6b2(/.f64 1 (hypot.f64 1 x))
0.6b2(hypot.f64 1 x)
Compiler

Compiled 179 to 163 computations (8.9% saved)

bsearch166.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
133.0ms
3.0864356799160523e-17
142789.46512200302
33.0ms
-0.0005505261335064986
-5.50984372372007e-16
Results
56.0ms336×body256valid
Compiler

Compiled 837 to 782 computations (6.6% saved)

regimes77.0ms (0.3%)

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

7 calls:

24.0ms
x
15.0ms
(/.f64 1 (hypot.f64 1 x))
8.0ms
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
8.0ms
(hypot.f64 1 x)
6.0ms
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))
Results
ErrorSegmentsBranch
0.6b3x
0.6b2(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
0.6b2(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))
0.6b2(*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))
0.6b2(+.f64 1 (/.f64 1 (hypot.f64 1 x)))
0.6b2(/.f64 1 (hypot.f64 1 x))
0.6b2(hypot.f64 1 x)
Compiler

Compiled 103 to 92 computations (10.7% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0
1.0000001515395003
Compiler

Compiled 17 to 15 computations (11.8% saved)

regimes39.0ms (0.1%)

Counts
5 → 1
Calls
Call 1
Inputs
0
(-.f64 1 (sqrt.f64 1/2))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
Outputs
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
Calls

7 calls:

7.0ms
x
7.0ms
(/.f64 1 (hypot.f64 1 x))
5.0ms
(hypot.f64 1 x)
5.0ms
(*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))
4.0ms
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
Results
ErrorSegmentsBranch
14.8b1x
14.8b1(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
14.8b1(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))
14.8b1(*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))
14.8b1(+.f64 1 (/.f64 1 (hypot.f64 1 x)))
14.8b1(/.f64 1 (hypot.f64 1 x))
14.8b1(hypot.f64 1 x)
Compiler

Compiled 92 to 82 computations (10.9% saved)

regimes22.0ms (0.1%)

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

1 calls:

20.0ms
x
Results
ErrorSegmentsBranch
15.0b3x
Compiler

Compiled 28 to 25 computations (10.7% saved)

bsearch70.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
38.0ms
3.0864356799160523e-17
142789.46512200302
32.0ms
-2031108.7219513755
-0.0005505261335064986
Results
61.0ms320×body256valid
Compiler

Compiled 317 to 295 computations (6.9% saved)

regimes26.0ms (0.1%)

Counts
3 → 3
Calls
Call 1
Inputs
0
(-.f64 1 (sqrt.f64 1/2))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
Outputs
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))
0
(-.f64 1 (sqrt.f64 1/2))
Calls

1 calls:

24.0ms
x
Results
ErrorSegmentsBranch
15.1b3x
Compiler

Compiled 18 to 16 computations (11.1% saved)

bsearch258.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
225.0ms
7.232483681621349e-78
1.3284089025809726e-61
33.0ms
-2031108.7219513755
-0.0005505261335064986
Results
220.0ms160×body1024valid
24.0ms144×body256valid
Compiler

Compiled 242 to 231 computations (4.5% saved)

regimes159.0ms (0.5%)

Accuracy

Total -46.5b remaining (-301.9%)

Threshold costs -46.5b (-301.9%)

Counts
2 → 3
Calls
Call 1
Inputs
0
(-.f64 1 (sqrt.f64 1/2))
Outputs
(-.f64 1 (sqrt.f64 1/2))
0
(-.f64 1 (sqrt.f64 1/2))
Calls

1 calls:

158.0ms
x
Results
ErrorSegmentsBranch
15.4b3x
Compiler

Compiled 8 to 7 computations (12.5% saved)

bsearch148.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
74.0ms
7.232483681621349e-78
1.3284089025809726e-61
74.0ms
-2.3211620765825054e-75
-9.131060898992709e-81
Results
139.0ms304×body1024valid
Compiler

Compiled 188 to 186 computations (1.1% saved)

simplify112.0ms (0.4%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01313104
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (hypot.f64 1 x) 2) (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) 0) (*.f64 (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1)) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1)))))
(if (<=.f64 x -5404319552844595/4503599627370496) (*.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (if (<=.f64 x 1) (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) 0) (*.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))
(if (<=.f64 x -5404319552844595/4503599627370496) (*.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (if (<=.f64 x 1) (-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))) 0) (*.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))
(if (<=.f64 x -2476979795053773/2251799813685248) (*.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (if (<=.f64 x 1) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (*.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))
(if (<=.f64 x -2476979795053773/2251799813685248) (*.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (if (<=.f64 x 2476979795053773/2251799813685248) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))))))
(if (<=.f64 x -2476979795053773/2251799813685248) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (if (<=.f64 x 2476979795053773/2251799813685248) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))))))
(if (<=.f64 x -2476979795053773/2251799813685248) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (if (<=.f64 x 2296835809958953/2251799813685248) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 1/2)))))))
(if (<=.f64 x -5718490662849961/36893488147419103232) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (if (<=.f64 x 5404319552844595/4503599627370496) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 1/2)))))))
(if (<=.f64 (hypot.f64 1 x) 1) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(if (<=.f64 x -1) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (if (<=.f64 x 1) 0 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))))
(if (<=.f64 x -1) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (if (<=.f64 x 5736293309357913/260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864128) 0 (-.f64 1 (sqrt.f64 1/2))))
(if (<=.f64 x -5736293309357913/260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864128) (-.f64 1 (sqrt.f64 1/2)) (if (<=.f64 x 5736293309357913/260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864128) 0 (-.f64 1 (sqrt.f64 1/2))))
0
Outputs
(if (<=.f64 (hypot.f64 1 x) 2) (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) 0) (*.f64 (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1)) (+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))) -1)))))
(if (<=.f64 x -5404319552844595/4503599627370496) (*.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (if (<=.f64 x 1) (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 11/32 (pow.f64 x 4))) (sqrt.f64 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 69/256 (pow.f64 x 6))) (sqrt.f64 2))))) 0) (*.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))
(if (<=.f64 x -5404319552844595/4503599627370496) (*.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (if (<=.f64 x 1) (-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (+.f64 (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2))) (*.f64 69/512 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 6)) (sqrt.f64 2))))) 0) (*.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))
(if (<=.f64 x -2476979795053773/2251799813685248) (*.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (if (<=.f64 x 1) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (*.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))))))
(if (<=.f64 x -2476979795053773/2251799813685248) (*.f64 (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))))) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 2))) (if (<=.f64 x 2476979795053773/2251799813685248) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))))))
(if (<=.f64 x -2476979795053773/2251799813685248) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (if (<=.f64 x 2476979795053773/2251799813685248) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))) (*.f64 (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2))) (*.f64 (-.f64 1 (sqrt.f64 1/2)) (-.f64 1 (sqrt.f64 1/2)))))))
(if (<=.f64 x -2476979795053773/2251799813685248) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (if (<=.f64 x 2296835809958953/2251799813685248) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 -11/64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 4)) (sqrt.f64 2)))) (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 1/2)))))))
(if (<=.f64 x -5718490662849961/36893488147419103232) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))) (if (<=.f64 x 5404319552844595/4503599627370496) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (*.f64 (pow.f64 (-.f64 1 (sqrt.f64 1/2)) 4) (/.f64 (/.f64 1 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x)))))) (*.f64 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (-.f64 1 (sqrt.f64 1/2)))))))
(if (<=.f64 (hypot.f64 1 x) 1) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (sqrt.f64 2))) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x)))))))
(-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 (hypot.f64 1 x))))))
(if (<=.f64 x -1) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (if (<=.f64 x 1) 0 (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 1 x)))))))
(if (<=.f64 x -1) (-.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 -1 x))))) (if (<=.f64 x 5736293309357913/260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864128) 0 (-.f64 1 (sqrt.f64 1/2))))
(if (<=.f64 x -5736293309357913/260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864128) (-.f64 1 (sqrt.f64 1/2)) (if (<=.f64 x 5736293309357913/260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864128) 0 (-.f64 1 (sqrt.f64 1/2))))
0
Compiler

Compiled 1056 to 969 computations (8.2% saved)

soundness1.1s (3.6%)

Algorithm
egg-herbie
Rules
1020×rational.json-simplify-111
1004×rational.json-simplify-58
930×rational.json-simplify-2
910×exponential.json-simplify-26
860×rational.json-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02314580
14624484
29444466
322854448
457044448
0813093
11473093
22803093
39003093
432113093
549553093
674063093
Stop Event
node limit
node limit
Compiler

Compiled 892 to 850 computations (4.7% saved)

end2.1s (7.3%)

Compiler

Compiled 1043 to 956 computations (8.3% saved)

Profiling

Loading profile data...