Details

Time bar (total: 27.4s)

analyze480.0ms (1.8%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
0%0%99.8%0.2%0%0%0%1
0%0%99.8%0.2%0%0%0%2
0%0%99.8%0.2%0%0%0%3
0%0%99.8%0.2%0%0%0%4
0%0%99.8%0.2%0%0%0%5
0%0%74.9%0.2%0%25%0%6
0%0%56.1%0.2%0%43.7%0%7
0%0%42.1%0.2%0%57.7%0%8
1.2%0.4%31.2%0.2%0%68.2%0%9
2.2%0.6%25.7%0.2%0%73.5%0%10
4%0.9%21.1%0.2%0%77.9%0%11
7.2%1.3%17%0.2%0%81.5%0%12
Compiler

Compiled 36 to 28 computations (22.2% saved)

sample10.1s (36.8%)

Results
5.2s15797×body256invalid
2.5s4424×body512valid
1.8s1828×body1024valid
504.0ms2004×body256valid
Bogosity

preprocess16.0ms (0.1%)

Algorithm
egg-herbie
Rules
70×rational_best.json-simplify-1
38×rational_best.json-simplify-43
rational_best.json-simplify-16
swap-x-t
swap-x-y
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044693
170693
292693
398693
044
144
Stop Event
unsound
saturated
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
0
2
0
3
0
Call 2
Inputs
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))
Outputs
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
Symmetry

(sort x y z t)

Compiler

Compiled 39 to 31 computations (20.5% saved)

simplify46.0ms (0.2%)

Algorithm
egg-herbie
Rules
62×rational_best.json-simplify-1
36×rational_best.json-simplify-43
rational_best.json-simplify-16
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02799
13999
24799
35999
47399
58799
68999
Stop Event
saturated
Counts
1 → 6
Calls
Call 1
Inputs
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
Outputs
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))

eval3.0ms (0%)

Compiler

Compiled 190 to 122 computations (35.8% saved)

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New516
Fresh101
Picked000
Done000
Total617
Error
4.8b
Counts
7 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
4.8b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
Compiler

Compiled 35 to 27 computations (22.9% saved)

localize190.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.1b
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
2.9b
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
3.6b
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
4.3b
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
Compiler

Compiled 134 to 82 computations (38.8% saved)

series7.0ms (0%)

Counts
4 → 4
Calls

12 calls:

TimeVariablePointExpression
1.0ms
z
@inf
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
1.0ms
z
@-inf
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
1.0ms
y
@inf
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
1.0ms
x
@inf
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
1.0ms
t
@inf
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))

rewrite128.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1298×rational_best.json-5
1296×rational_best.json-2
1296×rational_best.json-3
1296×rational_best.json-1
1296×exponential.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02484
119784
266784
3282384
Stop Event
node limit
Counts
4 → 88
Calls
Call 1
Inputs
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (-.f64 z -1)) (neg.f64 (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 z)) (sqrt.f64 (-.f64 z -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 0 (*.f64 (sqrt.f64 z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (/.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 z) (sqrt.f64 (-.f64 z -1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)))) (*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (/.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 z) (sqrt.f64 (-.f64 z -1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sqrt.f64 z) (sqrt.f64 (-.f64 z -1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 y)) (sqrt.f64 (+.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 0 (*.f64 (sqrt.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (/.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (/.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (-.f64 t -1)) (neg.f64 (sqrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 t)) (sqrt.f64 (-.f64 t -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (-.f64 0 (*.f64 (sqrt.f64 t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (/.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t))) (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t))) (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t))) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))) (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t))) (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))) (*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t))) (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (/.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (-.f64 x -1)) (neg.f64 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 x)) (sqrt.f64 (-.f64 x -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (-.f64 0 (*.f64 (sqrt.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (/.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 x -1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)))) (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)))) (*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (/.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 x -1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 x -1))))))))

simplify246.0ms (0.9%)

Algorithm
egg-herbie
Rules
1280×rational_best.json-simplify-132
948×rational_best.json-simplify-2
848×rational_best.json-simplify-24
696×rational_best.json-simplify-80
624×rational_best.json-simplify-78
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01672300
12992300
211431980
333281980
470611980
Stop Event
node limit
Counts
92 → 117
Calls
Call 1
Inputs
1
1
1
1
(+.f64 (sqrt.f64 (-.f64 z -1)) (neg.f64 (sqrt.f64 z)))
(+.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 0)
(+.f64 0 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)))
(+.f64 (neg.f64 (sqrt.f64 z)) (sqrt.f64 (-.f64 z -1)))
(+.f64 (+.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 0 (*.f64 (sqrt.f64 z) 2)))
(*.f64 1 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)))
(*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 1)
(*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (/.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))))
(*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)))))
(*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)))))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)))
(*.f64 (-.f64 (sqrt.f64 z) (sqrt.f64 (-.f64 z -1))) -1)
(*.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)))
(*.f64 (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)))) (*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)))))
(/.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 1)
(/.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (/.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))))
(/.f64 (-.f64 (sqrt.f64 z) (sqrt.f64 (-.f64 z -1))) -1)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 2) 2)
(pow.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 1)
(neg.f64 (-.f64 (sqrt.f64 z) (sqrt.f64 (-.f64 z -1))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 0)
(+.f64 0 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))
(+.f64 (neg.f64 (sqrt.f64 y)) (sqrt.f64 (+.f64 1 y)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 0 (*.f64 (sqrt.f64 y) 2)))
(*.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))
(*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1)
(*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (/.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))
(*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))
(*.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))) -1)
(*.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))
(*.f64 (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(/.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1)
(/.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (/.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))
(/.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))) -1)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 2) 2)
(pow.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1)
(neg.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 (sqrt.f64 (-.f64 t -1)) (neg.f64 (sqrt.f64 t)))
(+.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 0)
(+.f64 0 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))
(+.f64 (neg.f64 (sqrt.f64 t)) (sqrt.f64 (-.f64 t -1)))
(+.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (-.f64 0 (*.f64 (sqrt.f64 t) 2)))
(*.f64 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))
(*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 1)
(*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (/.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t))))
(*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))))
(*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t))) (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))
(*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))) -1)
(*.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t))) (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t))))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t))) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t))))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))) (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))
(*.f64 (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t))) (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))) (*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t))) (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))))
(/.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 1)
(/.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (/.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t))))
(/.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))) -1)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 2) 2)
(pow.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 1)
(neg.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))))
(+.f64 (sqrt.f64 (-.f64 x -1)) (neg.f64 (sqrt.f64 x)))
(+.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 0)
(+.f64 0 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)))
(+.f64 (neg.f64 (sqrt.f64 x)) (sqrt.f64 (-.f64 x -1)))
(+.f64 (+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (-.f64 0 (*.f64 (sqrt.f64 x) 2)))
(*.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)))
(*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 1)
(*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (/.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))))
(*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)))))
(*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)))))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)))
(*.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 x -1))) -1)
(*.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)))) (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)))
(*.f64 (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)))) (*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)))))
(/.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 1)
(/.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (/.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))))
(/.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 x -1))) -1)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 2) 2)
(pow.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 1)
(neg.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 x -1))))
Outputs
1
1
1
1
(+.f64 (sqrt.f64 (-.f64 z -1)) (neg.f64 (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(+.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 0)
(+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(+.f64 0 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(+.f64 (neg.f64 (sqrt.f64 z)) (sqrt.f64 (-.f64 z -1)))
(+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(+.f64 (+.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 0 (*.f64 (sqrt.f64 z) 2)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (neg.f64 (*.f64 (sqrt.f64 z) 2)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (neg.f64 (*.f64 (sqrt.f64 z) 2)))
(+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 z) (neg.f64 (*.f64 (sqrt.f64 z) 2))))
(*.f64 1 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 1)
(+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (/.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))))
(+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)))))
(+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)))))
(+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 (-.f64 (sqrt.f64 z) (sqrt.f64 (-.f64 z -1))) -1)
(+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))))
(+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))))
(+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)))) (*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)))))
(+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(/.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 1)
(+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(/.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (/.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))))
(+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(/.f64 (-.f64 (sqrt.f64 z) (sqrt.f64 (-.f64 z -1))) -1)
(+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 2) 2)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) 2) 2)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) 2) 2)
(pow.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 1)
(+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(neg.f64 (-.f64 (sqrt.f64 z) (sqrt.f64 (-.f64 z -1))))
(+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 0)
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(+.f64 0 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(+.f64 (neg.f64 (sqrt.f64 y)) (sqrt.f64 (+.f64 1 y)))
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 0 (*.f64 (sqrt.f64 y) 2)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (neg.f64 (*.f64 2 (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (neg.f64 (*.f64 2 (sqrt.f64 y)))))
(*.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1)
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (/.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(*.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))) -1)
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(*.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(*.f64 (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(/.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1)
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(/.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (/.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(/.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))) -1)
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 2) 2)
(/.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 2)
(pow.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1)
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(neg.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(+.f64 (sqrt.f64 (-.f64 t -1)) (neg.f64 (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 t 1)) (neg.f64 (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (sqrt.f64 t)))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(+.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 0)
(+.f64 (sqrt.f64 (+.f64 t 1)) (neg.f64 (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (sqrt.f64 t)))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(+.f64 0 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 t 1)) (neg.f64 (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (sqrt.f64 t)))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(+.f64 (neg.f64 (sqrt.f64 t)) (sqrt.f64 (-.f64 t -1)))
(+.f64 (sqrt.f64 (+.f64 t 1)) (neg.f64 (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (sqrt.f64 t)))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(+.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (-.f64 0 (*.f64 (sqrt.f64 t) 2)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) (neg.f64 (*.f64 2 (sqrt.f64 t))))
(+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (*.f64 2 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (neg.f64 (*.f64 2 (sqrt.f64 t)))))
(*.f64 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 t 1)) (neg.f64 (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (sqrt.f64 t)))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 1)
(+.f64 (sqrt.f64 (+.f64 t 1)) (neg.f64 (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (sqrt.f64 t)))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (/.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 t 1)) (neg.f64 (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (sqrt.f64 t)))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 t 1)) (neg.f64 (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (sqrt.f64 t)))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 t 1)) (neg.f64 (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (sqrt.f64 t)))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t))) (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 t 1)) (neg.f64 (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (sqrt.f64 t)))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))) -1)
(+.f64 (sqrt.f64 (+.f64 t 1)) (neg.f64 (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (sqrt.f64 t)))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(*.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t))) (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 t 1)) (neg.f64 (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (sqrt.f64 t)))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t))) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 t 1)) (neg.f64 (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (sqrt.f64 t)))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))) (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 t 1)) (neg.f64 (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (sqrt.f64 t)))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(*.f64 (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t))) (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))) (*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t))) (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 t 1)) (neg.f64 (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (sqrt.f64 t)))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(/.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 1)
(+.f64 (sqrt.f64 (+.f64 t 1)) (neg.f64 (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (sqrt.f64 t)))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(/.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (/.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 t 1)) (neg.f64 (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (sqrt.f64 t)))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(/.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))) -1)
(+.f64 (sqrt.f64 (+.f64 t 1)) (neg.f64 (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (sqrt.f64 t)))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 2) 2)
(/.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))) 2)
(/.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 2)
(pow.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 1)
(+.f64 (sqrt.f64 (+.f64 t 1)) (neg.f64 (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (sqrt.f64 t)))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(neg.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))))
(+.f64 (sqrt.f64 (+.f64 t 1)) (neg.f64 (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (sqrt.f64 t)))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(+.f64 (sqrt.f64 (-.f64 x -1)) (neg.f64 (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(+.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 0)
(+.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(+.f64 0 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(+.f64 (neg.f64 (sqrt.f64 x)) (sqrt.f64 (-.f64 x -1)))
(+.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(+.f64 (+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (-.f64 0 (*.f64 (sqrt.f64 x) 2)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (neg.f64 (*.f64 2 (sqrt.f64 x))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (neg.f64 (*.f64 2 (sqrt.f64 x))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (neg.f64 (*.f64 2 (sqrt.f64 x)))))
(*.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 1)
(+.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (/.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))))
(+.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)))))
(+.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)))))
(+.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 x -1))) -1)
(+.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))))
(+.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))))
(+.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)))) (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)))) (*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)))))
(+.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(/.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 1)
(+.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(/.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (/.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))))
(+.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(/.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 x -1))) -1)
(+.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 2) 2)
(/.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) 2)
(/.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) 2)
(pow.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 1)
(+.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(neg.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 x -1))))
(+.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))

