Details

Time bar (total: 16.5s)

analyze0.0ms (0%)

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

Compiled 17 to 13 computations (23.5% saved)

sample2.1s (12.7%)

Results
1.4s4195×body1024valid
395.0ms2009×body512valid
157.0ms1617×body256valid
138.0ms435×body2048valid
Bogosity

preprocess11.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01027
11327
011
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x)))
Outputs
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x)))
(-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 1 x)))
Compiler

Compiled 11 to 9 computations (18.2% saved)

simplify8.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01027
11327
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x)))
Outputs
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x)))
(-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 1 x)))

eval1.0ms (0%)

Compiler

Compiled 19 to 15 computations (21.1% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
58.7b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
58.7b
(-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 1 x)))
Compiler

Compiled 10 to 8 computations (20% saved)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (-.f64 1 x))
0.0b
(sqrt.f64 (-.f64 x -1))
7.8b
(-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 1 x)))
Compiler

Compiled 27 to 20 computations (25.9% saved)

series7.0ms (0%)

Counts
3 → 12
Calls

9 calls:

TimeVariablePointExpression
4.0ms
x
@inf
(-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 1 x)))
2.0ms
x
@-inf
(-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 1 x)))
0.0ms
x
@0
(-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 1 x)))
0.0ms
x
@-inf
(sqrt.f64 (-.f64 x -1))
0.0ms
x
@inf
(sqrt.f64 (-.f64 x -1))

rewrite115.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1538×rational.json-simplify-35
1444×exponential.json-3
1444×rational.json-1
1444×rational.json-2
1444×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01149
17949
216349
331349
458249
5130449
6287849
7484649
8674549
Stop Event
node limit
Counts
3 → 89
Calls
Call 1
Inputs
(-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 1 x)))
(sqrt.f64 (-.f64 x -1))
(sqrt.f64 (-.f64 1 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 (sqrt.f64 (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 -1 (sqrt.f64 (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 x 1)) 1/2) (-.f64 (*.f64 (sqrt.f64 (+.f64 x 1)) 1/2) (sqrt.f64 (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1/2) (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (sqrt.f64 (-.f64 1 x))) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) 1) (-.f64 -1 (sqrt.f64 (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1/2) -1) (+.f64 1 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (sqrt.f64 (+.f64 x 1)) 4) (/.f64 (sqrt.f64 (-.f64 1 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) 1/2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -4))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 x 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 x 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 x 1)) 1/2) (*.f64 (sqrt.f64 (+.f64 x 1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 x 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 x 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 x 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (+.f64 x 1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 x 1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sqrt.f64 (+.f64 x 1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 x 1)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (+.f64 x 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 x 1)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (+.f64 x 1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 x 1)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 x 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 x 1)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 x 1)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 x 1)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 x 1)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 x 1)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 x 1)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 x 1)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 x 1)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 x 1)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (-.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (-.f64 1 x)) 1/2) (*.f64 (sqrt.f64 (-.f64 1 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (-.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (-.f64 1 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sqrt.f64 (-.f64 1 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 1 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 1 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (-.f64 1 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (-.f64 1 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 1 x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 1 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 1 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 1 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 1 x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 x)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 x)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 x)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 1 x)) 1)))))

simplify169.0ms (1%)