eval187.0ms (0.7%)

Compiler

Compiled 4597 to 2896 computations (37% saved)

prune122.0ms (0.4%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1107117
Fresh000
Picked011
Done000
Total1108118
Error
4.6b
Counts
118 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
4.8b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
4.8b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (neg.f64 (*.f64 2 (sqrt.f64 y)))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
18.0b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
18.0b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (*.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
4.8b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (neg.f64 (*.f64 (sqrt.f64 z) 2)))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
41.1b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
37.8b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
4.9b
(+.f64 (+.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))))) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
Compiler

Compiled 745 to 549 computations (26.3% saved)

localize248.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.1b
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
2.9b
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
3.6b
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
4.4b
(+.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (neg.f64 (*.f64 (sqrt.f64 z) 2)))
Compiler

Compiled 169 to 104 computations (38.5% saved)

series3.0ms (0%)

Counts
1 → 1
Calls

3 calls:

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

rewrite132.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1274×rational_best.json-simplify-57
692×rational_best.json-simplify-44
606×rational_best.json-2
606×rational_best.json-3
606×rational_best.json-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01341
111141
235037
3140525
4593025
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(+.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (neg.f64 (*.f64 (sqrt.f64 z) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (/.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))) (*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))))))

simplify235.0ms (0.9%)

Algorithm
egg-herbie
Rules
1334×rational_best.json-simplify-80
1260×rational_best.json-simplify-78
1226×rational_best.json-simplify-94
1182×rational_best.json-simplify-24
1102×rational_best.json-simplify-135
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
047526
197526
2540526
33335526
46975526
Stop Event
node limit
Counts
22 → 23
Calls
Call 1
Inputs
1
(-.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) 0)
(-.f64 0 (neg.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))
(*.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) 1)
(*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (/.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))
(*.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))) (*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))))
(*.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))
(*.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))
(/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) 1)
(/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))
(/.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) 2)
(pow.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) 1)
(neg.f64 (neg.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))
Outputs
1
(-.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) 0)
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 0 (neg.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(*.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) 1)
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (/.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(*.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(*.f64 (/.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(*.f64 (/.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))) (*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(*.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(*.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) 1)
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(/.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) 2)
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(pow.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) 1)
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(neg.f64 (neg.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))

localize168.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
1.1b
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
2.9b
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
3.6b
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
Compiler

Compiled 105 to 66 computations (37.1% saved)

series41.0ms (0.2%)

Counts
1 → 6
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
1.0ms
t
@-inf
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
1.0ms
x
@inf
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
1.0ms
t
@inf
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
0.0ms
x
@0
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))

rewrite68.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1252×rational_best.json-5
1250×rational_best.json-2
1250×rational_best.json-3
1250×rational_best.json-1
1250×exponential.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02279
118679
263679
3271379
Stop Event
node limit
Counts
1 → 16
Calls
Call 1
Inputs
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (/.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (/.f64 1 (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))) (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))) (/.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (/.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))) (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))))) (*.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))) (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 1)))))

simplify257.0ms (0.9%)

Algorithm
egg-herbie
Rules
1452×rational_best.json-simplify-132
1108×rational_best.json-simplify-1
968×rational_best.json-simplify-2
780×rational_best.json-simplify-47
628×rational_best.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0721594
11301594
23741594
316781594
435991594
568731594
Stop Event
node limit
Counts
22 → 45
Calls
Call 1
Inputs
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))
(-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 0)
(-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) -1)
(*.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))))
(*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 1)
(*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))))
(*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (/.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))))))
(*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (/.f64 1 (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))))))
(*.f64 (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))))
(*.f64 (/.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))) (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))))
(*.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))) (/.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))))
(*.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (/.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))) (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))))) (*.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))) (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))))))
(/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 1)
(/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))))
(/.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 2) 2)
(pow.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 1)
Outputs
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 y)) 1)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 1 (sqrt.f64 (+.f64 1 y)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) 1)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 1 (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 (+.f64 1 y)) 1)) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 1 (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))
(-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 0)
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) -1)
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(*.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 1)
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (/.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (/.f64 1 (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(*.f64 (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(*.f64 (/.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))) (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(*.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))) (/.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(*.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (/.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))) (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))))) (*.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))) (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 1)
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(/.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 2) 2)
(/.f64 (*.f64 2 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))) 2)
(/.f64 (*.f64 2 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 2)
(/.f64 (*.f64 2 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))) 2)
(/.f64 (*.f64 2 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))) 2)
(pow.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 1)
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))

localize123.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.1b
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
2.9b
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
3.6b
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (neg.f64 (*.f64 2 (sqrt.f64 y))))
4.3b
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
Compiler

Compiled 169 to 104 computations (38.5% saved)

series2.0ms (0%)

Counts
1 → 1
Calls

3 calls:

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

rewrite317.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1274×rational_best.json-simplify-57
700×rational_best.json-simplify-44
604×rational_best.json-2
604×rational_best.json-3
604×rational_best.json-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01341
111041
234837
3139925
4592125
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (neg.f64 (*.f64 2 (sqrt.f64 y))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (/.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))))) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))) (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))))) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))))))))

simplify145.0ms (0.5%)

Algorithm
egg-herbie
Rules
1216×rational_best.json-simplify-2
1128×rational_best.json-simplify-80
1020×rational_best.json-simplify-78
602×rational_best.json-simplify-49
590×rational_best.json-simplify-82
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
048526
194526
2472526
32178526
44538526
Stop Event
node limit
Counts
22 → 23
Calls
Call 1
Inputs
1
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) 0)
(-.f64 0 (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))))
(*.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) 1)
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (/.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))))))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))))
(*.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))))) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))) (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))))) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))))))
(*.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))))
(*.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))))
(/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) 1)
(/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))))
(/.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))) 2)
(pow.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) 1)
(neg.f64 (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))))
Outputs
1
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) 0)
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(-.f64 0 (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(*.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) 1)
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (/.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(*.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(*.f64 (/.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))))) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))) (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(*.f64 (/.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))))) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(*.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(*.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) 1)
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(/.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))) 2)
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(pow.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y))) 1)
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(neg.f64 (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))

localize317.0ms (1.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.1b
(-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))
2.9b
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
3.6b
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
4.3b
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
Compiler

Compiled 222 to 140 computations (36.9% saved)

series1.0ms (0%)

Counts
1 → 1
Calls

3 calls:

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

rewrite98.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
890×rational_best.json-simplify-82
868×rational_best.json-simplify-57
672×rational_best.json-simplify-80
632×rational_best.json-simplify-43
568×rational_best.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0921
17421
224721
3101121
4425521
Stop Event
node limit
Counts
1 → 41
Calls
Call 1
Inputs
(-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (sqrt.f64 (+.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 x)) (sqrt.f64 (+.f64 x 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 x 1)) 2) (-.f64 0 (+.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (neg.f64 (sqrt.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (sqrt.f64 x)) 2) (+.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))) (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))) (/.f64 (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))) (/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))) (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1))))))))

simplify304.0ms (1.1%)

Algorithm
egg-herbie
Rules
1002×rational_best.json-simplify-80
926×rational_best.json-simplify-78
862×rational_best.json-simplify-2
740×rational_best.json-simplify-132
670×rational_best.json-simplify-24
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0811124
11551116
2553976
31449968
43839968
56786968
Stop Event
node limit
Counts
42 → 51
Calls
Call 1
Inputs
1
(+.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (sqrt.f64 (+.f64 x 1))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 0)
(+.f64 0 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(+.f64 (neg.f64 (sqrt.f64 x)) (sqrt.f64 (+.f64 x 1)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 x 1)) 2) (-.f64 0 (+.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (neg.f64 (sqrt.f64 x)) 2))
(+.f64 (*.f64 (neg.f64 (sqrt.f64 x)) 2) (+.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1)
(*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))
(*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(*.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(*.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1))) -1)
(*.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(*.f64 (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(*.f64 (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))) (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))) (/.f64 (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))) (/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(*.f64 (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))))
(*.f64 (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))
(*.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))
(*.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))))
(*.f64 (/.f64 (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))))
(*.f64 (/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))) (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))
(*.f64 (/.f64 -1 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))
(/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1)
(/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))
(/.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1))) -1)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 2) 2)
(/.f64 (*.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1))) 2) -2)
(pow.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1)
(neg.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1))))
Outputs
1
(+.f64 (sqrt.f64 (+.f64 x 1)) (neg.f64 (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (sqrt.f64 (+.f64 x 1))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (sqrt.f64 (+.f64 1 x))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 (+.f64 (neg.f64 (sqrt.f64 x)) (neg.f64 (sqrt.f64 x))) 2))
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 0)
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(+.f64 0 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(+.f64 (neg.f64 (sqrt.f64 x)) (sqrt.f64 (+.f64 x 1)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(+.f64 (*.f64 (sqrt.f64 (+.f64 x 1)) 2) (-.f64 0 (+.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (neg.f64 (sqrt.f64 x)) 2))
(+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 (neg.f64 (sqrt.f64 x)) 2)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) -2)))
(+.f64 (*.f64 (neg.f64 (sqrt.f64 x)) 2) (+.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 (neg.f64 (sqrt.f64 x)) 2)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) -2)))
(*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1)
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1))) -1)
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))) (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))) (/.f64 (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))) (/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 (/.f64 (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 (/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 (/.f64 (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))) (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 (/.f64 -1 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1)
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(/.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1))) -1)
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 2) 2)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 2) 2)
(/.f64 (*.f64 2 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))) -2)
(/.f64 (*.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1))) 2) -2)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 2) 2)
(/.f64 (*.f64 2 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))) -2)
(pow.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1)
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(neg.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))

localize305.0ms (1.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.1b
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
2.9b
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
3.6b
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
4.3b
(-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))
Compiler

Compiled 220 to 138 computations (37.3% saved)

series1.0ms (0%)

Counts
1 → 1
Calls

3 calls:

TimeVariablePointExpression
0.0ms
z
@inf
(-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))
0.0ms
z
@-inf
(-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))
0.0ms
z
@0
(-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))

rewrite175.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
890×rational_best.json-simplify-82
868×rational_best.json-simplify-57
672×rational_best.json-simplify-80
632×rational_best.json-simplify-43
568×rational_best.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0921
17421
224721
3101121
4425521
Stop Event
node limit
Counts
1 → 41
Calls
Call 1
Inputs
(-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (sqrt.f64 (+.f64 z 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 z)) (sqrt.f64 (+.f64 z 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 z 1)) 2) (-.f64 0 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (neg.f64 (sqrt.f64 z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (sqrt.f64 z)) 2) (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 z 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))) (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))) (/.f64 (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))) (/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))))) (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 z 1)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 z 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 z 1))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 z 1))))))))

simplify410.0ms (1.5%)

Algorithm
egg-herbie
Rules
1002×rational_best.json-simplify-80
926×rational_best.json-simplify-78
862×rational_best.json-simplify-2
740×rational_best.json-simplify-132
670×rational_best.json-simplify-24
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0811124
11551116
2553976
31449968
43839968
56786968
Stop Event
node limit
Counts
42 → 51
Calls
Call 1
Inputs
1
(+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (sqrt.f64 (+.f64 z 1))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) 0)
(+.f64 0 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))
(+.f64 (neg.f64 (sqrt.f64 z)) (sqrt.f64 (+.f64 z 1)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z 1)) 2) (-.f64 0 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (neg.f64 (sqrt.f64 z)) 2))
(+.f64 (*.f64 (neg.f64 (sqrt.f64 z)) 2) (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))
(*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) 1)
(*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))
(*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))))
(*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))))
(*.f64 1 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))
(*.f64 (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 z 1))) -1)
(*.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))
(*.f64 (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))
(*.f64 (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))) (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))) (/.f64 (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))) (/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))))
(*.f64 (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))))
(*.f64 (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))
(*.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))
(*.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))))))
(*.f64 (/.f64 (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))))
(*.f64 (/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))))) (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))
(*.f64 (/.f64 -1 (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 z 1)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))
(/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) 1)
(/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))
(/.f64 (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 z 1))) -1)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) 2) 2)
(/.f64 (*.f64 (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 z 1))) 2) -2)
(pow.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) 1)
(neg.f64 (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 z 1))))
Outputs
1
(+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (sqrt.f64 (+.f64 z 1))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (sqrt.f64 (+.f64 1 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (/.f64 (+.f64 (neg.f64 (sqrt.f64 z)) (neg.f64 (sqrt.f64 z))) 2))
(+.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) 0)
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(+.f64 0 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(+.f64 (neg.f64 (sqrt.f64 z)) (sqrt.f64 (+.f64 z 1)))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z 1)) 2) (-.f64 0 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (neg.f64 (sqrt.f64 z)) 2))
(+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 (+.f64 1 z)) (*.f64 (neg.f64 (sqrt.f64 z)) 2)))
(+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) -2)))
(+.f64 (*.f64 (neg.f64 (sqrt.f64 z)) 2) (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))
(+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 (+.f64 1 z)) (*.f64 (neg.f64 (sqrt.f64 z)) 2)))
(+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) -2)))
(*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) 1)
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 1 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 z 1))) -1)
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))) (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))) (/.f64 (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))) (/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 (/.f64 (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 (/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 (/.f64 (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))))) (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 (/.f64 -1 (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 z 1)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) 1)
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(/.f64 (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 z 1))) -1)
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) 2) 2)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) 2) 2)
(/.f64 (*.f64 2 (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 1 z)))) -2)
(/.f64 (*.f64 (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 z 1))) 2) -2)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) 2) 2)
(/.f64 (*.f64 2 (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 1 z)))) -2)
(pow.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) 1)
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(neg.f64 (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 z 1))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))