Algorithm
egg-herbie
Rules
1812×rational.json-simplify-35
1518×rational.json-simplify-51
1398×rational.json-simplify-52
1068×rational.json-simplify-1
900×rational.json-simplify-45
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01952483
14131967
210821967
328411967
450461967
560841967
672851967
778991967
Stop Event
node limit
Counts
101 → 127
Calls
Call 1
Inputs
x
(+.f64 (*.f64 1/8 (pow.f64 x 3)) x)
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) x))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) x)))
1
(+.f64 (*.f64 1/2 x) 1)
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) 1))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) (+.f64 1 (*.f64 1/16 (pow.f64 x 3)))))
1
(+.f64 (*.f64 -1/2 x) 1)
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 -1/2 x) 1))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 -1/2 x) (+.f64 (*.f64 -1/16 (pow.f64 x 3)) 1)))
(+.f64 -1 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))))
(+.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 (sqrt.f64 (-.f64 1 x))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 -1 (sqrt.f64 (-.f64 1 x)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 0)
(+.f64 0 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))))
(+.f64 (neg.f64 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1)))
(+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))) -1)
(+.f64 (*.f64 (sqrt.f64 (+.f64 x 1)) 1/2) (-.f64 (*.f64 (sqrt.f64 (+.f64 x 1)) 1/2) (sqrt.f64 (-.f64 1 x))))
(+.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1/2) (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1/2))
(+.f64 (-.f64 1 (sqrt.f64 (-.f64 1 x))) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 -2 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 2))
(+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) 1) (-.f64 -1 (sqrt.f64 (-.f64 1 x))))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 2) -2)
(+.f64 (+.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1/2) -1) (+.f64 1 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1/2)))
(*.f64 -1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))))
(*.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))))
(*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 1)
(*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1/2))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 2) 1/2)
(*.f64 4 (/.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -4))
(*.f64 4 (-.f64 (/.f64 (sqrt.f64 (+.f64 x 1)) 4) (/.f64 (sqrt.f64 (-.f64 1 x)) 4)))
(*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1)
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 2))
(*.f64 1/4 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 4))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1/2) 2)
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) 1/2) -2)
(*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -4) 4)
(/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 1)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 2) 2)
(/.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 4) 4)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 8) 8)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -2) -2)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -4) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -4))) -16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 8))))) 128)
(pow.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 1)
(neg.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))))
(+.f64 (sqrt.f64 (+.f64 x 1)) 0)
(+.f64 0 (sqrt.f64 (+.f64 x 1)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 x 1)) 1/2) (*.f64 (sqrt.f64 (+.f64 x 1)) 1/2))
(-.f64 (sqrt.f64 (+.f64 x 1)) 0)
(*.f64 (sqrt.f64 (+.f64 x 1)) 1)
(*.f64 1 (sqrt.f64 (+.f64 x 1)))
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 x 1)) 1/2))
(*.f64 (*.f64 (sqrt.f64 (+.f64 x 1)) 2) 1/2)
(*.f64 4 (/.f64 (sqrt.f64 (+.f64 x 1)) 4))
(*.f64 (*.f64 (sqrt.f64 (+.f64 x 1)) 4) 1/4)
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 x 1)) 2))
(*.f64 (*.f64 (sqrt.f64 (+.f64 x 1)) 1/2) 2)
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 x 1)) 4))
(*.f64 (/.f64 (sqrt.f64 (+.f64 x 1)) 4) 4)
(/.f64 (sqrt.f64 (+.f64 x 1)) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 x 1)) 2) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 x 1)) 4) 4)
(/.f64 (*.f64 (sqrt.f64 (+.f64 x 1)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 x 1)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 x 1)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 x 1)) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 x 1)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 x 1)) 8))))) 128)
(pow.f64 (sqrt.f64 (+.f64 x 1)) 1)
(+.f64 (sqrt.f64 (-.f64 1 x)) 0)
(+.f64 0 (sqrt.f64 (-.f64 1 x)))
(+.f64 (*.f64 (sqrt.f64 (-.f64 1 x)) 1/2) (*.f64 (sqrt.f64 (-.f64 1 x)) 1/2))
(-.f64 (sqrt.f64 (-.f64 1 x)) 0)
(*.f64 1 (sqrt.f64 (-.f64 1 x)))
(*.f64 (sqrt.f64 (-.f64 1 x)) 1)
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 x)) 1/2))
(*.f64 4 (/.f64 (sqrt.f64 (-.f64 1 x)) 4))
(*.f64 (*.f64 (sqrt.f64 (-.f64 1 x)) 2) 1/2)
(*.f64 (*.f64 (sqrt.f64 (-.f64 1 x)) 4) 1/4)
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 1 x)) 2))
(*.f64 1/4 (*.f64 (sqrt.f64 (-.f64 1 x)) 4))
(*.f64 (*.f64 (sqrt.f64 (-.f64 1 x)) 1/2) 2)
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 x)) 4) 4)
(/.f64 (sqrt.f64 (-.f64 1 x)) 1)
(/.f64 (*.f64 (sqrt.f64 (-.f64 1 x)) 2) 2)
(/.f64 (*.f64 (sqrt.f64 (-.f64 1 x)) 4) 4)
(/.f64 (*.f64 (sqrt.f64 (-.f64 1 x)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 x)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 x)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 x)) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 x)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 x)) 8))))) 128)
(pow.f64 (sqrt.f64 (-.f64 1 x)) 1)
Outputs
x
(+.f64 (*.f64 1/8 (pow.f64 x 3)) x)
(+.f64 x (*.f64 1/8 (pow.f64 x 3)))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) x))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 x (*.f64 7/128 (pow.f64 x 5))))
(+.f64 x (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 1/8 (pow.f64 x 3))))
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) x)))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 x (*.f64 33/1024 (pow.f64 x 7)))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (+.f64 x (*.f64 33/1024 (pow.f64 x 7))) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 x (*.f64 33/1024 (pow.f64 x 7)))))
(+.f64 x (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))))
1
(+.f64 (*.f64 1/2 x) 1)
(+.f64 1 (*.f64 x 1/2))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) 1))
(+.f64 (+.f64 1 (*.f64 x 1/2)) (*.f64 -1/8 (pow.f64 x 2)))
(+.f64 (*.f64 x 1/2) (+.f64 1 (*.f64 -1/8 (pow.f64 x 2))))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) (+.f64 1 (*.f64 1/16 (pow.f64 x 3)))))
(+.f64 (*.f64 x 1/2) (+.f64 (+.f64 1 (*.f64 (pow.f64 x 3) 1/16)) (*.f64 -1/8 (pow.f64 x 2))))
(+.f64 (*.f64 x 1/2) (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 1 (*.f64 (pow.f64 x 3) 1/16))))
(+.f64 (*.f64 x 1/2) (+.f64 1 (+.f64 (*.f64 (pow.f64 x 3) 1/16) (*.f64 -1/8 (pow.f64 x 2)))))
(+.f64 (*.f64 x 1/2) (+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 (pow.f64 x 3) 1/16))))
1
(+.f64 (*.f64 -1/2 x) 1)
(+.f64 1 (*.f64 x -1/2))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 -1/2 x) 1))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 1 (*.f64 x -1/2)))
(+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 x -1/2)))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 -1/2 x) (+.f64 (*.f64 -1/16 (pow.f64 x 3)) 1)))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 x -1/2) (+.f64 1 (*.f64 (pow.f64 x 3) -1/16))))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 1 (+.f64 (*.f64 (pow.f64 x 3) -1/16) (*.f64 x -1/2))))
(+.f64 1 (+.f64 (+.f64 (*.f64 x -1/2) (*.f64 (pow.f64 x 3) -1/16)) (*.f64 -1/8 (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 x -1/2) (*.f64 (pow.f64 x 3) -1/16))))
(+.f64 -1 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(+.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 (sqrt.f64 (-.f64 1 x))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 -1 (sqrt.f64 (-.f64 1 x)))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 0)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(+.f64 0 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(+.f64 (neg.f64 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1)))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))) -1)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 x 1)) 1/2) (-.f64 (*.f64 (sqrt.f64 (+.f64 x 1)) 1/2) (sqrt.f64 (-.f64 1 x))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1/2) (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1/2))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(+.f64 (-.f64 1 (sqrt.f64 (-.f64 1 x))) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(+.f64 -2 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 2))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) 1) (-.f64 -1 (sqrt.f64 (-.f64 1 x))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 2) -2)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(+.f64 (+.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1/2) -1) (+.f64 1 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1/2)))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(*.f64 -1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(*.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 1)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1/2))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 2) 1/2)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(*.f64 4 (/.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -4))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(*.f64 4 (-.f64 (/.f64 (sqrt.f64 (+.f64 x 1)) 4) (/.f64 (sqrt.f64 (-.f64 1 x)) 4)))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 4) 1/4)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 2))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(*.f64 1/4 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 4))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1/2) 2)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) 1/2) -2)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -4) 4)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 1)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 2) 2)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(/.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 4) 4)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 8) 8)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -2) -2)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -4) -4)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 8)) 16)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 8))) 32)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -4)) -8)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -4))) -16)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 8)))) 64)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 8))))) 128)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(pow.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 1)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(neg.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(+.f64 (sqrt.f64 (+.f64 x 1)) 0)
(sqrt.f64 (+.f64 x 1))
(+.f64 0 (sqrt.f64 (+.f64 x 1)))
(sqrt.f64 (+.f64 x 1))
(+.f64 (*.f64 (sqrt.f64 (+.f64 x 1)) 1/2) (*.f64 (sqrt.f64 (+.f64 x 1)) 1/2))
(sqrt.f64 (+.f64 x 1))
(-.f64 (sqrt.f64 (+.f64 x 1)) 0)
(sqrt.f64 (+.f64 x 1))
(*.f64 (sqrt.f64 (+.f64 x 1)) 1)
(sqrt.f64 (+.f64 x 1))
(*.f64 1 (sqrt.f64 (+.f64 x 1)))
(sqrt.f64 (+.f64 x 1))
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 x 1)) 1/2))
(sqrt.f64 (+.f64 x 1))
(*.f64 (*.f64 (sqrt.f64 (+.f64 x 1)) 2) 1/2)
(sqrt.f64 (+.f64 x 1))
(*.f64 4 (/.f64 (sqrt.f64 (+.f64 x 1)) 4))
(sqrt.f64 (+.f64 x 1))
(*.f64 (*.f64 (sqrt.f64 (+.f64 x 1)) 4) 1/4)
(sqrt.f64 (+.f64 x 1))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 x 1)) 2))
(sqrt.f64 (+.f64 x 1))
(*.f64 (*.f64 (sqrt.f64 (+.f64 x 1)) 1/2) 2)
(sqrt.f64 (+.f64 x 1))
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 x 1)) 4))
(sqrt.f64 (+.f64 x 1))
(*.f64 (/.f64 (sqrt.f64 (+.f64 x 1)) 4) 4)
(sqrt.f64 (+.f64 x 1))
(/.f64 (sqrt.f64 (+.f64 x 1)) 1)
(sqrt.f64 (+.f64 x 1))
(/.f64 (*.f64 (sqrt.f64 (+.f64 x 1)) 2) 2)
(sqrt.f64 (+.f64 x 1))
(/.f64 (*.f64 (sqrt.f64 (+.f64 x 1)) 4) 4)
(sqrt.f64 (+.f64 x 1))
(/.f64 (*.f64 (sqrt.f64 (+.f64 x 1)) 8) 8)
(sqrt.f64 (+.f64 x 1))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 x 1)) 8)) 16)
(sqrt.f64 (+.f64 x 1))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 x 1)) 8))) 32)
(sqrt.f64 (+.f64 x 1))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 x 1)) 8)))) 64)
(sqrt.f64 (+.f64 x 1))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 x 1)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 x 1)) 8))))) 128)
(sqrt.f64 (+.f64 x 1))
(pow.f64 (sqrt.f64 (+.f64 x 1)) 1)
(sqrt.f64 (+.f64 x 1))
(+.f64 (sqrt.f64 (-.f64 1 x)) 0)
(sqrt.f64 (-.f64 1 x))
(+.f64 0 (sqrt.f64 (-.f64 1 x)))
(sqrt.f64 (-.f64 1 x))
(+.f64 (*.f64 (sqrt.f64 (-.f64 1 x)) 1/2) (*.f64 (sqrt.f64 (-.f64 1 x)) 1/2))
(sqrt.f64 (-.f64 1 x))
(-.f64 (sqrt.f64 (-.f64 1 x)) 0)
(sqrt.f64 (-.f64 1 x))
(*.f64 1 (sqrt.f64 (-.f64 1 x)))
(sqrt.f64 (-.f64 1 x))
(*.f64 (sqrt.f64 (-.f64 1 x)) 1)
(sqrt.f64 (-.f64 1 x))
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 x)) 1/2))
(sqrt.f64 (-.f64 1 x))
(*.f64 4 (/.f64 (sqrt.f64 (-.f64 1 x)) 4))
(sqrt.f64 (-.f64 1 x))
(*.f64 (*.f64 (sqrt.f64 (-.f64 1 x)) 2) 1/2)
(sqrt.f64 (-.f64 1 x))
(*.f64 (*.f64 (sqrt.f64 (-.f64 1 x)) 4) 1/4)
(sqrt.f64 (-.f64 1 x))
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 1 x)) 2))
(sqrt.f64 (-.f64 1 x))
(*.f64 1/4 (*.f64 (sqrt.f64 (-.f64 1 x)) 4))
(sqrt.f64 (-.f64 1 x))
(*.f64 (*.f64 (sqrt.f64 (-.f64 1 x)) 1/2) 2)
(sqrt.f64 (-.f64 1 x))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 x)) 4) 4)
(sqrt.f64 (-.f64 1 x))
(/.f64 (sqrt.f64 (-.f64 1 x)) 1)
(sqrt.f64 (-.f64 1 x))
(/.f64 (*.f64 (sqrt.f64 (-.f64 1 x)) 2) 2)
(sqrt.f64 (-.f64 1 x))
(/.f64 (*.f64 (sqrt.f64 (-.f64 1 x)) 4) 4)
(sqrt.f64 (-.f64 1 x))
(/.f64 (*.f64 (sqrt.f64 (-.f64 1 x)) 8) 8)
(sqrt.f64 (-.f64 1 x))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 x)) 8)) 16)
(sqrt.f64 (-.f64 1 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 x)) 8))) 32)
(sqrt.f64 (-.f64 1 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 x)) 8)))) 64)
(sqrt.f64 (-.f64 1 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 x)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 1 x)) 8))))) 128)
(sqrt.f64 (-.f64 1 x))
(pow.f64 (sqrt.f64 (-.f64 1 x)) 1)
(sqrt.f64 (-.f64 1 x))