eval1.8s (6.5%)

Compiler

Compiled 46077 to 29343 computations (36.3% saved)

prune833.0ms (3%)

Pruning

18 alts after pruning (13 fresh and 5 done)

PrunedKeptTotal
New82211833
Fresh022
Picked011
Done145
Total82318841
Error
4.6b
Counts
841 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
56.2b
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
43.4b
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 1 (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))
60.7b
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
60.7b
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) 1)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))
4.8b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
4.8b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (neg.f64 (*.f64 2 (sqrt.f64 y)))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
18.0b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
18.0b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (*.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
19.2b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
4.8b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (neg.f64 (*.f64 (sqrt.f64 z) 2)))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
41.1b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
41.1b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
41.1b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (/.f64 1 (+.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (neg.f64 (sqrt.f64 z)) 2))) (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
8.3b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (/.f64 1 1) (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
4.9b
(+.f64 (+.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))))) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
4.8b
(+.f64 (+.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (/.f64 1 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))))) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
5.4b
(+.f64 (+.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (/.f64 1 1))) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
4.9b
(+.f64 (+.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))) (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))))) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
Compiler

Compiled 1437 to 1071 computations (25.5% saved)

localize241.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.1b
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
2.9b
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
3.6b
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
4.3b
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
Compiler

Compiled 377 to 242 computations (35.8% saved)

localize28.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (+.f64 1 x))
4.4b
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) 1)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))
Compiler

Compiled 64 to 42 computations (34.4% saved)

series3.0ms (0%)

Counts
2 → 8
Calls

9 calls:

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

rewrite63.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
878×rational_best.json-5
876×rational_best.json-2
876×rational_best.json-3
876×rational_best.json-1
876×exponential.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01664
113664
245664
3189764
Stop Event
node limit
Counts
2 → 46
Calls
Call 1
Inputs
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) 1)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))
(sqrt.f64 (+.f64 1 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 0 (*.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (/.f64 1 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (*.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x)))))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (*.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))))) (*.f64 (*.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x)))))) (*.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (*.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (*.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (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 (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 (sqrt.f64 (+.f64 1 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 1 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))) (sqrt.f64 (+.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (/.f64 1 (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)))) (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)))) (*.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 x))) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.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 (sqrt.f64 (+.f64 1 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)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 1 x)) 1)))))

simplify122.0ms (0.4%)

Algorithm
egg-herbie
Rules
1752×rational_best.json-simplify-132
1014×rational_best.json-simplify-2
814×rational_best.json-simplify-1
606×rational_best.json-simplify-80
560×rational_best.json-simplify-44
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01201946
12291946
24911946
316801854
440001854
Stop Event
node limit
Counts
54 → 77
Calls
Call 1
Inputs
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
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 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x))))
(+.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) 0)
(+.f64 0 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))
(+.f64 (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))))
(+.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 0 (*.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) 2)))
(*.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))
(*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) 1)
(*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))
(*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))))
(*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (/.f64 1 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))))
(*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))
(*.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) -1)
(*.f64 (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (*.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x)))))))
(*.f64 (*.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x)))))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))
(*.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))
(*.f64 (/.f64 1 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))))
(*.f64 (/.f64 (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (*.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))))) (*.f64 (*.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x)))))) (*.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))))))
(*.f64 (/.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (*.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x)))))))
(*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (*.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x)))))))
(/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) 1)
(/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))
(/.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) -1)
(/.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) 2) 2)
(/.f64 (*.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) 2) -2)
(pow.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) 1)
(neg.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))))
(+.f64 (sqrt.f64 (+.f64 1 x)) 0)
(+.f64 0 (sqrt.f64 (+.f64 1 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) 0)
(*.f64 1 (sqrt.f64 (+.f64 1 x)))
(*.f64 (sqrt.f64 (+.f64 1 x)) 1)
(*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 x))))
(*.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))))
(*.f64 (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))) (sqrt.f64 (+.f64 1 x)))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (/.f64 1 (sqrt.f64 (+.f64 1 x))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) (sqrt.f64 (+.f64 1 x)))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 x)))) (*.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 x))) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 x))))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))
(/.f64 (sqrt.f64 (+.f64 1 x)) 1)
(/.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 x))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2) 2)
(pow.f64 (sqrt.f64 (+.f64 1 x)) 1)
Outputs
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
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 1 (+.f64 (*.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 1 (*.f64 1/16 (pow.f64 x 3))) (+.f64 (*.f64 x 1/2) (*.f64 -1/8 (pow.f64 x 2))))
(+.f64 (+.f64 1 (*.f64 x 1/2)) (+.f64 (*.f64 1/16 (pow.f64 x 3)) (*.f64 -1/8 (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 1/16 (pow.f64 x 3)) (+.f64 (*.f64 x 1/2) (*.f64 -1/8 (pow.f64 x 2)))))
(+.f64 1 (+.f64 (*.f64 x 1/2) (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 1/16 (pow.f64 x 3)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 1 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) 0)
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 1 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 0 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 1 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 1 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 0 (*.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) 2)))
(+.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))) (neg.f64 (*.f64 2 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)) (neg.f64 (*.f64 2 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))))
(+.f64 (sqrt.f64 x) (+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (+.f64 1 (sqrt.f64 (+.f64 1 t))))) (neg.f64 (*.f64 2 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))))
(+.f64 (sqrt.f64 x) (+.f64 (neg.f64 (*.f64 2 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))) (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 1 (sqrt.f64 t))))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (neg.f64 (*.f64 2 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 1 (sqrt.f64 t))))))
(*.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 1 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) 1)
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 1 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 1 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 1 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (/.f64 1 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 1 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 1 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(*.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) -1)
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 1 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(*.f64 (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (*.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x)))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 1 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(*.f64 (*.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x)))))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 1 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(*.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 1 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(*.f64 (/.f64 1 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 1 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(*.f64 (/.f64 (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (*.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))))) (*.f64 (*.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x)))))) (*.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 1 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(*.f64 (/.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (*.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x)))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 1 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (*.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x)))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 1 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) 1)
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 1 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 1 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(/.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) -1)
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 1 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(/.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) 2) 2)
(/.f64 (*.f64 2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))) 2)
(/.f64 (*.f64 2 (-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))) 2)
(/.f64 (*.f64 2 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))) 2)
(/.f64 (*.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) 2) -2)
(/.f64 (*.f64 2 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))))) -2)
(/.f64 (*.f64 2 (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)) (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))))) -2)
(pow.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) 1)
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 1 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(neg.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 1 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.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 (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 (sqrt.f64 (+.f64 1 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 x))))
(sqrt.f64 (+.f64 1 x))
(*.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))))
(sqrt.f64 (+.f64 1 x))
(*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 x)))))
(sqrt.f64 (+.f64 1 x))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (+.f64 1 x)))
(sqrt.f64 (+.f64 1 x))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))
(sqrt.f64 (+.f64 1 x))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (/.f64 1 (sqrt.f64 (+.f64 1 x))))
(sqrt.f64 (+.f64 1 x))
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) (sqrt.f64 (+.f64 1 x)))
(sqrt.f64 (+.f64 1 x))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 x)))) (*.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 x))) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 x))))))
(sqrt.f64 (+.f64 1 x))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x)))))
(sqrt.f64 (+.f64 1 x))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))
(sqrt.f64 (+.f64 1 x))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))) (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 1 x) (+.f64 1 x))))
(sqrt.f64 (+.f64 1 x))
(/.f64 (sqrt.f64 (+.f64 1 x)) 1)
(sqrt.f64 (+.f64 1 x))
(/.f64 (sqrt.f64 (+.f64 1 x)) (/.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 x))))
(sqrt.f64 (+.f64 1 x))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2) 2)
(sqrt.f64 (+.f64 1 x))
(pow.f64 (sqrt.f64 (+.f64 1 x)) 1)
(sqrt.f64 (+.f64 1 x))

localize25.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (+.f64 1 y))
4.5b
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
Compiler

Compiled 65 to 43 computations (33.8% saved)

series103.0ms (0.4%)

Counts
2 → 8
Calls

9 calls:

TimeVariablePointExpression
100.0ms
t
@-inf
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
1.0ms
y
@inf
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
0.0ms
y
@-inf
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
0.0ms
t
@inf
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
0.0ms
y
@0
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))

rewrite64.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
876×rational_best.json-5
874×rational_best.json-2
874×rational_best.json-3
874×rational_best.json-1
874×exponential.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01764
114164
245464
3189264
Stop Event
node limit
Counts
2 → 46
Calls
Call 1
Inputs
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(sqrt.f64 (+.f64 1 y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (neg.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (-.f64 t -1))) (+.f64 2 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))) (-.f64 0 (*.f64 2 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (/.f64 1 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 t)) (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))) (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))) (*.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 t)) (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 t)) (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1))))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 t)) (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 1 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 1 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 1 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 1 y)) (/.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 1 y)) (*.f64 (sqrt.f64 (+.f64 1 y)) (/.f64 1 (sqrt.f64 (+.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 1 y)) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 y))) (sqrt.f64 (+.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 (*.f64 (-.f64 -1 y) (-.f64 -1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 -1 y) (-.f64 -1 y))) (/.f64 1 (sqrt.f64 (+.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) (/.f64 1 (sqrt.f64 (+.f64 1 y)))) (sqrt.f64 (+.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 y)))) (*.f64 (sqrt.f64 (+.f64 1 y)) (*.f64 (/.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 y))) (/.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 (*.f64 (-.f64 -1 y) (-.f64 -1 y)))) (*.f64 (sqrt.f64 (*.f64 (-.f64 -1 y) (-.f64 -1 y))) (sqrt.f64 (*.f64 (-.f64 -1 y) (-.f64 -1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 y))) (sqrt.f64 (+.f64 1 y))) (sqrt.f64 (*.f64 (-.f64 -1 y) (-.f64 -1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) (/.f64 1 (sqrt.f64 (+.f64 1 y)))) (sqrt.f64 (+.f64 1 y))) (sqrt.f64 (*.f64 (-.f64 -1 y) (-.f64 -1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 1 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 1 y)) (/.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 1 y)) 1)))))

simplify125.0ms (0.5%)

Algorithm
egg-herbie
Rules
1350×rational_best.json-simplify-80
1286×rational_best.json-simplify-78
1240×rational_best.json-simplify-94
1080×rational_best.json-simplify-135
766×rational_best.json-simplify-54
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01252226
12372226
27982134
339102134
Stop Event
node limit
Counts
54 → 74
Calls
Call 1
Inputs
(-.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(-.f64 (+.f64 3 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
1
(+.f64 1 (*.f64 1/2 y))
(+.f64 1 (+.f64 (*.f64 1/2 y) (*.f64 -1/8 (pow.f64 y 2))))
(+.f64 1 (+.f64 (*.f64 1/2 y) (+.f64 (*.f64 1/16 (pow.f64 y 3)) (*.f64 -1/8 (pow.f64 y 2)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (neg.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(+.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) 0)
(+.f64 0 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(+.f64 (neg.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))))
(+.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (-.f64 t -1))) (+.f64 2 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))) (-.f64 0 (*.f64 2 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(*.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) 1)
(*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))))
(*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (/.f64 1 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))))
(*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(*.f64 (-.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 t)) (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1))))) -1)
(*.f64 (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(*.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(*.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(*.f64 (/.f64 1 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))) (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))))
(*.f64 (/.f64 (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))) (*.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))))
(*.f64 (/.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) 1)
(/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(/.f64 (-.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 t)) (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1))))) -1)
(/.f64 (*.f64 2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))) 2)
(/.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 t)) (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1))))) 2) -2)
(pow.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) 1)
(neg.f64 (-.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 t)) (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1))))))
(+.f64 (sqrt.f64 (+.f64 1 y)) 0)
(+.f64 0 (sqrt.f64 (+.f64 1 y)))
(-.f64 (sqrt.f64 (+.f64 1 y)) 0)
(*.f64 1 (sqrt.f64 (+.f64 1 y)))
(*.f64 (sqrt.f64 (+.f64 1 y)) 1)
(*.f64 (sqrt.f64 (+.f64 1 y)) (/.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 y))))
(*.f64 (sqrt.f64 (+.f64 1 y)) (*.f64 (sqrt.f64 (+.f64 1 y)) (/.f64 1 (sqrt.f64 (+.f64 1 y)))))
(*.f64 (sqrt.f64 (+.f64 1 y)) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 y)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 y))) (sqrt.f64 (+.f64 1 y)))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 (*.f64 (-.f64 -1 y) (-.f64 -1 y))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 -1 y) (-.f64 -1 y))) (/.f64 1 (sqrt.f64 (+.f64 1 y))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) (/.f64 1 (sqrt.f64 (+.f64 1 y)))) (sqrt.f64 (+.f64 1 y)))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 y)))) (*.f64 (sqrt.f64 (+.f64 1 y)) (*.f64 (/.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 y))) (/.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 y))))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 (*.f64 (-.f64 -1 y) (-.f64 -1 y)))) (*.f64 (sqrt.f64 (*.f64 (-.f64 -1 y) (-.f64 -1 y))) (sqrt.f64 (*.f64 (-.f64 -1 y) (-.f64 -1 y)))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 y))) (sqrt.f64 (+.f64 1 y))) (sqrt.f64 (*.f64 (-.f64 -1 y) (-.f64 -1 y))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) (/.f64 1 (sqrt.f64 (+.f64 1 y)))) (sqrt.f64 (+.f64 1 y))) (sqrt.f64 (*.f64 (-.f64 -1 y) (-.f64 -1 y))))
(/.f64 (sqrt.f64 (+.f64 1 y)) 1)
(/.f64 (sqrt.f64 (+.f64 1 y)) (/.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 y))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) 2) 2)
(pow.f64 (sqrt.f64 (+.f64 1 y)) 1)
Outputs
(-.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(-.f64 (+.f64 3 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
1
(+.f64 1 (*.f64 1/2 y))
(+.f64 1 (*.f64 y 1/2))
(+.f64 1 (+.f64 (*.f64 1/2 y) (*.f64 -1/8 (pow.f64 y 2))))
(+.f64 1 (+.f64 (*.f64 y 1/2) (*.f64 -1/8 (pow.f64 y 2))))
(+.f64 (+.f64 1 (*.f64 y 1/2)) (*.f64 -1/8 (pow.f64 y 2)))
(+.f64 1 (+.f64 (*.f64 1/2 y) (+.f64 (*.f64 1/16 (pow.f64 y 3)) (*.f64 -1/8 (pow.f64 y 2)))))
(+.f64 (+.f64 (*.f64 -1/8 (pow.f64 y 2)) (*.f64 1/16 (pow.f64 y 3))) (+.f64 1 (*.f64 y 1/2)))
(+.f64 1 (+.f64 (*.f64 y 1/2) (+.f64 (*.f64 -1/8 (pow.f64 y 2)) (*.f64 1/16 (pow.f64 y 3)))))
(+.f64 (*.f64 -1/8 (pow.f64 y 2)) (+.f64 (*.f64 1/16 (pow.f64 y 3)) (+.f64 1 (*.f64 y 1/2))))
(+.f64 (+.f64 1 (*.f64 y 1/2)) (+.f64 (*.f64 -1/8 (pow.f64 y 2)) (*.f64 1/16 (pow.f64 y 3))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (neg.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (sqrt.f64 (+.f64 1 y)))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(+.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) 0)
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (sqrt.f64 (+.f64 1 y)))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(+.f64 0 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (sqrt.f64 (+.f64 1 y)))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(+.f64 (neg.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (sqrt.f64 (+.f64 1 y)))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(+.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (-.f64 t -1))) (+.f64 2 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))) (-.f64 0 (*.f64 2 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) 2))) (neg.f64 (*.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) (+.f64 (+.f64 (sqrt.f64 t) (+.f64 2 (sqrt.f64 y))) (neg.f64 (*.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 y))))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (+.f64 (sqrt.f64 t) (+.f64 2 (sqrt.f64 y))) (neg.f64 (*.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))))
(*.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (sqrt.f64 (+.f64 1 y)))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) 1)
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (sqrt.f64 (+.f64 1 y)))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (sqrt.f64 (+.f64 1 y)))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (sqrt.f64 (+.f64 1 y)))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (/.f64 1 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (sqrt.f64 (+.f64 1 y)))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (sqrt.f64 (+.f64 1 y)))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(*.f64 (-.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 t)) (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1))))) -1)
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (sqrt.f64 (+.f64 1 y)))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(*.f64 (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (sqrt.f64 (+.f64 1 y)))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(*.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (sqrt.f64 (+.f64 1 y)))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(*.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (sqrt.f64 (+.f64 1 y)))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(*.f64 (/.f64 1 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))) (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (sqrt.f64 (+.f64 1 y)))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(*.f64 (/.f64 (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))) (*.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (sqrt.f64 (+.f64 1 y)))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(*.f64 (/.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (sqrt.f64 (+.f64 1 y)))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (sqrt.f64 (+.f64 1 y)))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) 1)
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (sqrt.f64 (+.f64 1 y)))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (sqrt.f64 (+.f64 1 y)))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(/.f64 (-.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 t)) (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1))))) -1)
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (sqrt.f64 (+.f64 1 y)))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(/.f64 (*.f64 2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))) 2)
(/.f64 (*.f64 2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (sqrt.f64 (+.f64 1 y)))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 2)
(/.f64 (*.f64 2 (-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 2)
(/.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 t)) (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1))))) 2) -2)
(/.f64 (*.f64 2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (sqrt.f64 (+.f64 1 y)))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 2)
(/.f64 (*.f64 2 (-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 2)
(pow.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) 1)
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (sqrt.f64 (+.f64 1 y)))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(neg.f64 (-.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 t)) (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (-.f64 t -1))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (sqrt.f64 (+.f64 1 y)))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(+.f64 (sqrt.f64 (+.f64 1 y)) 0)
(sqrt.f64 (+.f64 1 y))
(+.f64 0 (sqrt.f64 (+.f64 1 y)))
(sqrt.f64 (+.f64 1 y))
(-.f64 (sqrt.f64 (+.f64 1 y)) 0)
(sqrt.f64 (+.f64 1 y))
(*.f64 1 (sqrt.f64 (+.f64 1 y)))
(sqrt.f64 (+.f64 1 y))
(*.f64 (sqrt.f64 (+.f64 1 y)) 1)
(sqrt.f64 (+.f64 1 y))
(*.f64 (sqrt.f64 (+.f64 1 y)) (/.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 y))))
(sqrt.f64 (+.f64 1 y))
(*.f64 (sqrt.f64 (+.f64 1 y)) (*.f64 (sqrt.f64 (+.f64 1 y)) (/.f64 1 (sqrt.f64 (+.f64 1 y)))))
(sqrt.f64 (+.f64 1 y))
(*.f64 (sqrt.f64 (+.f64 1 y)) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 y)))))
(sqrt.f64 (+.f64 1 y))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 y))) (sqrt.f64 (+.f64 1 y)))
(sqrt.f64 (+.f64 1 y))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 (*.f64 (-.f64 -1 y) (-.f64 -1 y))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 -1 y) (-.f64 -1 y))) (/.f64 1 (sqrt.f64 (+.f64 1 y))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 (*.f64 (-.f64 -1 y) (-.f64 -1 y))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) (/.f64 1 (sqrt.f64 (+.f64 1 y)))) (sqrt.f64 (+.f64 1 y)))
(sqrt.f64 (+.f64 1 y))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 y)))) (*.f64 (sqrt.f64 (+.f64 1 y)) (*.f64 (/.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 y))) (/.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 y))))))
(sqrt.f64 (+.f64 1 y))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 (*.f64 (-.f64 -1 y) (-.f64 -1 y)))) (*.f64 (sqrt.f64 (*.f64 (-.f64 -1 y) (-.f64 -1 y))) (sqrt.f64 (*.f64 (-.f64 -1 y) (-.f64 -1 y)))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 (*.f64 (-.f64 -1 y) (-.f64 -1 y)))) (sqrt.f64 (*.f64 (*.f64 (-.f64 -1 y) (-.f64 -1 y)) (*.f64 (-.f64 -1 y) (-.f64 -1 y)))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 (*.f64 (-.f64 -1 y) (-.f64 -1 y)))) (sqrt.f64 (*.f64 (-.f64 -1 y) (*.f64 (-.f64 -1 y) (*.f64 (-.f64 -1 y) (-.f64 -1 y))))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 y))) (sqrt.f64 (+.f64 1 y))) (sqrt.f64 (*.f64 (-.f64 -1 y) (-.f64 -1 y))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 -1 y) (-.f64 -1 y))) (/.f64 (/.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 y))) (sqrt.f64 (+.f64 1 y))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) (/.f64 1 (sqrt.f64 (+.f64 1 y)))) (sqrt.f64 (+.f64 1 y))) (sqrt.f64 (*.f64 (-.f64 -1 y) (-.f64 -1 y))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 -1 y) (-.f64 -1 y))) (/.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) (/.f64 1 (sqrt.f64 (+.f64 1 y)))) (sqrt.f64 (+.f64 1 y))))
(/.f64 (sqrt.f64 (+.f64 1 y)) 1)
(sqrt.f64 (+.f64 1 y))
(/.f64 (sqrt.f64 (+.f64 1 y)) (/.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 y))))
(sqrt.f64 (+.f64 1 y))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) 2) 2)
(sqrt.f64 (+.f64 1 y))
(pow.f64 (sqrt.f64 (+.f64 1 y)) 1)
(sqrt.f64 (+.f64 1 y))

localize299.0ms (1.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.1b
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
2.9b
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
3.6b
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
4.3b
(-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))
Compiler

Compiled 196 to 126 computations (35.7% saved)

localize122.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.9b
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
3.6b
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
4.3b
(-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))
4.5b
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))
Compiler

Compiled 296 to 197 computations (33.4% saved)

series3.0ms (0%)

Counts
1 → 1
Calls

3 calls:

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

rewrite113.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1232×rational_best.json-simplify-57
644×rational_best.json-simplify-44
590×rational_best.json-2
590×rational_best.json-3
590×rational_best.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01347
111047
234447
3136147
4570647
Stop Event
node limit
Counts
1 → 22
Calls
Call 1
Inputs
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (/.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (/.f64 1 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (/.f64 1 (/.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) (*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) (/.f64 1 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (/.f64 1 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))) (*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (*.f64 (/.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) (/.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) (*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))) (*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) (*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (/.f64 1 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) (*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) (*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (/.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))))))

simplify148.0ms (0.5%)