eval37.0ms (0.2%)

Compiler

Compiled 1828 to 1524 computations (16.6% saved)

prune17.0ms (0.1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1225127
Fresh000
Picked011
Done000
Total1226128
Error
0.0b
Counts
128 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
58.7b
(-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 1 x)))
58.8b
(+.f64 (+.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1/2) -1) (+.f64 1 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1/2)))
0.1b
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (+.f64 x (*.f64 33/1024 (pow.f64 x 7))) (*.f64 7/128 (pow.f64 x 5))))
0.2b
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 x (*.f64 7/128 (pow.f64 x 5))))
0.3b
(+.f64 (*.f64 1/8 (pow.f64 x 3)) x)
0.5b
x
Compiler

Compiled 82 to 66 computations (19.5% saved)

localize8.0ms (0%)

Compiler

Compiled 19 to 14 computations (26.3% saved)

localize17.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 7/128 (pow.f64 x 5))
Compiler

Compiled 42 to 32 computations (23.8% saved)

series2.0ms (0%)

Counts
1 → 0
Calls

3 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
(*.f64 7/128 (pow.f64 x 5))
1.0ms
x
@0
(*.f64 7/128 (pow.f64 x 5))
0.0ms
x
@inf
(*.f64 7/128 (pow.f64 x 5))

rewrite261.0ms (1.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14513
29613
318613
432313
568513
6164113
7275913
8333913
9398813
10475813
11523913
12523913
13569113
14569113
15619213
16703813
Stop Event
node limit
Counts
1 → 18
Calls
Call 1
Inputs
(*.f64 7/128 (pow.f64 x 5))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 7/128 (pow.f64 x 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 7/128 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 5) 7/256) (*.f64 (pow.f64 x 5) 7/256))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 7/128 (pow.f64 x 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 7/128 (pow.f64 x 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 5) 7/64) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 5) 7/32) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 5) 7/16) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 x 5) 7/16)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 7/16))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 7/16)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 7/16))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 7/16)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 7/16))))))) 512)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 7/16)))))))) 1024)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 7/16))))))))) 2048)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 7/16))))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 7/16)))))))))) 4096)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 7/128 (pow.f64 x 5)) 1)))))

simplify212.0ms (1.3%)

Algorithm
egg-herbie
Rules
3738×rational.json-simplify-43
2612×rational.json-simplify-51
2068×rational.json-simplify-35
1144×rational.json-simplify-1
1022×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056234
1144234
2252234
3630234
41551234
52701234
63530234
73774234
83927234
94048234
104158234
114267234
124383234
134491234
144491234
Stop Event
node limit
Counts
18 → 19
Calls
Call 1
Inputs
(+.f64 (*.f64 7/128 (pow.f64 x 5)) 0)
(+.f64 0 (*.f64 7/128 (pow.f64 x 5)))
(+.f64 (*.f64 (pow.f64 x 5) 7/256) (*.f64 (pow.f64 x 5) 7/256))
(-.f64 (*.f64 7/128 (pow.f64 x 5)) 0)
(/.f64 (*.f64 7/128 (pow.f64 x 5)) 1)
(/.f64 (*.f64 (pow.f64 x 5) 7/64) 2)
(/.f64 (*.f64 (pow.f64 x 5) 7/32) 4)
(/.f64 (*.f64 (pow.f64 x 5) 7/16) 8)
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 5) 7/16)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 7/16))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 7/16)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 7/16))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 7/16)))))) 256)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 7/16))))))) 512)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 7/16)))))))) 1024)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 7/16))))))))) 2048)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 7/16))))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 7/16)))))))))) 4096)
(pow.f64 (*.f64 7/128 (pow.f64 x 5)) 1)
Outputs
(+.f64 (*.f64 7/128 (pow.f64 x 5)) 0)
(*.f64 7/128 (pow.f64 x 5))
(+.f64 0 (*.f64 7/128 (pow.f64 x 5)))
(*.f64 7/128 (pow.f64 x 5))
(+.f64 (*.f64 (pow.f64 x 5) 7/256) (*.f64 (pow.f64 x 5) 7/256))
(*.f64 7/128 (pow.f64 x 5))
(-.f64 (*.f64 7/128 (pow.f64 x 5)) 0)
(*.f64 7/128 (pow.f64 x 5))
(/.f64 (*.f64 7/128 (pow.f64 x 5)) 1)
(*.f64 7/128 (pow.f64 x 5))
(/.f64 (*.f64 (pow.f64 x 5) 7/64) 2)
(*.f64 7/128 (pow.f64 x 5))
(/.f64 (*.f64 (pow.f64 x 5) 7/32) 4)
(*.f64 7/128 (pow.f64 x 5))
(/.f64 (*.f64 (pow.f64 x 5) 7/16) 8)
(*.f64 7/128 (pow.f64 x 5))
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 5) 7/16)) 16)
(*.f64 7/128 (pow.f64 x 5))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 7/16))) 32)
(*.f64 7/128 (pow.f64 x 5))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 7/16)))) 64)
(*.f64 7/128 (pow.f64 x 5))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 7/16))))) 128)
(*.f64 7/128 (pow.f64 x 5))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 7/16)))))) 256)
(*.f64 7/128 (pow.f64 x 5))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 7/16))))))) 512)
(*.f64 7/128 (pow.f64 x 5))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 7/16)))))))) 1024)
(*.f64 7/128 (pow.f64 x 5))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 7/16))))))))) 2048)
(*.f64 7/128 (pow.f64 x 5))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 7/16))))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 5) 7/16)))))))))) 4096)
(*.f64 7/128 (pow.f64 x 5))
(pow.f64 (*.f64 7/128 (pow.f64 x 5)) 1)
(*.f64 7/128 (pow.f64 x 5))

localize27.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 33/1024 (pow.f64 x 7))
0.1b
(*.f64 7/128 (pow.f64 x 5))
Compiler

Compiled 71 to 55 computations (22.5% saved)

series1.0ms (0%)

Counts
1 → 0
Calls

3 calls:

TimeVariablePointExpression
1.0ms
x
@0
(*.f64 33/1024 (pow.f64 x 7))
0.0ms
x
@-inf
(*.f64 33/1024 (pow.f64 x 7))
0.0ms
x
@inf
(*.f64 33/1024 (pow.f64 x 7))

rewrite4.4s (26.7%)

Algorithm
batch-egg-rewrite
Rules
3750×rational.json-simplify-35
1770×rational.json-simplify-2
1064×exponential.json-3
1064×rational.json-1
1064×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14513
29613
318613
432313
568513
6164313
7277013
8335013
9400013
10477513
11525613
12525613
13570813
14570813
15620913
16705513
Stop Event
node limit
Counts
1 → 18
Calls
Call 1
Inputs
(*.f64 33/1024 (pow.f64 x 7))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 33/1024 (pow.f64 x 7)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 33/1024 (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 7) 33/2048) (*.f64 (pow.f64 x 7) 33/2048))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 33/1024 (pow.f64 x 7)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 33/1024 (pow.f64 x 7)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 7) 33/512) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 7) 33/256) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 7) 33/128) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 x 7) 33/128)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 33/128))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 33/128)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 33/128))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 33/128)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 33/128))))))) 512)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 33/128)))))))) 1024)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 33/128))))))))) 2048)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 33/128))))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 33/128)))))))))) 4096)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 33/1024 (pow.f64 x 7)) 1)))))

simplify6.2s (37.8%)