Algorithm
egg-herbie
Rules
1196×rational_best.json-simplify-2
1120×rational_best.json-simplify-80
1016×rational_best.json-simplify-78
602×rational_best.json-simplify-49
584×rational_best.json-simplify-82
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0531035
11021035
24751035
321721035
445211035
Stop Event
node limit
Counts
23 → 24
Calls
Call 1
Inputs
1
(-.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) 0)
(-.f64 0 (neg.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))
(*.f64 1 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) 1)
(*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (/.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (/.f64 1 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (/.f64 1 (/.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))))
(*.f64 (/.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) (*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))
(*.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) (/.f64 1 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))
(*.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (/.f64 1 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))) (*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (*.f64 (/.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) (/.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) (*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))) (*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) (*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (/.f64 1 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) (*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) (*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))
(/.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) 1)
(/.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (/.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))
(/.f64 (*.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 2)
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 2) -2)
(pow.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) 1)
(neg.f64 (neg.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))
Outputs
1
(-.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) 0)
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))
(-.f64 0 (neg.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))
(*.f64 1 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) 1)
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (/.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (/.f64 1 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (/.f64 1 (/.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))
(*.f64 (/.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) (*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))
(*.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) (/.f64 1 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))
(*.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (/.f64 1 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))) (*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (*.f64 (/.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) (/.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) (*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))) (*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) (*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (/.f64 1 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) (*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) (*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))
(/.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) 1)
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))
(/.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (/.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))
(/.f64 (*.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 2)
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 2) -2)
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))
(pow.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) 1)
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))
(neg.f64 (neg.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))

eval591.0ms (2.2%)

Compiler

Compiled 42643 to 27933 computations (34.5% saved)

prune208.0ms (0.8%)

Pruning

24 alts after pruning (16 fresh and 8 done)

PrunedKeptTotal
New68810698
Fresh268
Picked011
Done279
Total69224716
Error
4.6b
Counts
716 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
56.1b
(-.f64 (+.f64 (+.f64 1 (*.f64 y 1/2)) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
60.7b
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (+.f64 (*.f64 1/2 x) 1) 1)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))
56.2b
(-.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
43.4b
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
36.3b
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
60.9b
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
4.8b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
4.8b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (neg.f64 (*.f64 2 (sqrt.f64 y)))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
18.0b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
18.0b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (*.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
19.2b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
4.8b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (neg.f64 (*.f64 (sqrt.f64 z) 2)))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
41.1b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
41.1b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
41.1b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))) (*.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (neg.f64 (sqrt.f64 z)) 2)) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
41.1b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (/.f64 1 (+.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (neg.f64 (sqrt.f64 z)) 2))) (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
41.1b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (/.f64 1 (+.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (neg.f64 (sqrt.f64 z)) 2))) (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
8.3b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (/.f64 1 1) (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
4.9b
(+.f64 (+.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))))) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
4.8b
(+.f64 (+.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (/.f64 1 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))))) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
5.4b
(+.f64 (+.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (/.f64 1 1))) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
4.9b
(+.f64 (+.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))) (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))))) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
49.3b
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
41.8b
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
Compiler

Compiled 1636 to 1232 computations (24.7% saved)

localize119.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.1b
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
2.9b
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
3.6b
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
4.3b
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
Compiler

Compiled 341 to 218 computations (36.1% saved)

localize13.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (sqrt.f64 (+.f64 1 t)))
4.4b
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
Compiler

Compiled 30 to 22 computations (26.7% saved)

series2.0ms (0%)

Counts
2 → 6
Calls

6 calls:

TimeVariablePointExpression
0.0ms
t
@-inf
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
0.0ms
t
@-inf
(+.f64 1 (sqrt.f64 (+.f64 1 t)))
0.0ms
t
@inf
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
0.0ms
t
@inf
(+.f64 1 (sqrt.f64 (+.f64 1 t)))
0.0ms
t
@0
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))

rewrite344.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
982×rational_best.json-simplify-57
756×rational_best.json-simplify-80
522×rational_best.json-simplify-78
518×rational_best.json-simplify-77
518×rational_best.json-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01044
18144
226844
3113144
4483444
Stop Event
node limit
Counts
2 → 65
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(+.f64 1 (sqrt.f64 (+.f64 1 t)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (neg.f64 (sqrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (-.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 t)) (+.f64 1 (sqrt.f64 (+.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 2) -2) (-.f64 0 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 1 (sqrt.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 1 (sqrt.f64 t))) (neg.f64 (*.f64 (sqrt.f64 t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (sqrt.f64 t) 2)) (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 1 (sqrt.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (/.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (/.f64 1 (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t))))) (/.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (/.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))))) (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (/.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))))) (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))))))) (*.f64 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t))))))) (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))))) (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (/.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))))) (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t))))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 1 t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 -1 (sqrt.f64 (+.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (sqrt.f64 (+.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (/.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (/.f64 1 (+.f64 1 (sqrt.f64 (+.f64 1 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (/.f64 1 (/.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 1 (sqrt.f64 (+.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (/.f64 1 (+.f64 1 (sqrt.f64 (+.f64 1 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (/.f64 1 (+.f64 1 (sqrt.f64 (+.f64 1 t))))) (+.f64 1 (sqrt.f64 (+.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t))))) (+.f64 1 (sqrt.f64 (+.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t))))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (/.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (/.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t))))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (/.f64 1 (+.f64 1 (sqrt.f64 (+.f64 1 t))))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t))))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t))))))) (*.f64 (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t))))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (/.f64 1 (+.f64 1 (sqrt.f64 (+.f64 1 t))))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t))))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t))))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (/.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 2) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -2 (*.f64 (sqrt.f64 (+.f64 1 t)) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 2) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -1 (sqrt.f64 (+.f64 1 t))))))))

simplify185.0ms (0.7%)

Algorithm
egg-herbie
Rules
928×rational_best.json-simplify-80
908×rational_best.json-simplify-24
898×rational_best.json-simplify-29
866×rational_best.json-simplify-78
826×rational_best.json-simplify-94
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01431691
12931691
29461691
333351691
461341691
Stop Event
node limit
Counts
71 → 88
Calls
Call 1
Inputs
2
1
2
(+.f64 2 (*.f64 1/2 t))
(+.f64 (*.f64 -1/8 (pow.f64 t 2)) (+.f64 2 (*.f64 1/2 t)))
(+.f64 (*.f64 -1/8 (pow.f64 t 2)) (+.f64 2 (+.f64 (*.f64 1/2 t) (*.f64 1/16 (pow.f64 t 3)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (neg.f64 (sqrt.f64 t)))
(+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (-.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))))
(+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 0)
(+.f64 0 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (neg.f64 (sqrt.f64 t)) (+.f64 1 (sqrt.f64 (+.f64 1 t))))
(+.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 2) -2) (-.f64 0 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 1 (sqrt.f64 t)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) 1)
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 1 (sqrt.f64 t))) (neg.f64 (*.f64 (sqrt.f64 t) 2)))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 t) 2)) (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 1 (sqrt.f64 t))))
(*.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1)
(*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (/.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))
(*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (/.f64 1 (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))
(*.f64 (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) -1)
(*.f64 (/.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t))))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t))))) (/.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(*.f64 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (/.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(*.f64 (/.f64 1 (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(*.f64 (/.f64 1 (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))))) (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t))))))))
(*.f64 (/.f64 (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t))))))
(*.f64 (/.f64 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (/.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t))))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))))) (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))))))) (*.f64 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t))))))) (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))))))))
(*.f64 (/.f64 (/.f64 (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))))) (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t))))))))
(*.f64 (/.f64 (/.f64 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (/.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))))) (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t))))))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t))))))
(*.f64 (/.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t))))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t))))))
(/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1)
(/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(/.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) -1)
(/.f64 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 2) 2)
(/.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) 2) -2)
(pow.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1)
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) -1)
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) 0)
(-.f64 0 (-.f64 -1 (sqrt.f64 (+.f64 1 t))))
(*.f64 1 (+.f64 1 (sqrt.f64 (+.f64 1 t))))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) 1)
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (/.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (/.f64 1 (+.f64 1 (sqrt.f64 (+.f64 1 t))))))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (/.f64 1 (/.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t))))))
(*.f64 (/.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 1 (sqrt.f64 (+.f64 1 t))))
(*.f64 (/.f64 1 (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))))
(*.f64 (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (/.f64 1 (+.f64 1 (sqrt.f64 (+.f64 1 t)))))
(*.f64 (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (/.f64 1 (+.f64 1 (sqrt.f64 (+.f64 1 t))))) (+.f64 1 (sqrt.f64 (+.f64 1 t))))
(*.f64 (/.f64 1 (/.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t))))) (+.f64 1 (sqrt.f64 (+.f64 1 t))))
(*.f64 (/.f64 1 (/.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t))))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (/.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (/.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t))))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))))))
(*.f64 (/.f64 (/.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))))
(*.f64 (/.f64 (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (/.f64 1 (+.f64 1 (sqrt.f64 (+.f64 1 t))))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t))))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t))))))) (*.f64 (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t))))))))
(*.f64 (/.f64 (/.f64 (/.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t))))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))))))
(*.f64 (/.f64 (/.f64 (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (/.f64 1 (+.f64 1 (sqrt.f64 (+.f64 1 t))))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t))))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t))))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))))
(/.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) 1)
(/.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (/.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))))
(/.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 2) -2) 2)
(/.f64 (-.f64 -2 (*.f64 (sqrt.f64 (+.f64 1 t)) 2)) -2)
(/.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 2) 2) 2)
(pow.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) 1)
(neg.f64 (-.f64 -1 (sqrt.f64 (+.f64 1 t))))
Outputs
2
1
2
(+.f64 2 (*.f64 1/2 t))
(+.f64 (*.f64 -1/8 (pow.f64 t 2)) (+.f64 2 (*.f64 1/2 t)))
(+.f64 (+.f64 2 (*.f64 1/2 t)) (*.f64 -1/8 (pow.f64 t 2)))
(+.f64 (*.f64 1/2 t) (+.f64 2 (*.f64 -1/8 (pow.f64 t 2))))
(+.f64 (*.f64 -1/8 (pow.f64 t 2)) (+.f64 2 (+.f64 (*.f64 1/2 t) (*.f64 1/16 (pow.f64 t 3)))))
(+.f64 (*.f64 -1/8 (pow.f64 t 2)) (+.f64 (*.f64 1/2 t) (+.f64 2 (*.f64 1/16 (pow.f64 t 3)))))
(+.f64 (*.f64 1/2 t) (+.f64 (*.f64 -1/8 (pow.f64 t 2)) (+.f64 2 (*.f64 1/16 (pow.f64 t 3)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (neg.f64 (sqrt.f64 t)))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (-.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 0)
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(+.f64 0 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(+.f64 (neg.f64 (sqrt.f64 t)) (+.f64 1 (sqrt.f64 (+.f64 1 t))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(+.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 2) -2) (-.f64 0 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 1 (sqrt.f64 t)))))
(+.f64 (-.f64 (*.f64 2 (sqrt.f64 (+.f64 1 t))) -2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 1 (sqrt.f64 t)))))
(+.f64 (-.f64 (*.f64 2 (sqrt.f64 (+.f64 1 t))) -2) (neg.f64 (+.f64 1 (+.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(+.f64 (-.f64 (*.f64 2 (sqrt.f64 (+.f64 1 t))) -2) (neg.f64 (+.f64 (sqrt.f64 t) (+.f64 1 (sqrt.f64 (+.f64 1 t))))))
(+.f64 (-.f64 (*.f64 2 (sqrt.f64 (+.f64 1 t))) -2) (neg.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 1 (sqrt.f64 t))) (neg.f64 (*.f64 (sqrt.f64 t) 2)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 1 (sqrt.f64 t))) (neg.f64 (*.f64 2 (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (+.f64 1 (sqrt.f64 t)) (neg.f64 (*.f64 2 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 1 (neg.f64 (*.f64 2 (sqrt.f64 t))))))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 t) 2)) (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 1 (sqrt.f64 t))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 1 (sqrt.f64 t))) (neg.f64 (*.f64 2 (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (+.f64 1 (sqrt.f64 t)) (neg.f64 (*.f64 2 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 1 (neg.f64 (*.f64 2 (sqrt.f64 t))))))
(*.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (/.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (/.f64 1 (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(*.f64 (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) -1)
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(*.f64 (/.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t))))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t))))) (/.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(*.f64 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (/.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(*.f64 (/.f64 1 (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(*.f64 (/.f64 1 (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(*.f64 (/.f64 (/.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))))) (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t))))))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(*.f64 (/.f64 (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t))))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(*.f64 (/.f64 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (/.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t))))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(*.f64 (/.f64 (/.f64 (/.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))))) (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))))))) (*.f64 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t))))))) (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))))))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(*.f64 (/.f64 (/.f64 (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))))) (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t))))))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(*.f64 (/.f64 (/.f64 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (/.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))))) (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t))))))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t))))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(*.f64 (/.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t))))) (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t))))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(/.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) -1)
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(/.f64 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 2) 2)
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(/.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))) 2) -2)
(/.f64 (*.f64 2 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t))))) -2)
(/.f64 (*.f64 2 (-.f64 -1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) -2)
(pow.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(-.f64 (sqrt.f64 (+.f64 1 t)) -1)
(+.f64 1 (sqrt.f64 (+.f64 1 t)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) 0)
(+.f64 1 (sqrt.f64 (+.f64 1 t)))
(-.f64 0 (-.f64 -1 (sqrt.f64 (+.f64 1 t))))
(+.f64 1 (sqrt.f64 (+.f64 1 t)))
(*.f64 1 (+.f64 1 (sqrt.f64 (+.f64 1 t))))
(+.f64 1 (sqrt.f64 (+.f64 1 t)))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) 1)
(+.f64 1 (sqrt.f64 (+.f64 1 t)))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (/.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (sqrt.f64 (+.f64 1 t)))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (/.f64 1 (+.f64 1 (sqrt.f64 (+.f64 1 t))))))
(+.f64 1 (sqrt.f64 (+.f64 1 t)))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (/.f64 1 (/.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t))))))
(+.f64 1 (sqrt.f64 (+.f64 1 t)))
(*.f64 (/.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 1 (sqrt.f64 (+.f64 1 t))))
(+.f64 1 (sqrt.f64 (+.f64 1 t)))
(*.f64 (/.f64 1 (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (sqrt.f64 (+.f64 1 t)))
(*.f64 (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (/.f64 1 (+.f64 1 (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (sqrt.f64 (+.f64 1 t)))
(*.f64 (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (/.f64 1 (+.f64 1 (sqrt.f64 (+.f64 1 t))))) (+.f64 1 (sqrt.f64 (+.f64 1 t))))
(+.f64 1 (sqrt.f64 (+.f64 1 t)))
(*.f64 (/.f64 1 (/.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t))))) (+.f64 1 (sqrt.f64 (+.f64 1 t))))
(+.f64 1 (sqrt.f64 (+.f64 1 t)))
(*.f64 (/.f64 1 (/.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t))))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (/.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (/.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))))))
(+.f64 1 (sqrt.f64 (+.f64 1 t)))
(*.f64 (/.f64 (/.f64 1 (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t))))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))))))
(+.f64 1 (sqrt.f64 (+.f64 1 t)))
(*.f64 (/.f64 (/.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (sqrt.f64 (+.f64 1 t)))
(*.f64 (/.f64 (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (/.f64 1 (+.f64 1 (sqrt.f64 (+.f64 1 t))))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (sqrt.f64 (+.f64 1 t)))
(*.f64 (/.f64 (/.f64 (/.f64 1 (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t))))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t))))))) (*.f64 (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t))))))))
(+.f64 1 (sqrt.f64 (+.f64 1 t)))
(*.f64 (/.f64 (/.f64 (/.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t))))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))))))
(+.f64 1 (sqrt.f64 (+.f64 1 t)))
(*.f64 (/.f64 (/.f64 (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (/.f64 1 (+.f64 1 (sqrt.f64 (+.f64 1 t))))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t))))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))))))
(+.f64 1 (sqrt.f64 (+.f64 1 t)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t))))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (sqrt.f64 (+.f64 1 t)))
(/.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) 1)
(+.f64 1 (sqrt.f64 (+.f64 1 t)))
(/.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (/.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 1 (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (sqrt.f64 (+.f64 1 t)))
(/.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 2) -2) 2)
(/.f64 (-.f64 (*.f64 2 (sqrt.f64 (+.f64 1 t))) -2) 2)
(/.f64 (-.f64 -2 (*.f64 2 (sqrt.f64 (+.f64 1 t)))) -2)
(/.f64 (-.f64 -2 (*.f64 (sqrt.f64 (+.f64 1 t)) 2)) -2)
(/.f64 (-.f64 (*.f64 2 (sqrt.f64 (+.f64 1 t))) -2) 2)
(/.f64 (-.f64 -2 (*.f64 2 (sqrt.f64 (+.f64 1 t)))) -2)
(/.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 2) 2) 2)
(/.f64 (+.f64 2 (*.f64 2 (sqrt.f64 (+.f64 1 t)))) 2)
(+.f64 1 (/.f64 (*.f64 2 (sqrt.f64 (+.f64 1 t))) 2))
(pow.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) 1)
(+.f64 1 (sqrt.f64 (+.f64 1 t)))
(neg.f64 (-.f64 -1 (sqrt.f64 (+.f64 1 t))))
(+.f64 1 (sqrt.f64 (+.f64 1 t)))