Algorithm
egg-herbie
Rules
3680×rational.json-simplify-43
2612×rational.json-simplify-51
2072×rational.json-simplify-35
1144×rational.json-simplify-1
1022×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056234
1144234
2252234
3630234
41551234
52701234
63531234
73779234
83932234
94053234
104163234
114272234
124388234
134496234
144496234
Stop Event
node limit
Counts
18 → 19
Calls
Call 1
Inputs
(+.f64 (*.f64 33/1024 (pow.f64 x 7)) 0)
(+.f64 0 (*.f64 33/1024 (pow.f64 x 7)))
(+.f64 (*.f64 (pow.f64 x 7) 33/2048) (*.f64 (pow.f64 x 7) 33/2048))
(-.f64 (*.f64 33/1024 (pow.f64 x 7)) 0)
(/.f64 (*.f64 33/1024 (pow.f64 x 7)) 1)
(/.f64 (*.f64 (pow.f64 x 7) 33/512) 2)
(/.f64 (*.f64 (pow.f64 x 7) 33/256) 4)
(/.f64 (*.f64 (pow.f64 x 7) 33/128) 8)
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 7) 33/128)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 33/128))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 33/128)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 33/128))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 33/128)))))) 256)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 33/128))))))) 512)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 33/128)))))))) 1024)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 33/128))))))))) 2048)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 33/128))))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 33/128)))))))))) 4096)
(pow.f64 (*.f64 33/1024 (pow.f64 x 7)) 1)
Outputs
(+.f64 (*.f64 33/1024 (pow.f64 x 7)) 0)
(*.f64 33/1024 (pow.f64 x 7))
(+.f64 0 (*.f64 33/1024 (pow.f64 x 7)))
(*.f64 33/1024 (pow.f64 x 7))
(+.f64 (*.f64 (pow.f64 x 7) 33/2048) (*.f64 (pow.f64 x 7) 33/2048))
(*.f64 33/1024 (pow.f64 x 7))
(-.f64 (*.f64 33/1024 (pow.f64 x 7)) 0)
(*.f64 33/1024 (pow.f64 x 7))
(/.f64 (*.f64 33/1024 (pow.f64 x 7)) 1)
(*.f64 33/1024 (pow.f64 x 7))
(/.f64 (*.f64 (pow.f64 x 7) 33/512) 2)
(*.f64 33/1024 (pow.f64 x 7))
(/.f64 (*.f64 (pow.f64 x 7) 33/256) 4)
(*.f64 33/1024 (pow.f64 x 7))
(/.f64 (*.f64 (pow.f64 x 7) 33/128) 8)
(*.f64 33/1024 (pow.f64 x 7))
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 7) 33/128)) 16)
(*.f64 33/1024 (pow.f64 x 7))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 33/128))) 32)
(*.f64 33/1024 (pow.f64 x 7))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 33/128)))) 64)
(*.f64 33/1024 (pow.f64 x 7))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 33/128))))) 128)
(*.f64 33/1024 (pow.f64 x 7))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 33/128)))))) 256)
(*.f64 33/1024 (pow.f64 x 7))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 33/128))))))) 512)
(*.f64 33/1024 (pow.f64 x 7))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 33/128)))))))) 1024)
(*.f64 33/1024 (pow.f64 x 7))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 33/128))))))))) 2048)
(*.f64 33/1024 (pow.f64 x 7))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 33/128))))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 7) 33/128)))))))))) 4096)
(*.f64 33/1024 (pow.f64 x 7))
(pow.f64 (*.f64 33/1024 (pow.f64 x 7)) 1)
(*.f64 33/1024 (pow.f64 x 7))

localize77.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

Compiled 92 to 75 computations (18.5% saved)

series8.0ms (0%)

Counts
3 → 12
Calls

9 calls:

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

rewrite775.0ms (4.7%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
016121
1117121
223671
349565
4101165
5206465
6374565
7591665
8766665
Stop Event
node limit
Counts
3 → 126
Calls
Call 1
Inputs
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(+.f64 (+.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1/2) -1) (+.f64 1 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1/2)))
(sqrt.f64 (+.f64 x 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (-.f64 1 x)) (neg.f64 (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 1/2) (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -1/2)) (-.f64 1 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -1/2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (sqrt.f64 (-.f64 1 x)) 4) (/.f64 (sqrt.f64 (+.f64 1 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8)) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8))) -32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -1/2) (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 -1 (sqrt.f64 (-.f64 1 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (sqrt.f64 (-.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) -1) (+.f64 (sqrt.f64 (-.f64 1 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (+.f64 1 (sqrt.f64 (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) -1)) (sqrt.f64 (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x))) -2) 4) (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x))) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) 4) (/.f64 (sqrt.f64 (-.f64 1 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 4) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 1/2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/4 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 8) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 8)) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 8))) -32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2) (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sqrt.f64 (+.f64 1 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (+.f64 1 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 x)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 1 x)) 1)))))

simplify733.0ms (4.5%)

Algorithm
egg-herbie
Rules
2890×rational.json-simplify-35
1638×rational.json-simplify-1
1190×rational.json-simplify-2
862×rational.json-simplify-45
594×rational.json-simplify-26
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02504158
15554150
215513490
335143490
454233490
562483490
666783490
769693490
869823490
969853490
1073103490
1173353490
1273353490
1375503490
1477653490
1579803490
Stop Event
node limit
Counts
138 → 173
Calls
Call 1
Inputs
(*.f64 -1 x)
(+.f64 (*.f64 -1/8 (pow.f64 x 3)) (*.f64 -1 x))
(+.f64 (*.f64 -1/8 (pow.f64 x 3)) (+.f64 (*.f64 -1 x) (*.f64 -7/128 (pow.f64 x 5))))
(+.f64 (*.f64 -1/8 (pow.f64 x 3)) (+.f64 (*.f64 -1 x) (+.f64 (*.f64 -33/1024 (pow.f64 x 7)) (*.f64 -7/128 (pow.f64 x 5)))))
x
(+.f64 (*.f64 1/8 (pow.f64 x 3)) x)
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) x))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) x)))
1
(+.f64 (*.f64 1/2 x) 1)
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) 1))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) (+.f64 1 (*.f64 1/16 (pow.f64 x 3)))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -1))
(+.f64 (sqrt.f64 (-.f64 1 x)) (neg.f64 (sqrt.f64 (+.f64 1 x))))
(+.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 0)
(+.f64 -1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x)))))
(+.f64 0 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (-.f64 1 x)))
(+.f64 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x)))) -1)
(+.f64 -2 (-.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -2))
(+.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 1/2) (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 1/2))
(+.f64 (-.f64 -1 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -1/2)) (-.f64 1 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -1/2)))
(*.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))))
(*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 1)
(*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -2))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -1/2) -2)
(*.f64 -1 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x))))
(*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x))) -1)
(*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 1/2))
(*.f64 4 (/.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 4))
(*.f64 4 (-.f64 (/.f64 (sqrt.f64 (-.f64 1 x)) 4) (/.f64 (sqrt.f64 (+.f64 1 x)) 4)))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -2) -1/2)
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 2) 1/2)
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 2))
(*.f64 -2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -1/2))
(*.f64 1/4 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 4))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 1/2) 2)
(*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 4) 4)
(/.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 1)
(/.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x))) -1)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -2) -2)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 2) 2)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -4) -4)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 4) 4)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8) -8)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8)) -16)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 8)) 16)
(/.f64 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 8))) 32)
(/.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8))) -32)
(/.f64 (neg.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8)))) 32)
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8)))) 32)
(pow.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 1)
(neg.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x))))
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x)))))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x)))
(-.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 2))
(-.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -1/2) (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 1/2))
(-.f64 -1 (+.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -1))
(-.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x))) 0)
(-.f64 0 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 -1 (sqrt.f64 (-.f64 1 x)))) -1)
(-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x))) -2) -2)
(-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x))) 2) 2)
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (sqrt.f64 (-.f64 1 x)))) 1)
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) -1) (+.f64 (sqrt.f64 (-.f64 1 x)) -1))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (+.f64 1 (sqrt.f64 (-.f64 1 x))))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) -1)) (sqrt.f64 (-.f64 1 x)))
(*.f64 1 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x))))
(*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -1)
(*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 2))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -1/2) 2)
(*.f64 -1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))))
(*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x))) 1)
(*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -1/2))
(*.f64 2 (+.f64 (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x))) -2) 4) (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x))) 2) 4)))
(*.f64 4 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -1/4))
(*.f64 4 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) 4) (/.f64 (sqrt.f64 (-.f64 1 x)) 4)))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -2) 1/2)
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 2) -1/2)
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -4) 1/4)
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 4) -1/4)
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -2))
(*.f64 -2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 1/2))
(*.f64 1/4 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -4))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 1/2) -2)
(*.f64 -1/4 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 4))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -1/4) 4)
(/.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -1)
(/.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x))) 1)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -2) 2)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 2) -2)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -4) 4)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 4) -4)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8) 8)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 8) -8)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8)) 16)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 8)) -16)
(/.f64 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 8))) -32)
(/.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8))) -16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8))) 32)
(/.f64 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 8)) 8)
(/.f64 (neg.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 8))) 16)
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8))) 8)
(/.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 8))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8)))) 64)
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 8)))) 32)
(/.f64 (*.f64 2 (neg.f64 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8)))) 16)
(pow.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x))) 1)
(neg.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))))
(+.f64 (sqrt.f64 (+.f64 1 x)) 0)
(+.f64 0 (sqrt.f64 (+.f64 1 x)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2) (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2))
(-.f64 (sqrt.f64 (+.f64 1 x)) 0)
(*.f64 1 (sqrt.f64 (+.f64 1 x)))
(*.f64 (sqrt.f64 (+.f64 1 x)) 1)
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2))
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2) 1/2)
(*.f64 4 (/.f64 (sqrt.f64 (+.f64 1 x)) 4))
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4) 1/4)
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 x)) 2))
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 1 x)) 4))
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2) 2)
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) 4) 4)
(/.f64 (sqrt.f64 (+.f64 1 x)) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4) 4)
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 x)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 x)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 x)) 8)))) 64)
(pow.f64 (sqrt.f64 (+.f64 1 x)) 1)
Outputs
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (*.f64 -1/8 (pow.f64 x 3)) (*.f64 -1 x))
(+.f64 (*.f64 -1 x) (*.f64 -1/8 (pow.f64 x 3)))
(+.f64 (neg.f64 x) (*.f64 -1/8 (pow.f64 x 3)))
(+.f64 (*.f64 -1/8 (pow.f64 x 3)) (+.f64 (*.f64 -1 x) (*.f64 -7/128 (pow.f64 x 5))))
(+.f64 (*.f64 -1 x) (+.f64 (*.f64 -7/128 (pow.f64 x 5)) (*.f64 -1/8 (pow.f64 x 3))))
(+.f64 (neg.f64 x) (+.f64 (*.f64 -1/8 (pow.f64 x 3)) (*.f64 -7/128 (pow.f64 x 5))))
(+.f64 (*.f64 -1/8 (pow.f64 x 3)) (+.f64 (*.f64 -1 x) (+.f64 (*.f64 -33/1024 (pow.f64 x 7)) (*.f64 -7/128 (pow.f64 x 5)))))
(+.f64 (*.f64 -1 x) (+.f64 (+.f64 (*.f64 -7/128 (pow.f64 x 5)) (*.f64 -33/1024 (pow.f64 x 7))) (*.f64 -1/8 (pow.f64 x 3))))
(+.f64 (neg.f64 x) (+.f64 (*.f64 -1/8 (pow.f64 x 3)) (+.f64 (*.f64 -7/128 (pow.f64 x 5)) (*.f64 -33/1024 (pow.f64 x 7)))))
(+.f64 (*.f64 -1/8 (pow.f64 x 3)) (+.f64 (*.f64 -7/128 (pow.f64 x 5)) (+.f64 (neg.f64 x) (*.f64 -33/1024 (pow.f64 x 7)))))
x
(+.f64 (*.f64 1/8 (pow.f64 x 3)) x)
(+.f64 x (*.f64 (pow.f64 x 3) 1/8))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) x))
(+.f64 (*.f64 (pow.f64 x 3) 1/8) (+.f64 x (*.f64 (pow.f64 x 5) 7/128)))
(+.f64 x (+.f64 (*.f64 (pow.f64 x 5) 7/128) (*.f64 (pow.f64 x 3) 1/8)))
(+.f64 x (+.f64 (*.f64 (pow.f64 x 3) 1/8) (*.f64 (pow.f64 x 5) 7/128)))
(+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/8)) (*.f64 (pow.f64 x 5) 7/128))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) x)))
(+.f64 (*.f64 (pow.f64 x 5) 7/128) (+.f64 (*.f64 (pow.f64 x 3) 1/8) (+.f64 x (*.f64 (pow.f64 x 7) 33/1024))))
(+.f64 (+.f64 x (*.f64 (pow.f64 x 3) 1/8)) (+.f64 (*.f64 (pow.f64 x 5) 7/128) (*.f64 (pow.f64 x 7) 33/1024)))
(+.f64 x (+.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/8) (*.f64 (pow.f64 x 7) 33/1024)) (*.f64 (pow.f64 x 5) 7/128)))
(+.f64 x (+.f64 (*.f64 (pow.f64 x 5) 7/128) (+.f64 (*.f64 (pow.f64 x 3) 1/8) (*.f64 (pow.f64 x 7) 33/1024))))
1
(+.f64 (*.f64 1/2 x) 1)
(+.f64 1 (*.f64 x 1/2))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) 1))
(+.f64 (*.f64 x 1/2) (+.f64 1 (*.f64 -1/8 (pow.f64 x 2))))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) (+.f64 1 (*.f64 1/16 (pow.f64 x 3)))))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 1 (+.f64 (*.f64 (pow.f64 x 3) 1/16) (*.f64 x 1/2))))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 1 (+.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 3) 1/16))))
(+.f64 (*.f64 x 1/2) (+.f64 (*.f64 (pow.f64 x 3) 1/16) (+.f64 1 (*.f64 -1/8 (pow.f64 x 2)))))
(+.f64 (*.f64 x 1/2) (+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 (pow.f64 x 3) 1/16))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -1))
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(+.f64 (sqrt.f64 (-.f64 1 x)) (neg.f64 (sqrt.f64 (+.f64 1 x))))
(+.f64 (sqrt.f64 (-.f64 1 x)) (neg.f64 (sqrt.f64 (+.f64 x 1))))
(+.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 0)
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(+.f64 -1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x)))))
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(+.f64 0 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))))
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (-.f64 1 x)))
(+.f64 (sqrt.f64 (-.f64 1 x)) (neg.f64 (sqrt.f64 (+.f64 x 1))))
(+.f64 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x)))) -1)
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(+.f64 -2 (-.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -2))
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 1/2) (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 1/2))
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(+.f64 (-.f64 -1 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -1/2)) (-.f64 1 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -1/2)))
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(*.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))))
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 1)
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -2))
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -1/2) -2)
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(*.f64 -1 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x))))
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x))) -1)
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 1/2))
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(*.f64 4 (/.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 4))
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(*.f64 4 (-.f64 (/.f64 (sqrt.f64 (-.f64 1 x)) 4) (/.f64 (sqrt.f64 (+.f64 1 x)) 4)))
(*.f64 4 (-.f64 (/.f64 (sqrt.f64 (-.f64 1 x)) 4) (/.f64 (sqrt.f64 (+.f64 x 1)) 4)))
(*.f64 4 (-.f64 (/.f64 (sqrt.f64 (-.f64 1 x)) 4) (*.f64 (sqrt.f64 (+.f64 x 1)) 1/4)))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -2) -1/2)
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 2) 1/2)
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 4) 1/4)
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 2))
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(*.f64 -2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -1/2))
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(*.f64 1/4 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 4))
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 1/2) 2)
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 4) 4)
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(/.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 1)
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(/.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x))) -1)
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -2) -2)
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 2) 2)
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -4) -4)
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 4) 4)
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8) -8)
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 8) 8)
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8)) -16)
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 8)) 16)
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(/.f64 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8)) 8)
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 8))) 32)
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8))) 16)
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8))) -32)
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8))) 16)
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 8)))) 64)
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8)))) 32)
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8)))) 32)
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(pow.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 1)
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(neg.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x))))
(-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x)))))
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x)))
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(-.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 2))
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(-.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -1/2) (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 1/2))
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(-.f64 -1 (+.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -1))
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(-.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x))) 0)
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(-.f64 0 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))))
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 -1 (sqrt.f64 (-.f64 1 x)))) -1)
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x))) -2) -2)
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x))) 2) 2)
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (sqrt.f64 (-.f64 1 x)))) 1)
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) -1) (+.f64 (sqrt.f64 (-.f64 1 x)) -1))
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (+.f64 1 (sqrt.f64 (-.f64 1 x))))
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) -1)) (sqrt.f64 (-.f64 1 x)))
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(*.f64 1 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x))))
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -1)
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 2))
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -1/2) 2)
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(*.f64 -1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))))
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x))) 1)
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -1/2))
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(*.f64 2 (+.f64 (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x))) -2) 4) (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x))) 2) 4)))
(*.f64 2 (+.f64 (/.f64 (+.f64 -2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))) 4) (/.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))) 4)))
(*.f64 2 (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 -2 (sqrt.f64 (-.f64 1 x)))) 4) (/.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))) 4)))
(*.f64 4 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -1/4))
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(*.f64 4 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) 4) (/.f64 (sqrt.f64 (-.f64 1 x)) 4)))
(*.f64 4 (-.f64 (/.f64 (sqrt.f64 (+.f64 x 1)) 4) (/.f64 (sqrt.f64 (-.f64 1 x)) 4)))
(*.f64 4 (-.f64 (*.f64 (sqrt.f64 (+.f64 x 1)) 1/4) (/.f64 (sqrt.f64 (-.f64 1 x)) 4)))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -2) 1/2)
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 2) -1/2)
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -4) 1/4)
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 4) -1/4)
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -2))
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(*.f64 -2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 1/2))
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(*.f64 1/4 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -4))
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 1/2) -2)
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(*.f64 -1/4 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 4))
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -1/4) 4)
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(/.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -1)
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(/.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x))) 1)
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -2) 2)
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 2) -2)
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -4) 4)
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 4) -4)
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8) 8)
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 8) -8)
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8)) 16)
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 8)) -16)
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(/.f64 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8)) -8)
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 8))) -32)
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8))) -16)
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8))) 32)
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(/.f64 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 8)) 8)
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 8))) 16)
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8))) 8)
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 8))) 16)
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8)))) 64)
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) 8)))) 32)
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(/.f64 (*.f64 2 (neg.f64 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))) -8)))) 16)
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(pow.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x))) 1)
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(neg.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 1 x))))
(-.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 -1 (-.f64 (+.f64 -1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(+.f64 (sqrt.f64 (+.f64 1 x)) 0)
(sqrt.f64 (+.f64 x 1))
(+.f64 0 (sqrt.f64 (+.f64 1 x)))
(sqrt.f64 (+.f64 x 1))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2) (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2))
(sqrt.f64 (+.f64 x 1))
(-.f64 (sqrt.f64 (+.f64 1 x)) 0)
(sqrt.f64 (+.f64 x 1))
(*.f64 1 (sqrt.f64 (+.f64 1 x)))
(sqrt.f64 (+.f64 x 1))
(*.f64 (sqrt.f64 (+.f64 1 x)) 1)
(sqrt.f64 (+.f64 x 1))
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2))
(sqrt.f64 (+.f64 x 1))
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2) 1/2)
(sqrt.f64 (+.f64 x 1))
(*.f64 4 (/.f64 (sqrt.f64 (+.f64 1 x)) 4))
(sqrt.f64 (+.f64 x 1))
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4) 1/4)
(sqrt.f64 (+.f64 x 1))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 x)) 2))
(sqrt.f64 (+.f64 x 1))
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 1 x)) 4))
(sqrt.f64 (+.f64 x 1))
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2) 2)
(sqrt.f64 (+.f64 x 1))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) 4) 4)
(sqrt.f64 (+.f64 x 1))
(/.f64 (sqrt.f64 (+.f64 1 x)) 1)
(sqrt.f64 (+.f64 x 1))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2) 2)
(sqrt.f64 (+.f64 x 1))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4) 4)
(sqrt.f64 (+.f64 x 1))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 8) 8)
(sqrt.f64 (+.f64 x 1))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 x)) 8)) 16)
(sqrt.f64 (+.f64 x 1))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 x)) 8))) 32)
(sqrt.f64 (+.f64 x 1))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 x)) 8)))) 64)
(sqrt.f64 (+.f64 x 1))
(pow.f64 (sqrt.f64 (+.f64 1 x)) 1)
(sqrt.f64 (+.f64 x 1))