localize26.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
4.7b
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (+.f64 (*.f64 1/2 x) 1) 1)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))
Compiler

Compiled 69 to 47 computations (31.9% saved)

series2.0ms (0%)

Counts
1 → 5
Calls

6 calls:

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

rewrite159.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
874×rational_best.json-5
872×rational_best.json-2
872×rational_best.json-3
872×rational_best.json-1
872×exponential.json-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01755
114549
247349
3195849
Stop Event
node limit
Counts
1 → 26
Calls
Call 1
Inputs
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (+.f64 (*.f64 1/2 x) 1) 1)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (+.f64 (*.f64 1/2 x) 2) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (-.f64 0 (*.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (/.f64 1 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) (*.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2))))))))

simplify324.0ms (1.2%)

Algorithm
egg-herbie
Rules
1274×rational_best.json-simplify-80
1222×rational_best.json-simplify-78
1186×rational_best.json-simplify-94
1164×rational_best.json-simplify-24
1064×rational_best.json-simplify-135
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0721507
11351507
26031415
334021415
472341415
Stop Event
node limit
Counts
31 → 40
Calls
Call 1
Inputs
(-.f64 (+.f64 3 (*.f64 1/2 x)) (sqrt.f64 x))
(-.f64 (+.f64 2 (*.f64 1/2 x)) (sqrt.f64 x))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(*.f64 1/2 x)
(*.f64 1/2 x)
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x))))
(+.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) 0)
(+.f64 0 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))
(+.f64 (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (+.f64 (*.f64 1/2 x) 2) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (-.f64 0 (*.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) 2)))
(*.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))
(*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) 1)
(*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))
(*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))))
(*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (/.f64 1 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))))
(*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))
(*.f64 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2))) -1)
(*.f64 (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))
(*.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))
(*.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))
(*.f64 (/.f64 1 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))))
(*.f64 (/.f64 (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) (*.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))))
(*.f64 (/.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))
(*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))
(/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) 1)
(/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))
(/.f64 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2))) -1)
(/.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) 2) 2)
(/.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2))) 2) -2)
(pow.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) 1)
(neg.f64 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2))))
Outputs
(-.f64 (+.f64 3 (*.f64 1/2 x)) (sqrt.f64 x))
(-.f64 (+.f64 2 (*.f64 1/2 x)) (sqrt.f64 x))
(-.f64 (+.f64 (*.f64 1/2 x) 2) (sqrt.f64 x))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(*.f64 1/2 x)
(*.f64 1/2 x)
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x))))
(+.f64 (+.f64 (*.f64 1/2 x) 2) (+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (+.f64 (*.f64 1/2 x) 2) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(-.f64 (+.f64 (*.f64 1/2 x) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) 0)
(+.f64 (+.f64 (*.f64 1/2 x) 2) (+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (+.f64 (*.f64 1/2 x) 2) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(-.f64 (+.f64 (*.f64 1/2 x) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 0 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))
(+.f64 (+.f64 (*.f64 1/2 x) 2) (+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (+.f64 (*.f64 1/2 x) 2) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(-.f64 (+.f64 (*.f64 1/2 x) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)))
(+.f64 (+.f64 (*.f64 1/2 x) 2) (+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (+.f64 (*.f64 1/2 x) 2) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(-.f64 (+.f64 (*.f64 1/2 x) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (+.f64 (*.f64 1/2 x) 2) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (-.f64 0 (*.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) 2)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) (+.f64 (*.f64 1/2 x) 2)))) (neg.f64 (*.f64 2 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (+.f64 (*.f64 1/2 x) (+.f64 2 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))) (neg.f64 (*.f64 2 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (+.f64 (*.f64 1/2 x) (+.f64 (sqrt.f64 x) (+.f64 2 (sqrt.f64 t)))) (neg.f64 (*.f64 2 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))))
(+.f64 (*.f64 1/2 x) (+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)) (neg.f64 (*.f64 2 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))))
(*.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))
(+.f64 (+.f64 (*.f64 1/2 x) 2) (+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (+.f64 (*.f64 1/2 x) 2) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(-.f64 (+.f64 (*.f64 1/2 x) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) 1)
(+.f64 (+.f64 (*.f64 1/2 x) 2) (+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (+.f64 (*.f64 1/2 x) 2) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(-.f64 (+.f64 (*.f64 1/2 x) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))
(+.f64 (+.f64 (*.f64 1/2 x) 2) (+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (+.f64 (*.f64 1/2 x) 2) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(-.f64 (+.f64 (*.f64 1/2 x) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))))
(+.f64 (+.f64 (*.f64 1/2 x) 2) (+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (+.f64 (*.f64 1/2 x) 2) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(-.f64 (+.f64 (*.f64 1/2 x) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (/.f64 1 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))))
(+.f64 (+.f64 (*.f64 1/2 x) 2) (+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (+.f64 (*.f64 1/2 x) 2) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(-.f64 (+.f64 (*.f64 1/2 x) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))
(+.f64 (+.f64 (*.f64 1/2 x) 2) (+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (+.f64 (*.f64 1/2 x) 2) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(-.f64 (+.f64 (*.f64 1/2 x) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(*.f64 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2))) -1)
(+.f64 (+.f64 (*.f64 1/2 x) 2) (+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (+.f64 (*.f64 1/2 x) 2) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(-.f64 (+.f64 (*.f64 1/2 x) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(*.f64 (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))
(+.f64 (+.f64 (*.f64 1/2 x) 2) (+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (+.f64 (*.f64 1/2 x) 2) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(-.f64 (+.f64 (*.f64 1/2 x) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(*.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))
(+.f64 (+.f64 (*.f64 1/2 x) 2) (+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (+.f64 (*.f64 1/2 x) 2) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(-.f64 (+.f64 (*.f64 1/2 x) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(*.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))
(+.f64 (+.f64 (*.f64 1/2 x) 2) (+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (+.f64 (*.f64 1/2 x) 2) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(-.f64 (+.f64 (*.f64 1/2 x) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(*.f64 (/.f64 1 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))))
(+.f64 (+.f64 (*.f64 1/2 x) 2) (+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (+.f64 (*.f64 1/2 x) 2) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(-.f64 (+.f64 (*.f64 1/2 x) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(*.f64 (/.f64 (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) (*.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))))
(+.f64 (+.f64 (*.f64 1/2 x) 2) (+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (+.f64 (*.f64 1/2 x) 2) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(-.f64 (+.f64 (*.f64 1/2 x) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(*.f64 (/.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))
(+.f64 (+.f64 (*.f64 1/2 x) 2) (+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (+.f64 (*.f64 1/2 x) 2) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(-.f64 (+.f64 (*.f64 1/2 x) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))
(+.f64 (+.f64 (*.f64 1/2 x) 2) (+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (+.f64 (*.f64 1/2 x) 2) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(-.f64 (+.f64 (*.f64 1/2 x) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) 1)
(+.f64 (+.f64 (*.f64 1/2 x) 2) (+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (+.f64 (*.f64 1/2 x) 2) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(-.f64 (+.f64 (*.f64 1/2 x) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))
(+.f64 (+.f64 (*.f64 1/2 x) 2) (+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (+.f64 (*.f64 1/2 x) 2) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(-.f64 (+.f64 (*.f64 1/2 x) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(/.f64 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2))) -1)
(+.f64 (+.f64 (*.f64 1/2 x) 2) (+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (+.f64 (*.f64 1/2 x) 2) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(-.f64 (+.f64 (*.f64 1/2 x) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(/.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) 2) 2)
(/.f64 (*.f64 2 (-.f64 (+.f64 2 (+.f64 (*.f64 1/2 x) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))) 2)
(/.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 1/2 x) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))) 2)
(/.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2))) 2) -2)
(/.f64 (*.f64 2 (-.f64 (+.f64 2 (+.f64 (*.f64 1/2 x) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))) 2)
(/.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 1/2 x) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))) 2)
(pow.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) 1)
(+.f64 (+.f64 (*.f64 1/2 x) 2) (+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (+.f64 (*.f64 1/2 x) 2) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(-.f64 (+.f64 (*.f64 1/2 x) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(neg.f64 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 1/2 x) 2))))
(+.f64 (+.f64 (*.f64 1/2 x) 2) (+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (+.f64 (*.f64 1/2 x) 2) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(-.f64 (+.f64 (*.f64 1/2 x) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))

localize41.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
1.1b
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
2.9b
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
4.3b
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
Compiler

Compiled 105 to 66 computations (37.1% saved)

series4.0ms (0%)

Counts
1 → 6
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@inf
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
0.0ms
x
@-inf
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
0.0ms
t
@-inf
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
0.0ms
t
@inf
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
0.0ms
z
@-inf
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))

rewrite65.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1246×rational_best.json-5
1244×rational_best.json-2
1244×rational_best.json-3
1244×rational_best.json-1
1244×exponential.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02279
118579
263479
3270079
Stop Event
node limit
Counts
1 → 16
Calls
Call 1
Inputs
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (/.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (/.f64 1 (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))) (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))) (/.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (/.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))) (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))) (*.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))) (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 1)))))

simplify250.0ms (0.9%)

Algorithm
egg-herbie
Rules
1452×rational_best.json-simplify-132
1106×rational_best.json-simplify-1
968×rational_best.json-simplify-2
780×rational_best.json-simplify-47
634×rational_best.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0721594
11291594
23721594
316771594
436071594
568821594
Stop Event
node limit
Counts
22 → 41
Calls
Call 1
Inputs
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 z) (sqrt.f64 t)))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 z) (sqrt.f64 t)))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 0)
(-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) -1)
(*.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))
(*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 1)
(*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))))
(*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (/.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))))
(*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (/.f64 1 (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))))
(*.f64 (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))
(*.f64 (/.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))) (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))))
(*.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))) (/.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))))
(*.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (/.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))) (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))) (*.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))) (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))))
(/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 1)
(/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))))
(/.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 2) 2)
(pow.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 1)
Outputs
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 z) (sqrt.f64 t)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 z) (sqrt.f64 t)))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 z) (sqrt.f64 t)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 z)) 1)) (+.f64 (sqrt.f64 z) (sqrt.f64 t)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 z) (sqrt.f64 t)))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) 2)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) 1)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 1 (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 2 (sqrt.f64 (+.f64 1 z)))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 (+.f64 1 z)) 1)) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 1 (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 0)
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) -1)
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(*.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 1)
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (/.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (/.f64 1 (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(*.f64 (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(*.f64 (/.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))) (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(*.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))) (/.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(*.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (/.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))) (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))) (*.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))) (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 1)
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(/.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 2) 2)
(/.f64 (*.f64 2 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))) 2)
(/.f64 (*.f64 2 (+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 2)
(/.f64 (*.f64 2 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))) 2)
(/.f64 (*.f64 2 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))) 2)
(pow.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 1)
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))