eval343.0ms (2.1%)

Compiler

Compiled 10908 to 9376 computations (14% saved)

prune58.0ms (0.4%)

Pruning

6 alts after pruning (1 fresh and 5 done)

PrunedKeptTotal
New3960396
Fresh011
Picked011
Done044
Total3966402
Error
0.0b
Counts
402 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
58.7b
(-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 1 x)))
58.8b
(+.f64 (+.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1/2) -1) (+.f64 1 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1/2)))
0.1b
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (+.f64 x (*.f64 33/1024 (pow.f64 x 7))) (*.f64 7/128 (pow.f64 x 5))))
0.2b
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 x (*.f64 7/128 (pow.f64 x 5))))
0.3b
(+.f64 (*.f64 1/8 (pow.f64 x 3)) x)
0.5b
x
Compiler

Compiled 82 to 66 computations (19.5% saved)

eval0.0ms (0%)

Compiler

Compiled 1 to 1 computations (0% saved)

prune3.0ms (0%)

Pruning

6 alts after pruning (1 fresh and 5 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done055
Total066
Error
0.0b
Counts
6 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
58.7b
(-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 1 x)))
58.8b
(+.f64 (+.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1/2) -1) (+.f64 1 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1/2)))
0.1b
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (+.f64 x (*.f64 33/1024 (pow.f64 x 7))) (*.f64 7/128 (pow.f64 x 5))))
0.2b
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 x (*.f64 7/128 (pow.f64 x 5))))
0.3b
(+.f64 (*.f64 1/8 (pow.f64 x 3)) x)
0.5b
x
Compiler