localize296.0ms (1.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
3.6b
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
4.3b
(-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))
4.4b
(+.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (neg.f64 (sqrt.f64 z)) 2))
4.5b
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))
Compiler

Compiled 355 to 228 computations (35.8% saved)

series2.0ms (0%)

Counts
1 → 1
Calls

3 calls:

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

rewrite105.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1270×rational_best.json-simplify-57
704×rational_best.json-simplify-44
600×rational_best.json-2
600×rational_best.json-3
600×rational_best.json-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01341
111137
235325
3139825
4586225
Stop Event
node limit
Counts
1 → 22
Calls
Call 1
Inputs
(+.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (neg.f64 (sqrt.f64 z)) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (/.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))))))

simplify140.0ms (0.5%)

Algorithm
egg-herbie
Rules
1208×rational_best.json-simplify-2
1120×rational_best.json-simplify-80
1016×rational_best.json-simplify-78
600×rational_best.json-simplify-49
584×rational_best.json-simplify-82
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
051551
199551
2479551
32192551
44543551
Stop Event
node limit
Counts
23 → 24
Calls
Call 1
Inputs
1
(-.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) 0)
(-.f64 0 (neg.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))
(*.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) 1)
(*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (/.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))
(*.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))))
(*.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))
(*.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))
(/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) 1)
(/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))
(/.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) 2)
(/.f64 (*.f64 (neg.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) 2) -2)
(pow.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) 1)
(neg.f64 (neg.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))
Outputs
1
(-.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) 0)
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(-.f64 0 (neg.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(*.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) 1)
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (/.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(*.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(*.f64 (/.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(*.f64 (/.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(*.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(*.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) 1)
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (/.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(/.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) 2)
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(/.f64 (*.f64 (neg.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))) 2) -2)
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(pow.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z))) 1)
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))
(neg.f64 (neg.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (neg.f64 (sqrt.f64 z)))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (sqrt.f64 z)))

eval781.0ms (2.9%)

Compiler

Compiled 31553 to 20695 computations (34.4% saved)

prune206.0ms (0.8%)

Pruning

26 alts after pruning (17 fresh and 9 done)

PrunedKeptTotal
New5539562
Fresh3811
Picked011
Done4812
Total56026586
Error
4.6b
Counts
586 → 26
Alt Table
Click to see full alt table
StatusErrorProgram
41.8b
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 1 (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
41.7b
(-.f64 (+.f64 3 (*.f64 1/2 x)) (sqrt.f64 x))
56.2b
(-.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
43.4b
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
4.8b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
4.8b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (neg.f64 (*.f64 2 (sqrt.f64 y)))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
18.0b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
18.0b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (*.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
19.2b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
19.3b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (neg.f64 (*.f64 (sqrt.f64 z) 2)))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
41.1b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
41.1b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))) (*.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (neg.f64 (sqrt.f64 z)) 2)) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
41.1b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (/.f64 1 (+.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (neg.f64 (sqrt.f64 z)) 2))) (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
41.1b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (/.f64 1 (+.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (neg.f64 (sqrt.f64 z)) 2))) (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
41.1b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (/.f64 1 (+.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (neg.f64 (sqrt.f64 z)) 2))) (*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
8.3b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (/.f64 1 1) (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
38.0b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
4.9b
(+.f64 (+.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))))) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
4.8b
(+.f64 (+.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (/.f64 1 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))))) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
5.4b
(+.f64 (+.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (/.f64 1 1))) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
4.9b
(+.f64 (+.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))) (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))))) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
4.8b
(+.f64 (+.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)))))))) (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))))) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
4.9b
(+.f64 (+.f64 (*.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))) (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))))) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
49.3b
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
36.2b
2
42.0b
1
Compiler

Compiled 1188 to 887 computations (25.3% saved)

regimes474.0ms (1.7%)

Counts
39 → 1
Calls
Call 1
Inputs
1
2
(-.f64 (+.f64 3 (*.f64 1/2 x)) (sqrt.f64 x))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(-.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (+.f64 (*.f64 1/2 x) 1) 1)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))
(-.f64 (+.f64 (+.f64 1 (*.f64 y 1/2)) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) 1)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 1 (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 1 (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (neg.f64 (*.f64 (sqrt.f64 z) 2)))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (neg.f64 (*.f64 (sqrt.f64 z) 2)))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (neg.f64 (*.f64 2 (sqrt.f64 y)))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (+.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (/.f64 1 1))) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (/.f64 1 1) (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (+.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))))) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (*.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (/.f64 1 (+.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (neg.f64 (sqrt.f64 z)) 2))) (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))) (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (/.f64 1 (+.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (neg.f64 (sqrt.f64 z)) 2))) (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (/.f64 1 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))) (*.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (neg.f64 (sqrt.f64 z)) 2)) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (/.f64 1 (+.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (*.f64 (neg.f64 (sqrt.f64 z)) 2))) (*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (+.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))) (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))))) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (+.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (/.f64 1 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))))) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (+.f64 (*.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))) (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))))) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (+.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)))))))) (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))))) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
Outputs
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
Calls

11 calls:

296.0ms
x
30.0ms
t
20.0ms
z
20.0ms
y
14.0ms
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))
Results
ErrorSegmentsBranch
4.8b1x
4.8b1y
4.8b1z
4.8b1t
4.8b1(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
4.8b1(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))
4.8b1(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
4.8b1(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
4.8b1(-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))
4.8b1(-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))
4.8b1(-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))
Compiler

Compiled 1514 to 1001 computations (33.9% saved)

regimes148.0ms (0.5%)

Counts
20 → 2
Calls
Call 1
Inputs
1
2
(-.f64 (+.f64 3 (*.f64 1/2 x)) (sqrt.f64 x))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(-.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (+.f64 (*.f64 1/2 x) 1) 1)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))
(-.f64 (+.f64 (+.f64 1 (*.f64 y 1/2)) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) 1)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 1 (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 1 (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (neg.f64 (*.f64 (sqrt.f64 z) 2)))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
Outputs
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
1
Calls

5 calls:

39.0ms
z
35.0ms
x
34.0ms
t
25.0ms
y
3.0ms
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
Results
ErrorSegmentsBranch
16.7b2x
8.8b2y
15.9b4z
17.7b3t
19.2b1(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
Compiler

Compiled 337 to 228 computations (32.3% saved)

bsearch52.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
52.0ms
0.0008449648737450208
0.9732582725229547
Results
31.0ms82×body512valid
14.0ms20×body1024valid
5.0ms26×body256valid
Compiler

Compiled 330 to 273 computations (17.3% saved)

regimes203.0ms (0.7%)

Counts
18 → 6
Calls
Call 1
Inputs
1
2
(-.f64 (+.f64 3 (*.f64 1/2 x)) (sqrt.f64 x))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(-.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (+.f64 (*.f64 1/2 x) 1) 1)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))
(-.f64 (+.f64 (+.f64 1 (*.f64 y 1/2)) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) 1)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 1 (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 1 (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
Outputs
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 1 (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
1
2
1
Calls

5 calls:

59.0ms
t
58.0ms
z
47.0ms
y
29.0ms
x
3.0ms
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
Results
ErrorSegmentsBranch
30.8b3x
19.4b5y
16.0b6z
25.3b6t
36.2b1(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
Compiler

Compiled 281 to 192 computations (31.7% saved)

bsearch155.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
35.0ms
3.0773945183106324e+172
9.502235211921559e+172
0.0ms
4.887568216893192e+159
5.061231271329129e+159
56.0ms
1.3805952096472299e+129
6.3437291632101886e+131
16.0ms
3760413027932465.0
4682371396340222.0
46.0ms
9.61000117551081e-25
4.6944150393916904e-23
Results
92.0ms256×body512valid
46.0ms73×body1024valid
7.0ms39×body256valid
Compiler

Compiled 734 to 621 computations (15.4% saved)

regimes195.0ms (0.7%)

Counts
17 → 6
Calls
Call 1
Inputs
1
2
(-.f64 (+.f64 3 (*.f64 1/2 x)) (sqrt.f64 x))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(-.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (+.f64 (*.f64 1/2 x) 1) 1)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))
(-.f64 (+.f64 (+.f64 1 (*.f64 y 1/2)) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) 1)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 1 (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 1 (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
Outputs
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 1 (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
1
2
1
Calls

5 calls:

55.0ms
z
54.0ms
t
46.0ms
y
29.0ms
x
3.0ms
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
Results
ErrorSegmentsBranch
30.8b3x
19.4b5y
16.0b6z
25.3b6t
36.2b1(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
Compiler

Compiled 256 to 176 computations (31.3% saved)

bsearch156.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
37.0ms
3.0773945183106324e+172
9.502235211921559e+172
0.0ms
4.887568216893192e+159
5.061231271329129e+159
53.0ms
1.3805952096472299e+129
6.3437291632101886e+131
23.0ms
3760413027932465.0
4682371396340222.0
42.0ms
9.61000117551081e-25
4.6944150393916904e-23
Results
101.0ms258×body512valid
43.0ms72×body1024valid
7.0ms38×body256valid
Compiler

Compiled 692 to 593 computations (14.3% saved)

regimes222.0ms (0.8%)

Counts
16 → 5
Calls
Call 1
Inputs
1
2
(-.f64 (+.f64 3 (*.f64 1/2 x)) (sqrt.f64 x))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(-.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (+.f64 (*.f64 1/2 x) 1) 1)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))
(-.f64 (+.f64 (+.f64 1 (*.f64 y 1/2)) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) 1)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 1 (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 1 (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
Outputs
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 1 (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
1
2
1
Calls

4 calls:

64.0ms
t
61.0ms
x
45.0ms
z
43.0ms
y
Results
ErrorSegmentsBranch
29.8b7x
21.5b5y
19.6b5z
25.3b6t
Compiler

Compiled 226 to 154 computations (31.9% saved)

bsearch295.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
3.0773945183106324e+172
9.502235211921559e+172
0.0ms
4.887568216893192e+159
5.061231271329129e+159
245.0ms
1.3805952096472299e+129
6.3437291632101886e+131
16.0ms
3760413027932465.0
4682371396340222.0
Results
157.0ms51×body1024valid
132.0ms192×body512valid
2.0ms13×body256valid
Compiler

Compiled 370 to 327 computations (11.6% saved)

regimes365.0ms (1.3%)

Counts
14 → 5
Calls
Call 1
Inputs
1
2
(-.f64 (+.f64 3 (*.f64 1/2 x)) (sqrt.f64 x))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(-.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (+.f64 (*.f64 1/2 x) 1) 1)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))
(-.f64 (+.f64 (+.f64 1 (*.f64 y 1/2)) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) 1)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 1 (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
Outputs
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
1
2
1
Calls

4 calls:

181.0ms
x
102.0ms
z
49.0ms
t
24.0ms
y
Results
ErrorSegmentsBranch
33.2b2x
23.8b3y
22.7b5z
27.2b6t
Compiler

Compiled 191 to 130 computations (31.9% saved)

bsearch295.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
38.0ms
3.0773945183106324e+172
9.502235211921559e+172
0.0ms
4.887568216893192e+159
5.061231271329129e+159
159.0ms
1.3805952096472299e+129
6.3437291632101886e+131
97.0ms
0.008826845539624395
1.6579988950517468
Results
252.0ms230×body512valid
34.0ms68×body1024valid
4.0ms22×body256valid
Compiler

Compiled 458 to 405 computations (11.6% saved)

regimes203.0ms (0.7%)

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

4 calls:

95.0ms
z
70.0ms
x
25.0ms
t
12.0ms
y
Results
ErrorSegmentsBranch
33.2b2x
23.8b3y
22.7b5z
30.9b5t
Compiler

Compiled 52 to 41 computations (21.2% saved)

bsearch465.0ms (1.7%)

Algorithm
binary-search
Steps
TimeLeftRight
107.0ms
3.0773945183106324e+172
9.502235211921559e+172
0.0ms
4.887568216893192e+159
5.061231271329129e+159
177.0ms
1.3805952096472299e+129
6.3437291632101886e+131
181.0ms
0.008826845539624395
1.6579988950517468
Results
212.0ms246×body512valid
142.0ms23×body256valid
106.0ms51×body1024valid
Compiler

Compiled 451 to 398 computations (11.8% saved)

regimes257.0ms (0.9%)

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

4 calls:

181.0ms
y
45.0ms
t
20.0ms
z
10.0ms
x
Results
ErrorSegmentsBranch
33.2b2x
23.8b3y
22.7b5z
30.9b5t
Compiler

Compiled 43 to 35 computations (18.6% saved)

bsearch407.0ms (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
138.0ms
3.0773945183106324e+172
9.502235211921559e+172
0.0ms
4.887568216893192e+159
5.061231271329129e+159
162.0ms
1.3805952096472299e+129
6.3437291632101886e+131
106.0ms
0.008826845539624395
1.6579988950517468
Results
209.0ms69×body1024valid
187.0ms219×body512valid
6.0ms32×body256valid
Compiler

Compiled 331 to 308 computations (6.9% saved)

regimes42.0ms (0.2%)

Accuracy

Total -26.7b remaining (-103.8%)

Threshold costs -26.7b (-103.8%)

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

4 calls:

14.0ms
z
13.0ms
t
8.0ms
x
6.0ms
y
Results
ErrorSegmentsBranch
33.2b2x
25.8b2y
32.9b4z
33.5b4t
Compiler

Compiled 26 to 22 computations (15.4% saved)

bsearch180.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
179.0ms
0.0008449648737450208
0.9732582725229547
Results
124.0ms69×body512valid
48.0ms26×body1024valid
6.0ms33×body256valid
Compiler

Compiled 138 to 129 computations (6.5% saved)

simplify14.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0102958
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(if (<=.f64 y 1080863910568919/1125899906842624) (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) 1)
(if (<=.f64 z 552958846246525/85070591730234615865843651857942052864) (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (if (<=.f64 z 4500000000000000) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 1 (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (sqrt.f64 x))) (if (<=.f64 z 629999999999999995798707711343383403613725179494710046753167673524749432267259506976485919271409613789420069696169514749008480829440) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x)) (if (<=.f64 z 5000000000000000032642038725341132784228321074443133559224422272760255888919090571255168754994433517908171235093587892596875058824271765178092274325219140698112) 1 (if (<=.f64 z 95000000000000002706682226327093938689719031857901322743025600826431321200110294539883563260918612926893599607880107806342602091316154312803526983423529367745728233621946368) 2 1)))))
(if (<=.f64 z 110591769249305/42535295865117307932921825928971026432) (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (if (<=.f64 z 4500000000000000) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 1 (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (sqrt.f64 x))) (if (<=.f64 z 629999999999999995798707711343383403613725179494710046753167673524749432267259506976485919271409613789420069696169514749008480829440) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x)) (if (<=.f64 z 5000000000000000032642038725341132784228321074443133559224422272760255888919090571255168754994433517908171235093587892596875058824271765178092274325219140698112) 1 (if (<=.f64 z 52000000000000000180853872491135894128328160769955693387236798319946645613740979481412294614841672989393617344248248593036649512650363995764080201506567773646793251666001920) 2 1)))))
(if (<=.f64 z 4500000000000000) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 1 (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (sqrt.f64 x))) (if (<=.f64 z 629999999999999995798707711343383403613725179494710046753167673524749432267259506976485919271409613789420069696169514749008480829440) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x)) (if (<=.f64 z 5000000000000000032642038725341132784228321074443133559224422272760255888919090571255168754994433517908171235093587892596875058824271765178092274325219140698112) 1 (if (<=.f64 z 95000000000000002706682226327093938689719031857901322743025600826431321200110294539883563260918612926893599607880107806342602091316154312803526983423529367745728233621946368) 2 1))))
(if (<=.f64 z 5188146770730811/144115188075855872) (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y)) (if (<=.f64 z 30499999999999999483889768593652059918767329323604106985036377285996229118111028478657478857606254227787271192553320628272410656768) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x)) (if (<=.f64 z 5000000000000000032642038725341132784228321074443133559224422272760255888919090571255168754994433517908171235093587892596875058824271765178092274325219140698112) 1 (if (<=.f64 z 95000000000000002706682226327093938689719031857901322743025600826431321200110294539883563260918612926893599607880107806342602091316154312803526983423529367745728233621946368) 2 1))))
(if (<=.f64 z 3602879701896397/9007199254740992) (-.f64 (+.f64 3 (*.f64 1/2 x)) (sqrt.f64 x)) (if (<=.f64 z 629999999999999995798707711343383403613725179494710046753167673524749432267259506976485919271409613789420069696169514749008480829440) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x)) (if (<=.f64 z 5000000000000000032642038725341132784228321074443133559224422272760255888919090571255168754994433517908171235093587892596875058824271765178092274325219140698112) 1 (if (<=.f64 z 95000000000000002706682226327093938689719031857901322743025600826431321200110294539883563260918612926893599607880107806342602091316154312803526983423529367745728233621946368) 2 1))))
(if (<=.f64 z 3242591731706757/18014398509481984) (-.f64 (+.f64 3 (*.f64 1/2 x)) (sqrt.f64 x)) (if (<=.f64 z 629999999999999995798707711343383403613725179494710046753167673524749432267259506976485919271409613789420069696169514749008480829440) 2 (if (<=.f64 z 5000000000000000032642038725341132784228321074443133559224422272760255888919090571255168754994433517908171235093587892596875058824271765178092274325219140698112) 1 (if (<=.f64 z 95000000000000002706682226327093938689719031857901322743025600826431321200110294539883563260918612926893599607880107806342602091316154312803526983423529367745728233621946368) 2 1))))
(if (<=.f64 y 1080863910568919/1125899906842624) 2 1)
1
Outputs
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(if (<=.f64 y 1080863910568919/1125899906842624) (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) 1)
(if (<=.f64 z 552958846246525/85070591730234615865843651857942052864) (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (if (<=.f64 z 4500000000000000) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 1 (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (sqrt.f64 x))) (if (<=.f64 z 629999999999999995798707711343383403613725179494710046753167673524749432267259506976485919271409613789420069696169514749008480829440) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x)) (if (<=.f64 z 5000000000000000032642038725341132784228321074443133559224422272760255888919090571255168754994433517908171235093587892596875058824271765178092274325219140698112) 1 (if (<=.f64 z 95000000000000002706682226327093938689719031857901322743025600826431321200110294539883563260918612926893599607880107806342602091316154312803526983423529367745728233621946368) 2 1)))))
(if (<=.f64 z 110591769249305/42535295865117307932921825928971026432) (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (if (<=.f64 z 4500000000000000) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 1 (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (sqrt.f64 x))) (if (<=.f64 z 629999999999999995798707711343383403613725179494710046753167673524749432267259506976485919271409613789420069696169514749008480829440) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x)) (if (<=.f64 z 5000000000000000032642038725341132784228321074443133559224422272760255888919090571255168754994433517908171235093587892596875058824271765178092274325219140698112) 1 (if (<=.f64 z 52000000000000000180853872491135894128328160769955693387236798319946645613740979481412294614841672989393617344248248593036649512650363995764080201506567773646793251666001920) 2 1)))))
(if (<=.f64 z 4500000000000000) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 1 (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (sqrt.f64 x))) (if (<=.f64 z 629999999999999995798707711343383403613725179494710046753167673524749432267259506976485919271409613789420069696169514749008480829440) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x)) (if (<=.f64 z 5000000000000000032642038725341132784228321074443133559224422272760255888919090571255168754994433517908171235093587892596875058824271765178092274325219140698112) 1 (if (<=.f64 z 95000000000000002706682226327093938689719031857901322743025600826431321200110294539883563260918612926893599607880107806342602091316154312803526983423529367745728233621946368) 2 1))))
(if (<=.f64 z 5188146770730811/144115188075855872) (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y)) (if (<=.f64 z 30499999999999999483889768593652059918767329323604106985036377285996229118111028478657478857606254227787271192553320628272410656768) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x)) (if (<=.f64 z 5000000000000000032642038725341132784228321074443133559224422272760255888919090571255168754994433517908171235093587892596875058824271765178092274325219140698112) 1 (if (<=.f64 z 95000000000000002706682226327093938689719031857901322743025600826431321200110294539883563260918612926893599607880107806342602091316154312803526983423529367745728233621946368) 2 1))))
(if (<=.f64 z 3602879701896397/9007199254740992) (-.f64 (+.f64 3 (*.f64 1/2 x)) (sqrt.f64 x)) (if (<=.f64 z 629999999999999995798707711343383403613725179494710046753167673524749432267259506976485919271409613789420069696169514749008480829440) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x)) (if (<=.f64 z 5000000000000000032642038725341132784228321074443133559224422272760255888919090571255168754994433517908171235093587892596875058824271765178092274325219140698112) 1 (if (<=.f64 z 95000000000000002706682226327093938689719031857901322743025600826431321200110294539883563260918612926893599607880107806342602091316154312803526983423529367745728233621946368) 2 1))))
(if (<=.f64 z 3242591731706757/18014398509481984) (-.f64 (+.f64 3 (*.f64 1/2 x)) (sqrt.f64 x)) (if (<=.f64 z 629999999999999995798707711343383403613725179494710046753167673524749432267259506976485919271409613789420069696169514749008480829440) 2 (if (<=.f64 z 5000000000000000032642038725341132784228321074443133559224422272760255888919090571255168754994433517908171235093587892596875058824271765178092274325219140698112) 1 (if (<=.f64 z 95000000000000002706682226327093938689719031857901322743025600826431321200110294539883563260918612926893599607880107806342602091316154312803526983423529367745728233621946368) 2 1))))
(if (<=.f64 y 1080863910568919/1125899906842624) 2 1)
1
Compiler

Compiled 396 to 310 computations (21.7% saved)

soundness0.0ms (0%)

end442.0ms (1.6%)

Compiler

Compiled 430 to 310 computations (27.9% saved)

Profiling

Loading profile data...