Compiled 82 to 66 computations (19.5% saved)

eval0.0ms (0%)

Compiler

Compiled 1 to 1 computations (0% saved)

prune3.0ms (0%)

Pruning

6 alts after pruning (1 fresh and 5 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done055
Total066
Error
0.0b
Counts
6 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
58.7b
(-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 1 x)))
58.8b
(+.f64 (+.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1/2) -1) (+.f64 1 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1/2)))
0.1b
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (+.f64 x (*.f64 33/1024 (pow.f64 x 7))) (*.f64 7/128 (pow.f64 x 5))))
0.2b
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 x (*.f64 7/128 (pow.f64 x 5))))
0.3b
(+.f64 (*.f64 1/8 (pow.f64 x 3)) x)
0.5b
x
Compiler

Compiled 82 to 66 computations (19.5% saved)

regimes91.0ms (0.6%)

Counts
7 → 1
Calls
Call 1
Inputs
x
(+.f64 (*.f64 1/8 (pow.f64 x 3)) x)
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x)))
(-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 1 x)))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 x (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (+.f64 x (*.f64 33/1024 (pow.f64 x 7))) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (+.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1/2) -1) (+.f64 1 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1/2)))
Outputs
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (+.f64 x (*.f64 33/1024 (pow.f64 x 7))) (*.f64 7/128 (pow.f64 x 5))))
Calls

2 calls:

84.0ms
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x)))
5.0ms
x
Results
ErrorSegmentsBranch
0.1b1x
0.1b1(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x)))
Compiler

Compiled 98 to 77 computations (21.4% saved)

regimes8.0ms (0%)

Counts
5 → 1
Calls
Call 1
Inputs
x
(+.f64 (*.f64 1/8 (pow.f64 x 3)) x)
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x)))
(-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 1 x)))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 x (*.f64 7/128 (pow.f64 x 5))))
Outputs
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 x (*.f64 7/128 (pow.f64 x 5))))
Calls

2 calls:

4.0ms
x
2.0ms
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x)))
Results
ErrorSegmentsBranch
0.2b1x
0.2b1(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x)))
Compiler

Compiled 52 to 39 computations (25% saved)

regimes173.0ms (1%)

Accuracy

Total -58.8b remaining (-22617.1%)

Threshold costs -58.8b (-22617.1%)

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

2 calls:

169.0ms
x
2.0ms
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x)))
Results
ErrorSegmentsBranch
0.3b1x
0.3b1(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x)))
Compiler

Compiled 39 to 29 computations (25.6% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
021112
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (+.f64 x (*.f64 33/1024 (pow.f64 x 7))) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 x (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) x)
x
Outputs
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (+.f64 x (*.f64 33/1024 (pow.f64 x 7))) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 x (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) x)
x
Compiler

Compiled 44 to 34 computations (22.7% saved)

soundness177.0ms (1.1%)

Algorithm
egg-herbie
Rules
1812×rational.json-simplify-35
1518×rational.json-simplify-51
1398×rational.json-simplify-52
1068×rational.json-simplify-1
900×rational.json-simplify-45
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01027
11327
01952483
14131967
210821967
328411967
450461967
560841967
672851967
778991967
Stop Event
node limit
saturated
Compiler

Compiled 77 to 61 computations (20.8% saved)

end393.0ms (2.4%)

Compiler

Compiled 41 to 31 computations (24.4% saved)

Profiling

Loading profile data...