Details

Time bar (total: 30.1s)

analyze522.0ms (1.7%)

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)

sample9.6s (32.1%)

Results
4.4s16173×body256invalid
2.3s4516×body512valid
2.3s1796×body1024valid
526.0ms1944×body256valid
Bogosity

preprocess11.0ms (0%)

Algorithm
egg-herbie
Rules
70×rational.json-simplify-1
38×rational.json-simplify-41
rational.json-simplify-17
swap-x-t
swap-x-y
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044693
165693
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 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 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 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 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 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 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 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 (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 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 (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 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 (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 z)) (sqrt.f64 z)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
Symmetry

(sort x y z t)

Compiler

Compiled 39 to 31 computations (20.5% saved)

simplify54.0ms (0.2%)

Algorithm
egg-herbie
Rules
70×rational.json-simplify-1
40×rational.json-simplify-41
rational.json-simplify-17
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02799
13499
24799
35999
47799
59399
69599
Stop Event
saturated
Counts
1 → 5
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 (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)))))

eval2.0ms (0%)

Compiler

Compiled 159 to 103 computations (35.2% saved)

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New415
Fresh101
Picked000
Done000
Total516
Error
4.6b
Counts
6 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
4.6b
(+.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)))))
Compiler

Compiled 35 to 27 computations (22.9% saved)

localize93.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.8b
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
2.2b
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
4.0b
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
4.3b
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
Compiler

Compiled 142 to 87 computations (38.7% 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))

rewrite148.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02484
116384
231384
364284
4128584
5305784
6548784
7672384
8794284
Stop Event
node limit
Counts
4 → 140
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 1 (+.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) -1))))) (#(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 -1 (+.f64 1 (-.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 1 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 1/2) (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 (sqrt.f64 (-.f64 z -1)) (-.f64 (sqrt.f64 z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 1/2 (-.f64 (sqrt.f64 z) (sqrt.f64 (-.f64 z -1))))) (-.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 z) (sqrt.f64 (-.f64 z -1))))))))) (#(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 -1 (-.f64 (sqrt.f64 z) (sqrt.f64 (-.f64 z -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (sqrt.f64 (-.f64 z -1)) 4) (/.f64 (sqrt.f64 z) 4)))))) (#(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)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (-.f64 (sqrt.f64 z) (sqrt.f64 (-.f64 z -1)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 4) 4)))) (#(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 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 2) 2)))) (#(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)) 4) 4)))) (#(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 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) -4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 4)))) 32)))) (#(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 1 (-.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))))) (#(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 -1 (+.f64 1 (-.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 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1/2) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 1/2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))) (-.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))))))) (#(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 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 y)) 4) (/.f64 (sqrt.f64 y) 4)))))) (#(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)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 4) 4)))) (#(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 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 2) 2)))) (#(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)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 4)))) 32)))) (#(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 1 (+.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) -1))))) (#(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 -1 (+.f64 1 (-.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 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 1/2) (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 1/2 (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))))) (-.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))))))))) (#(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 -1 (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (sqrt.f64 (-.f64 t -1)) 4) (/.f64 (sqrt.f64 t) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 2) 1/2)))) (#(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)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 4) 4)))) (#(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 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 2) 2)))) (#(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)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 4)) 8)))) (#(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 /.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) -4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 4)))) 32)))) (#(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 1 (+.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) -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 -1 (+.f64 1 (-.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 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 1/2) (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 (sqrt.f64 (-.f64 x -1)) (-.f64 (sqrt.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 1/2 (-.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 x -1))))) (-.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 x -1))))))))) (#(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 -1 (-.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 x -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) 4) (/.f64 (sqrt.f64 x) 4)))))) (#(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)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (-.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 x -1)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 4) 4)))) (#(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 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 2) 2)))) (#(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)) 4) 4)))) (#(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 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) -4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 4)))) 32)))) (#(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))))))))

simplify264.0ms (0.9%)

Algorithm
egg-herbie
Rules
1696×rational.json-simplify-35
1268×rational.json-simplify-45
1190×rational.json-simplify-52
950×rational.json-simplify-48
920×rational.json-simplify-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02583620
15133372
214243248
329583248
440753248
554173248
665113248
772483248
Stop Event
node limit
Counts
144 → 154
Calls
Call 1
Inputs
1
1
1
1
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) -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 -1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))))
(+.f64 (neg.f64 (sqrt.f64 z)) (sqrt.f64 (-.f64 z -1)))
(+.f64 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))) -1)
(+.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 1/2) (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 1/2))
(+.f64 -2 (-.f64 (sqrt.f64 (-.f64 z -1)) (-.f64 (sqrt.f64 z) 2)))
(+.f64 (-.f64 -1 (*.f64 1/2 (-.f64 (sqrt.f64 z) (sqrt.f64 (-.f64 z -1))))) (-.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 z) (sqrt.f64 (-.f64 z -1))))))
(*.f64 1 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)))
(*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 1)
(*.f64 -1 (-.f64 (sqrt.f64 z) (sqrt.f64 (-.f64 z -1))))
(*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 1/2))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 2) 1/2)
(*.f64 4 (/.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 4))
(*.f64 4 (-.f64 (/.f64 (sqrt.f64 (-.f64 z -1)) 4) (/.f64 (sqrt.f64 z) 4)))
(*.f64 (-.f64 (sqrt.f64 z) (sqrt.f64 (-.f64 z -1))) -1)
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 2))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 1/2) 2)
(*.f64 1/4 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 4))
(*.f64 (*.f64 1/2 (-.f64 (sqrt.f64 z) (sqrt.f64 (-.f64 z -1)))) -2)
(*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 4) 4)
(/.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 1)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 2) 2)
(/.f64 (-.f64 (sqrt.f64 z) (sqrt.f64 (-.f64 z -1))) -1)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 4) 4)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) -2) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 4))) 16)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) -4) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 4)))) 32)
(pow.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 1)
(neg.f64 (-.f64 (sqrt.f64 z) (sqrt.f64 (-.f64 z -1))))
(+.f64 1 (-.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(+.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 -1 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))
(+.f64 (neg.f64 (sqrt.f64 y)) (sqrt.f64 (+.f64 1 y)))
(+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -1)
(+.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1/2) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1/2))
(+.f64 -2 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) -2))
(+.f64 (-.f64 -1 (*.f64 1/2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))) (-.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))))
(*.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))
(*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1)
(*.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1/2))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 2) 1/2)
(*.f64 4 (/.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 4))
(*.f64 4 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 y)) 4) (/.f64 (sqrt.f64 y) 4)))
(*.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))) -1)
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 2))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1/2) 2)
(*.f64 1/4 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 4))
(*.f64 (*.f64 1/2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))) -2)
(*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 4) 4)
(/.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 2) 2)
(/.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))) -1)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 4) 4)
(/.f64 (*.f64 2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 4)) 8)
(/.f64 (*.f64 4 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 4)))) 32)
(pow.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1)
(neg.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) -1))
(+.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 -1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t))))
(+.f64 (neg.f64 (sqrt.f64 t)) (sqrt.f64 (-.f64 t -1)))
(+.f64 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t))) -1)
(+.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 1/2) (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 1/2))
(+.f64 -2 (-.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 t) 2)))
(+.f64 (-.f64 -1 (*.f64 1/2 (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))))) (-.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))))))
(*.f64 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))
(*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 1)
(*.f64 -1 (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))))
(*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 1/2))
(*.f64 4 (/.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 4))
(*.f64 4 (-.f64 (/.f64 (sqrt.f64 (-.f64 t -1)) 4) (/.f64 (sqrt.f64 t) 4)))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 2) 1/2)
(*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))) -1)
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 2))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 1/2) 2)
(*.f64 1/4 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 4))
(*.f64 (*.f64 1/2 (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1)))) -2)
(*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 4) 4)
(/.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 1)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 2) 2)
(/.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))) -1)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 4)) 8)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) -2) -2)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) -4) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 4)))) 32)
(pow.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 1)
(neg.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) -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 -1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))))
(+.f64 (neg.f64 (sqrt.f64 x)) (sqrt.f64 (-.f64 x -1)))
(+.f64 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))) -1)
(+.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 1/2) (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 1/2))
(+.f64 -2 (-.f64 (sqrt.f64 (-.f64 x -1)) (-.f64 (sqrt.f64 x) 2)))
(+.f64 (-.f64 -1 (*.f64 1/2 (-.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 x -1))))) (-.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 x -1))))))
(*.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)))
(*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 1)
(*.f64 -1 (-.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 x -1))))
(*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 1/2))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 2) 1/2)
(*.f64 4 (/.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 4))
(*.f64 4 (-.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) 4) (/.f64 (sqrt.f64 x) 4)))
(*.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 x -1))) -1)
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 2))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 1/2) 2)
(*.f64 1/4 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 4))
(*.f64 (*.f64 1/2 (-.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 x -1)))) -2)
(*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 4) 4)
(/.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 1)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 2) 2)
(/.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 x -1))) -1)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 4) 4)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) -2) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 4)) 8)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) -4) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 4)))) 32)
(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 1 (+.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) -1))
(-.f64 (sqrt.f64 (+.f64 1 z)) (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)) (sqrt.f64 z)) 0)
(-.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)) (sqrt.f64 z))
(+.f64 -1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 z -1)) (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 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z))) -1)
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(+.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 1/2) (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 1/2))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(+.f64 -2 (-.f64 (sqrt.f64 (-.f64 z -1)) (-.f64 (sqrt.f64 z) 2)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(+.f64 (-.f64 -1 (*.f64 1/2 (-.f64 (sqrt.f64 z) (sqrt.f64 (-.f64 z -1))))) (-.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 z) (sqrt.f64 (-.f64 z -1))))))
(+.f64 (-.f64 -1 (*.f64 1/2 (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 1 z))))) (-.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 1 z))))))
(*.f64 1 (-.f64 (sqrt.f64 (-.f64 z -1)) (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)) (sqrt.f64 z))
(*.f64 -1 (-.f64 (sqrt.f64 z) (sqrt.f64 (-.f64 z -1))))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 1/2))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 2) 1/2)
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 4 (/.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 4))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 4 (-.f64 (/.f64 (sqrt.f64 (-.f64 z -1)) 4) (/.f64 (sqrt.f64 z) 4)))
(*.f64 4 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 z)) 4) (/.f64 (sqrt.f64 z) 4)))
(*.f64 (-.f64 (sqrt.f64 z) (sqrt.f64 (-.f64 z -1))) -1)
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 4) 1/4)
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 2))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 1/2) 2)
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 1/4 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 4))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 (*.f64 1/2 (-.f64 (sqrt.f64 z) (sqrt.f64 (-.f64 z -1)))) -2)
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 4) 4)
(-.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)) (sqrt.f64 z))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 2) 2)
(-.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)) (sqrt.f64 z))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 4) 4)
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) -2) -2)
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 4)) 8)
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 4))) 16)
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) -4) -4)
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 4)))) 32)
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(pow.f64 (-.f64 (sqrt.f64 (-.f64 z -1)) (sqrt.f64 z)) 1)
(-.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)) (sqrt.f64 z))
(+.f64 1 (-.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(neg.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(+.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (sqrt.f64 y)))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 0)
(+.f64 1 (-.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(neg.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(+.f64 0 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))
(+.f64 1 (-.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(neg.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(+.f64 -1 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))
(+.f64 1 (-.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(neg.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 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 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -1)
(+.f64 1 (-.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(neg.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(+.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1/2) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1/2))
(+.f64 1 (-.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(neg.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(+.f64 -2 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) -2))
(+.f64 1 (-.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(neg.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(+.f64 (-.f64 -1 (*.f64 1/2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))) (-.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))))
(*.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))
(+.f64 1 (-.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(neg.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1)
(+.f64 1 (-.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(neg.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(*.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 1 (-.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(neg.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1/2))
(+.f64 1 (-.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(neg.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 2) 1/2)
(+.f64 1 (-.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(neg.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(*.f64 4 (/.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 4))
(+.f64 1 (-.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(neg.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(*.f64 4 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 y)) 4) (/.f64 (sqrt.f64 y) 4)))
(*.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))) -1)
(+.f64 1 (-.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(neg.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 4) 1/4)
(+.f64 1 (-.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(neg.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 2))
(+.f64 1 (-.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(neg.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1/2) 2)
(+.f64 1 (-.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(neg.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(*.f64 1/4 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 4))
(+.f64 1 (-.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(neg.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(*.f64 (*.f64 1/2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))) -2)
(+.f64 1 (-.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(neg.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 4) 4)
(+.f64 1 (-.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(neg.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(/.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1)
(+.f64 1 (-.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(neg.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 2) 2)
(+.f64 1 (-.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(neg.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(/.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))) -1)
(+.f64 1 (-.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(neg.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 4) 4)
(+.f64 1 (-.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(neg.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(/.f64 (*.f64 2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))) -2)
(+.f64 1 (-.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(neg.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 4)) 8)
(+.f64 1 (-.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(neg.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(/.f64 (*.f64 4 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))) -4)
(+.f64 1 (-.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(neg.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 4))) 16)
(+.f64 1 (-.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(neg.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 4)))) 32)
(+.f64 1 (-.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(neg.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(pow.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1)
(+.f64 1 (-.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(neg.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(neg.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 1 (-.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) -1))
(-.f64 (sqrt.f64 (+.f64 1 t)) (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 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 0)
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(+.f64 0 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(+.f64 -1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (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 1 t)) (neg.f64 (sqrt.f64 t)))
(+.f64 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t))) -1)
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(+.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 1/2) (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 1/2))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(+.f64 -2 (-.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 t) 2)))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(+.f64 (-.f64 -1 (*.f64 1/2 (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))))) (-.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))))))
(+.f64 (-.f64 -1 (*.f64 1/2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))) (-.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(*.f64 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (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 1 t)) (sqrt.f64 t))
(*.f64 -1 (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 1/2))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(*.f64 4 (/.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 4))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(*.f64 4 (-.f64 (/.f64 (sqrt.f64 (-.f64 t -1)) 4) (/.f64 (sqrt.f64 t) 4)))
(*.f64 4 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 t)) 4) (/.f64 (sqrt.f64 t) 4)))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 2) 1/2)
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))) -1)
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 4) 1/4)
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 2))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 1/2) 2)
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(*.f64 1/4 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 4))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(*.f64 (*.f64 1/2 (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1)))) -2)
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 4) 4)
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(/.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 1)
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 2) 2)
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(/.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))) -1)
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 4) 4)
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 4)) 8)
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) -2) -2)
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) -4) -4)
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 4))) 16)
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 4)))) 32)
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(pow.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) 1)
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(neg.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) -1))
(-.f64 (sqrt.f64 (+.f64 1 x)) (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 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 0)
(-.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)) (sqrt.f64 x))
(+.f64 -1 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (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 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))) -1)
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(+.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 1/2) (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 1/2))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(+.f64 -2 (-.f64 (sqrt.f64 (-.f64 x -1)) (-.f64 (sqrt.f64 x) 2)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(+.f64 (-.f64 -1 (*.f64 1/2 (-.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 x -1))))) (-.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 x -1))))))
(+.f64 (-.f64 -1 (*.f64 1/2 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x))))) (-.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x))))))
(*.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (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)) (sqrt.f64 x))
(*.f64 -1 (-.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 x -1))))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 1/2))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 2) 1/2)
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 4 (/.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 4))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 4 (-.f64 (/.f64 (sqrt.f64 (-.f64 x -1)) 4) (/.f64 (sqrt.f64 x) 4)))
(*.f64 4 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) 4) (/.f64 (sqrt.f64 x) 4)))
(*.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 x -1))) -1)
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 4) 1/4)
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 2))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 1/2) 2)
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 1/4 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 4))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 (*.f64 1/2 (-.f64 (sqrt.f64 x) (sqrt.f64 (-.f64 x -1)))) -2)
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 4) 4)
(-.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)) (sqrt.f64 x))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 2) 2)
(-.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)) (sqrt.f64 x))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 4) 4)
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) -2) -2)
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 4)) 8)
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) -4) -4)
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 4))) 16)
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 4)))) 32)
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(pow.f64 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)) 1)
(-.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)) (sqrt.f64 x))

eval126.0ms (0.4%)

Compiler

Compiled 5429 to 3548 computations (34.6% saved)

prune75.0ms (0.2%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1513154
Fresh000
Picked011
Done000
Total1514155
Error
4.4b
Counts
155 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
4.6b
(+.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)))))
37.5b
(+.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)) 1)))
4.6b
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (+.f64 -2 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) -2)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
4.7b
(+.f64 (+.f64 -2 (-.f64 (sqrt.f64 (-.f64 x -1)) (-.f64 (sqrt.f64 x) 2))) (+.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)))))
Compiler

Compiled 142 to 112 computations (21.1% saved)

localize133.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.3b
(-.f64 (sqrt.f64 (-.f64 x -1)) (-.f64 (sqrt.f64 x) 2))
2.2b
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
4.0b
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
4.3b
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
Compiler

Compiled 166 to 106 computations (36.1% saved)

series1.0ms (0%)

Counts
1 → 2
Calls

3 calls:

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

rewrite111.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1748×rational.json-simplify-35
1508×rational.json-1
1508×rational.json-2
1508×rational.json-4
1508×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01127
17427
215627
330827
460127
5139427
6338827
7524027
8710627
Stop Event
node limit
Counts
1 → 50
Calls
Call 1
Inputs
(-.f64 (sqrt.f64 (-.f64 x -1)) (-.f64 (sqrt.f64 x) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.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)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 4 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 2 (sqrt.f64 x)) (sqrt.f64 (+.f64 x 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) 2) (neg.f64 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 1/2) (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) 1/2)) (-.f64 1 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) 1/2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) -1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) 4))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) 4))) (*.f64 2 (neg.f64 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)))))))

simplify321.0ms (1.1%)

Algorithm
egg-herbie
Rules
2368×rational.json-simplify-1
1798×rational.json-simplify-35
1226×rational.json-simplify-48
1226×rational.json-simplify-2
886×rational.json-simplify-52
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01071652
12231652
24981358
313131358
428091358
537631358
654271358
765041358
870301358
972291358
1074321358
1176101358
Stop Event
node limit
Counts
52 → 55
Calls
Call 1
Inputs
3
2
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 0)
(+.f64 0 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))))
(+.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 2)
(+.f64 -2 (-.f64 4 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1)))))
(+.f64 (neg.f64 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) 2))
(+.f64 (-.f64 2 (sqrt.f64 x)) (sqrt.f64 (+.f64 x 1)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))) -1)
(+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) 2) (neg.f64 (sqrt.f64 x)))
(+.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 1/2) (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 1/2))
(+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) 1)
(+.f64 (-.f64 -1 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) 1/2)) (-.f64 1 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) 1/2)))
(*.f64 -1 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)))
(*.f64 -1 (*.f64 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) 1/2) 2))
(*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 1/2))
(*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 1)
(*.f64 1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))))
(*.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))) 1/2)
(*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) -1)
(*.f64 4 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) -1/4))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 4) 1/4)
(*.f64 -2 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) 1/2))
(*.f64 1/2 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))))
(*.f64 (*.f64 2 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2))) -1/2)
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 8) 1/8)
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 1/2) 2)
(*.f64 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) 1/2) -2)
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 4))
(*.f64 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) -1/4) 4)
(/.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 1)
(/.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))) 2)
(/.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) -1)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 4) 4)
(/.f64 (*.f64 2 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2))) -2)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 8) 8)
(/.f64 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) 4) -4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 8))) 32)
(/.f64 (neg.f64 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) 4)) 4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) 4))) -16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 8)))) 64)
(/.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 8))))) 128)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) 4))) (*.f64 2 (neg.f64 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) 4)))) 16)
(pow.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 1)
(neg.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)))
Outputs
3
2
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 0)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(+.f64 0 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(+.f64 1 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 2)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(+.f64 -2 (-.f64 4 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1)))))
(+.f64 -2 (-.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (sqrt.f64 x) 4)))
(+.f64 -2 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 4 (sqrt.f64 x))))
(+.f64 (neg.f64 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) 2))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(+.f64 (-.f64 2 (sqrt.f64 x)) (sqrt.f64 (+.f64 x 1)))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))) -1)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) 2) (neg.f64 (sqrt.f64 x)))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(+.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 1/2) (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 1/2))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) 1)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(+.f64 (-.f64 -1 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) 1/2)) (-.f64 1 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) 1/2)))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(*.f64 -1 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(*.f64 -1 (*.f64 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) 1/2) 2))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 1/2))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 1)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(*.f64 1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(*.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))) 1/2)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) -1)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(*.f64 4 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) -1/4))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 4) 1/4)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(*.f64 -2 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) 1/2))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(*.f64 1/2 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(*.f64 (*.f64 2 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2))) -1/2)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 8) 1/8)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 1/2) 2)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(*.f64 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) 1/2) -2)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 4))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(*.f64 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) -1/4) 4)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(/.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 1)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(/.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))) 2)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(/.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) -1)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 4) 4)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(/.f64 (*.f64 2 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2))) -2)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 8) 8)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) 4) -4)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 8)) 16)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) 4)) -8)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 8))) 32)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(/.f64 (neg.f64 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) 4)) 4)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) 4))) -16)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 8)))) 64)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) 4))) 8)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 8))))) 128)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) 4))) (*.f64 2 (neg.f64 (*.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)) 4)))) 16)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(pow.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 1)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(neg.f64 (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 x 1)) 2)))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))))
(+.f64 (-.f64 3 (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 x 1)) -1))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))

localize62.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.2b
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
3.0b
(+.f64 -2 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) -2))
4.0b
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
4.3b
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
Compiler

Compiled 175 to 114 computations (34.9% saved)

series1.0ms (0%)

Counts
1 → 1
Calls

3 calls:

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

rewrite145.0ms (0.5%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01233
18933
218933
336321
471321
5168121
6391821
7594421
8756921
Stop Event
node limit
Counts
1 → 44
Calls
Call 1
Inputs
(+.f64 -2 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) -2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.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)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))) (*.f64 2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.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 1 y)) (sqrt.f64 y)) 1/2) (*.f64 1/2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) -1) (+.f64 (sqrt.f64 y) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) -1) (sqrt.f64 y))))) (#(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 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (*.f64 1/2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1/2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 y)) 4) (/.f64 (sqrt.f64 y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 1 y)) 4) 1) (/.f64 (sqrt.f64 y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) 1/2) 1/2) (/.f64 (sqrt.f64 y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))) 1/2)))) (#(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)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 -2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 4) 4)))) (#(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 -2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))) 2)))) (#(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)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) -4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) -4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) -4))) 8)))) (#(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))))))))

simplify253.0ms (0.8%)

Algorithm
egg-herbie
Rules
1760×rational.json-simplify-35
1666×rational.json-simplify-2
836×rational.json-simplify-26
824×rational.json-simplify-51
806×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
098985
1229979
2515979
32336979
44411979
56317979
67018979
77364979
87551979
97741979
107923979
Stop Event
node limit
Counts
45 → 47
Calls
Call 1
Inputs
1
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 0)
(-.f64 0 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(-.f64 -1 (+.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(-.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))) (*.f64 2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(-.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1)
(-.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1/2) (*.f64 1/2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) -1) -1)
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) -1) (+.f64 (sqrt.f64 y) -1))
(-.f64 (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) -1) (sqrt.f64 y))
(*.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))
(*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1)
(*.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(*.f64 -1 (*.f64 (*.f64 1/2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))) 2))
(*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1/2))
(*.f64 4 (/.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 4))
(*.f64 4 (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1/2) 1/2))
(*.f64 4 (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 4) 1))
(*.f64 4 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 y)) 4) (/.f64 (sqrt.f64 y) 4)))
(*.f64 4 (-.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 1 y)) 4) 1) (/.f64 (sqrt.f64 y) 4)))
(*.f64 4 (-.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) 1/2) 1/2) (/.f64 (sqrt.f64 y) 4)))
(*.f64 (*.f64 -2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))) 1/2)
(*.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))) -1)
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 4) 1/4)
(*.f64 1/2 (*.f64 -2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(*.f64 1/4 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 4))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1/2) 2)
(*.f64 (*.f64 1/2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))) -2)
(*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 4) 4)
(/.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1)
(/.f64 (*.f64 -2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))) 2)
(/.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))) -1)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 4) 4)
(/.f64 (*.f64 2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))) -2)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 8) 8)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) -4) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) -4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 8))) 32)
(/.f64 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) -4)) 4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 8)))) 64)
(/.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) -4))) 8)
(pow.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1)
(neg.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
Outputs
1
(-.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)) (sqrt.f64 y))
(-.f64 0 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(-.f64 -1 (+.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(-.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))) (*.f64 2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(-.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1)
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(-.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1/2) (*.f64 1/2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) -1) -1)
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) -1) (+.f64 (sqrt.f64 y) -1))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(-.f64 (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) -1) (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)) (sqrt.f64 y))
(*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1)
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(*.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(*.f64 -1 (*.f64 (*.f64 1/2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))) 2))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1/2))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(*.f64 4 (/.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 4))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(*.f64 4 (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1/2) 1/2))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(*.f64 4 (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 4) 1))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(*.f64 4 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 y)) 4) (/.f64 (sqrt.f64 y) 4)))
(*.f64 4 (-.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 1 y)) 4) 1) (/.f64 (sqrt.f64 y) 4)))
(*.f64 4 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 y)) 4) (/.f64 (sqrt.f64 y) 4)))
(*.f64 4 (-.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) 1/2) 1/2) (/.f64 (sqrt.f64 y) 4)))
(*.f64 4 (-.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 y)) 1/2)) (/.f64 (sqrt.f64 y) 4)))
(*.f64 4 (-.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) 1/4) (/.f64 (sqrt.f64 y) 4)))
(*.f64 (*.f64 -2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))) 1/2)
(-.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)) (sqrt.f64 y))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 4) 1/4)
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(*.f64 1/2 (*.f64 -2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(*.f64 1/4 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 4))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1/2) 2)
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(*.f64 (*.f64 1/2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))) -2)
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 4) 4)
(-.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)) (sqrt.f64 y))
(/.f64 (*.f64 -2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))) 2)
(-.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)) (sqrt.f64 y))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 4) 4)
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(/.f64 (*.f64 2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))) -2)
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 8) 8)
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) -4) -4)
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 8)) 16)
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) -4)) -8)
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 8))) 32)
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(/.f64 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) -4)) 4)
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 8)))) 64)
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) -4))) 8)
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(pow.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1)
(-.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)) (sqrt.f64 y))

localize98.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.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)) 1)))
0.8b
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
2.2b
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
4.0b
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
Compiler

Compiled 107 to 68 computations (36.4% saved)

series5.0ms (0%)

Counts
1 → 6
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@inf
(+.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)) 1)))
1.0ms
t
@-inf
(+.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)) 1)))
0.0ms
t
@inf
(+.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)) 1)))
0.0ms
y
@-inf
(+.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)) 1)))
0.0ms
x
@0
(+.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)) 1)))

rewrite212.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02279
115679
232279
369779
4167379
5375779
6553979
7703779
8799179
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(+.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)) 1)))
Outputs
((#(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 (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 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.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 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 4))))) (#(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 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 2) 1/2)))) (#(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 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 4))))) (#(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 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 1/2) 2)))) (#(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 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 4) 4)))) (#(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 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 1)))) (#(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 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 2) 2)))) (#(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 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 1)))))

simplify1.2s (3.9%)

Algorithm
egg-herbie
Rules
3586×rational.json-simplify-51
3128×rational.json-simplify-2
2088×rational.json-simplify-1
1366×rational.json-simplify-48
1346×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0841977
11861977
24571977
311111977
418891977
524851977
628001977
731221977
834061977
935111977
1035421977
1138831977
1242951977
1343571977
1444631977
1545361977
1646311977
1747091977
1848681977
1949251977
2049571977
2149831977
2250071977
2354831977
2468941977
2572091977
2672471977
2772821977
2873211977
2973551977
3079091977
3179331977
3279551977
3379771977
3479991977
Stop Event
node limit
Counts
27 → 54
Calls
Call 1
Inputs
(-.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 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.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 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 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.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 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) -1)
(-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) -1)
(-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) -1)
(*.f64 1 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.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 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 1)
(*.f64 2 (*.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 1/2))
(*.f64 4 (/.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 4))
(*.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 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 2) 1/2)
(*.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 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 2))
(*.f64 1/4 (*.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 4))
(*.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 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 1/2) 2)
(*.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 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 4) 4)
(/.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 1)
(/.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 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 2) 2)
(/.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 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 4)))) 32)
(pow.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.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 t) (sqrt.f64 y)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 (+.f64 1 t)) 1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) (-.f64 1 (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(-.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 2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x))))
(+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 x))) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.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 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))))
(-.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 2 (sqrt.f64 (+.f64 1 x))) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 2 (+.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 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 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 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 0)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -1))
(+.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 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.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 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) -1)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -1))
(+.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 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) -1)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -1))
(+.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 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) -1)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -1))
(+.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 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(*.f64 1 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -1))
(+.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 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.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 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 1)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -1))
(+.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 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(*.f64 2 (*.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 1/2))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -1))
(+.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 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(*.f64 4 (/.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 4))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -1))
(+.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 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.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 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 2) 1/2)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -1))
(+.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 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.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 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 4) 1/4)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -1))
(+.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 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(*.f64 1/2 (*.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 2))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -1))
(+.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 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(*.f64 1/4 (*.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 4))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -1))
(+.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 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.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 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 1/2) 2)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -1))
(+.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 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.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 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 4) 4)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -1))
(+.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 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.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 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 1)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -1))
(+.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 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.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 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 2) 2)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -1))
(+.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 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.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 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 4) 4)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -1))
(+.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 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 4)) 8)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -1))
(+.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 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 4))) 16)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -1))
(+.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 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 4)))) 32)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -1))
(+.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 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(pow.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 1)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -1))
(+.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 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))

eval935.0ms (3.1%)

Compiler

Compiled 17361 to 11835 computations (31.8% saved)

prune333.0ms (1.1%)

Pruning

12 alts after pruning (9 fresh and 3 done)

PrunedKeptTotal
New4919500
Fresh000
Picked101
Done033
Total49212504
Error
4.4b
Counts
504 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
4.6b
(+.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)))))
4.6b
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (+.f64 -2 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) -2)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
18.9b
(+.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 z)) (sqrt.f64 z)))))
50.0b
(+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 x))) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (sqrt.f64 x))))
4.7b
(+.f64 (+.f64 -2 (-.f64 (sqrt.f64 (-.f64 x -1)) (-.f64 (sqrt.f64 x) 2))) (+.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)))))
4.7b
(+.f64 (+.f64 -2 (+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) 2) (neg.f64 (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)))))
5.7b
(+.f64 (+.f64 -2 3) (+.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)))))
37.8b
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
38.2b
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))
32.7b
(+.f64 2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
31.1b
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x))))
41.4b
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
Compiler

Compiled 565 to 453 computations (19.8% saved)

localize213.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.3b
(+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) 2) (neg.f64 (sqrt.f64 x)))
2.2b
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
4.0b
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
4.3b
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
Compiler

Compiled 173 to 109 computations (37% saved)

series1.0ms (0%)

Counts
1 → 2
Calls

3 calls:

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

rewrite139.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1584×rational.json-1
1520×rational.json-simplify-35
1190×exponential.json-3
1190×rational.json-2
1190×rational.json-4
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
01231
18931
218731
338431
485931
5181531
6301227
7452427
8598127
9790727
Stop Event
node limit
Counts
1 → 24
Calls
Call 1
Inputs
(+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) 2) (neg.f64 (sqrt.f64 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (sqrt.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (sqrt.f64 x) -2) (*.f64 2 (+.f64 (sqrt.f64 (+.f64 x 1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (sqrt.f64 x) -2) (*.f64 2 (+.f64 (sqrt.f64 (+.f64 x 1)) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 1)))))

simplify374.0ms (1.2%)

Algorithm
egg-herbie
Rules
2366×rational.json-simplify-2
1668×rational.json-simplify-1
1582×rational.json-simplify-49
1488×rational.json-simplify-48
1482×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
064686
1133686
2330686
3977686
41633686
51942686
62046686
72269686
82578686
92753686
103929686
114526686
124651686
134768686
145326686
155455686
165567686
175707686
185781686
197226686
Stop Event
node limit
Counts
26 → 28
Calls
Call 1
Inputs
3
2
(-.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 0)
(-.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (sqrt.f64 x))) -1)
(-.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))) 1)
(*.f64 1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))))
(*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 1/2))
(*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 1)
(*.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 4))
(*.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))) 1/2)
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 x) -2) (*.f64 2 (+.f64 (sqrt.f64 (+.f64 x 1)) 2))))
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 4))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 1/2) 2)
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 4) 4)
(*.f64 (+.f64 (*.f64 (sqrt.f64 x) -2) (*.f64 2 (+.f64 (sqrt.f64 (+.f64 x 1)) 2))) 1/2)
(/.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 1)
(/.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))) 2)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 4) 4)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 8))))) 128)
(pow.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 1)
Outputs
3
2
(-.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 0)
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (sqrt.f64 x))) -1)
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 3 (sqrt.f64 x))) 1)
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(*.f64 1 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 1/2))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 1)
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(*.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 4))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(*.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))) 1/2)
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 4) 1/4)
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(*.f64 1/2 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 x) -2) (*.f64 2 (+.f64 (sqrt.f64 (+.f64 x 1)) 2))))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 x) -2) (*.f64 2 (+.f64 2 (sqrt.f64 (+.f64 x 1))))))
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 4))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 1/2) 2)
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 4) 4)
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(*.f64 (+.f64 (*.f64 (sqrt.f64 x) -2) (*.f64 2 (+.f64 (sqrt.f64 (+.f64 x 1)) 2))) 1/2)
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 x) -2) (*.f64 2 (+.f64 2 (sqrt.f64 (+.f64 x 1))))))
(/.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 1)
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(/.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))) 2)
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 4) 4)
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 8) 8)
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 8)) 16)
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 8))) 32)
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 8)))) 64)
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 8))))) 128)
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(pow.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x))) 1)
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))

localize29.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 71 to 43 computations (39.4% saved)

series6.0ms (0%)

Counts
4 → 20
Calls

21 calls:

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

rewrite177.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1648×rational.json-simplify-35
1616×rational.json-1
1616×rational.json-2
1616×rational.json-4
1616×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016138
1118138
2246138
3542138
41283138
52819138
64687138
77021138
Stop Event
node limit
Counts
4 → 119
Calls
Call 1
Inputs
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))
(sqrt.f64 (+.f64 1 y))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 1/2) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) -2)) (-.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 4) (/.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 4) (*.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 2 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (*.f64 2 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))))) (neg.f64 (*.f64 2 (*.f64 2 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 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 (*.f64 (sqrt.f64 (+.f64 1 y)) 1/2) (*.f64 (sqrt.f64 (+.f64 1 y)) 1/2))))) (#(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 2 (*.f64 (sqrt.f64 (+.f64 1 y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sqrt.f64 (+.f64 1 y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (+.f64 1 y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 1 y)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 1 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 y)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 y)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 y)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 y)) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 y)) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 1 y)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 1/2) (/.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 1/2) -1) (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))))) (neg.f64 (*.f64 2 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))))))))

simplify280.0ms (0.9%)

Algorithm
egg-herbie
Rules
1636×rational.json-simplify-51
1424×rational.json-simplify-2
1358×rational.json-simplify-35
1084×rational.json-simplify-52
878×rational.json-simplify-48
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02515333
15365333
213815333
329765333
447965333
561805333
668605333
779865333
Stop Event
node limit
Counts
139 → 196
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
(+.f64 1 (sqrt.f64 (+.f64 1 t)))
(+.f64 1 (+.f64 (*.f64 1/2 y) (sqrt.f64 (+.f64 1 t))))
(+.f64 1 (+.f64 (*.f64 1/2 y) (+.f64 (sqrt.f64 (+.f64 1 t)) (*.f64 -1/8 (pow.f64 y 2)))))
(+.f64 1 (+.f64 (*.f64 1/2 y) (+.f64 (*.f64 1/16 (pow.f64 y 3)) (+.f64 (sqrt.f64 (+.f64 1 t)) (*.f64 -1/8 (pow.f64 y 2))))))
(+.f64 1 (sqrt.f64 (+.f64 1 y)))
(+.f64 1 (+.f64 (*.f64 1/2 t) (sqrt.f64 (+.f64 1 y))))
(+.f64 (*.f64 -1/8 (pow.f64 t 2)) (+.f64 1 (+.f64 (*.f64 1/2 t) (sqrt.f64 (+.f64 1 y)))))
(+.f64 (*.f64 -1/8 (pow.f64 t 2)) (+.f64 1 (+.f64 (*.f64 1/2 t) (+.f64 (sqrt.f64 (+.f64 1 y)) (*.f64 1/16 (pow.f64 t 3))))))
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 2 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 0)
(+.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) -1)
(+.f64 0 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 -1 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 t)))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y)))
(+.f64 (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))
(+.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 1/2) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 1/2))
(+.f64 -2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) 2)))
(+.f64 (-.f64 -1 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) -2)) (-.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) -2)))
(*.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 1)
(*.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))))
(*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 1/2))
(*.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 4))
(*.f64 4 (-.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 4) (/.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) 4)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 2) 1/2)
(*.f64 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) -1)
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 2))
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 4))
(*.f64 1/4 (-.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 4) (*.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) 4)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 1/2) 2)
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) -2) -2)
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 4) 4)
(/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 1)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 2) 2)
(/.f64 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) -1)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 4) 4)
(/.f64 (*.f64 2 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))))) -8)
(/.f64 (neg.f64 (*.f64 2 (*.f64 2 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 4))))) 64)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (*.f64 2 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))))) (neg.f64 (*.f64 2 (*.f64 2 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))))))) 8)
(pow.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 1)
(neg.f64 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 0)
(*.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 1)
(*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 1/2))
(*.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 4))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 2) 1/2)
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 2))
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 4))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 1/2) 2)
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 4) 4)
(/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 1)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 2) 2)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 4))))) 64)
(pow.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 1)
(+.f64 (sqrt.f64 (+.f64 1 y)) 0)
(+.f64 0 (sqrt.f64 (+.f64 1 y)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) 1/2) (*.f64 (sqrt.f64 (+.f64 1 y)) 1/2))
(-.f64 (sqrt.f64 (+.f64 1 y)) 0)
(*.f64 1 (sqrt.f64 (+.f64 1 y)))
(*.f64 (sqrt.f64 (+.f64 1 y)) 1)
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 y)) 1/2))
(*.f64 4 (/.f64 (sqrt.f64 (+.f64 1 y)) 4))
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) 2) 1/2)
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) 4) 1/4)
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 y)) 2))
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) 1/2) 2)
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 1 y)) 4))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 y)) 4) 4)
(/.f64 (sqrt.f64 (+.f64 1 y)) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) 2) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 y)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 y)) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 y)) 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 y)) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 y)) 4))))) 64)
(pow.f64 (sqrt.f64 (+.f64 1 y)) 1)
(-.f64 1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) -1)
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 0)
(-.f64 0 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))))
(-.f64 (+.f64 1 (+.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 1 t))) (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) 2)) 1)
(-.f64 (*.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 1/2) (/.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))) 2))
(-.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 1/2) -1) (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) -2))
(*.f64 1 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))))
(*.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 1)
(*.f64 -1 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))))
(*.f64 2 (*.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 1/2))
(*.f64 4 (/.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4))
(*.f64 (+.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 2)) 1/2)
(*.f64 (*.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4) 1/4)
(*.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))) -1)
(*.f64 1/2 (+.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 2)))
(*.f64 1/4 (*.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4))
(*.f64 (*.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 1/2) 2)
(*.f64 (/.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4) 4)
(/.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 1)
(/.f64 (+.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 2)) 2)
(/.f64 (*.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4) 4)
(/.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))) -1)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4)) 8)
(/.f64 (*.f64 2 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4)))) 32)
(/.f64 (neg.f64 (*.f64 2 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4))))) 64)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))))) (neg.f64 (*.f64 2 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))))))) 4)
(pow.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 1)
(neg.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))))
Outputs
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 1 (sqrt.f64 t)))
(+.f64 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 1 (sqrt.f64 y)))
(+.f64 1 (-.f64 (sqrt.f64 (-.f64 y -1)) (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 y -1)) (sqrt.f64 y))
(+.f64 1 (sqrt.f64 (+.f64 1 t)))
(+.f64 1 (sqrt.f64 (-.f64 t -1)))
(+.f64 1 (+.f64 (*.f64 1/2 y) (sqrt.f64 (+.f64 1 t))))
(+.f64 1 (+.f64 (sqrt.f64 (-.f64 t -1)) (*.f64 y 1/2)))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (*.f64 y 1/2)))
(+.f64 1 (+.f64 (*.f64 1/2 y) (+.f64 (sqrt.f64 (+.f64 1 t)) (*.f64 -1/8 (pow.f64 y 2)))))
(+.f64 1 (+.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (*.f64 y 1/2) (*.f64 -1/8 (pow.f64 y 2)))))
(+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 y 2)) (+.f64 (sqrt.f64 (-.f64 t -1)) (*.f64 y 1/2))))
(+.f64 1 (+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (*.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 (sqrt.f64 (+.f64 1 t)) (*.f64 -1/8 (pow.f64 y 2))))))
(+.f64 1 (+.f64 (*.f64 y 1/2) (+.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (*.f64 -1/8 (pow.f64 y 2)) (*.f64 1/16 (pow.f64 y 3))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 -1/8 (pow.f64 y 2)) (+.f64 (sqrt.f64 (-.f64 t -1)) (*.f64 y 1/2))) (*.f64 1/16 (pow.f64 y 3))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 -1/8 (pow.f64 y 2)) (+.f64 (+.f64 (*.f64 y 1/2) (*.f64 1/16 (pow.f64 y 3))) 1)))
(+.f64 1 (+.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (*.f64 y 1/2) (+.f64 (*.f64 -1/8 (pow.f64 y 2)) (*.f64 1/16 (pow.f64 y 3))))))
(+.f64 1 (sqrt.f64 (+.f64 1 y)))
(+.f64 1 (sqrt.f64 (-.f64 y -1)))
(+.f64 1 (+.f64 (*.f64 1/2 t) (sqrt.f64 (+.f64 1 y))))
(+.f64 1 (+.f64 (sqrt.f64 (-.f64 y -1)) (*.f64 t 1/2)))
(+.f64 (sqrt.f64 (-.f64 y -1)) (+.f64 (*.f64 t 1/2) 1))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (*.f64 t 1/2)))
(+.f64 (*.f64 -1/8 (pow.f64 t 2)) (+.f64 1 (+.f64 (*.f64 1/2 t) (sqrt.f64 (+.f64 1 y)))))
(+.f64 1 (+.f64 (+.f64 (sqrt.f64 (-.f64 y -1)) (*.f64 t 1/2)) (*.f64 -1/8 (pow.f64 t 2))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (*.f64 t 1/2) (*.f64 -1/8 (pow.f64 t 2)))))
(+.f64 1 (+.f64 (*.f64 t 1/2) (+.f64 (sqrt.f64 (+.f64 1 y)) (*.f64 -1/8 (pow.f64 t 2)))))
(+.f64 (*.f64 -1/8 (pow.f64 t 2)) (+.f64 1 (+.f64 (*.f64 1/2 t) (+.f64 (sqrt.f64 (+.f64 1 y)) (*.f64 1/16 (pow.f64 t 3))))))
(+.f64 1 (+.f64 (+.f64 (sqrt.f64 (-.f64 y -1)) (+.f64 (*.f64 1/16 (pow.f64 t 3)) (*.f64 t 1/2))) (*.f64 -1/8 (pow.f64 t 2))))
(+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 t 2)) (+.f64 (sqrt.f64 (-.f64 y -1)) (+.f64 (*.f64 t 1/2) (*.f64 1/16 (pow.f64 t 3))))))
(+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 t 2)) (+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (*.f64 t 1/2)) (*.f64 1/16 (pow.f64 t 3)))))
(+.f64 1 (+.f64 (*.f64 1/16 (pow.f64 t 3)) (+.f64 (*.f64 t 1/2) (+.f64 (sqrt.f64 (+.f64 1 y)) (*.f64 -1/8 (pow.f64 t 2))))))
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 (*.f64 y 1/2) (+.f64 (*.f64 -1/8 (pow.f64 y 2)) 1))
(+.f64 (*.f64 y 1/2) (+.f64 1 (*.f64 -1/8 (pow.f64 y 2))))
(+.f64 1 (+.f64 (*.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 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 (*.f64 y 1/2) (*.f64 1/16 (pow.f64 y 3))) 1))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 2 (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (sqrt.f64 t)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 1 (sqrt.f64 t)))
(+.f64 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 2 (sqrt.f64 y)))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 2 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 1 (sqrt.f64 y)))
(+.f64 1 (-.f64 (sqrt.f64 (-.f64 y -1)) (sqrt.f64 y)))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 0)
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(+.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) -1)
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(+.f64 0 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(+.f64 -1 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 t)))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y)))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(+.f64 (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(+.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 1/2) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 1/2))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(+.f64 -2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) 2)))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(+.f64 (-.f64 -1 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) -2)) (-.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) -2)))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(*.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 1)
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(*.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 1/2))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(*.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 4))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(*.f64 4 (-.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 4) (/.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) 4)))
(*.f64 4 (-.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))) 4) (/.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) 4)))
(*.f64 4 (-.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))) 1/4) (/.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) 4)))
(*.f64 4 (-.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) 1/4) (/.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) 4)))
(*.f64 4 (-.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) 1/4) (/.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) 4)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 2) 1/2)
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(*.f64 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) -1)
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 4) 1/4)
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 2))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 4))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(*.f64 1/4 (-.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 4) (*.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) 4)))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 1/2) 2)
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) -2) -2)
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 4) 4)
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 1)
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 2) 2)
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(/.f64 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) -1)
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 4) 4)
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(/.f64 (*.f64 2 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))) -2)
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 4)) 8)
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 4))) 16)
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))))) -4)
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 4)))) 32)
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))))) -8)
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(/.f64 (neg.f64 (*.f64 2 (*.f64 2 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))))) 4)
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 4))))) 64)
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (*.f64 2 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))))) (neg.f64 (*.f64 2 (*.f64 2 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))))))) 8)
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(pow.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 1)
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(neg.f64 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 0)
(+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y)))
(+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y)))
(*.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))
(+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y)))
(+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 1)
(+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y)))
(+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y)))
(*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 1/2))
(+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y)))
(+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y)))
(*.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 4))
(+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y)))
(+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 2) 1/2)
(+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y)))
(+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 4) 1/4)
(+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y)))
(+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y)))
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 2))
(+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y)))
(+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y)))
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 4))
(+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y)))
(+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 1/2) 2)
(+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y)))
(+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y)))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 4) 4)
(+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y)))
(+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y)))
(/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 1)
(+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y)))
(+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y)))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 2) 2)
(+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y)))
(+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y)))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 4) 4)
(+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y)))
(+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 4)) 8)
(+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y)))
(+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 4))) 16)
(+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y)))
(+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 4)))) 32)
(+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y)))
(+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 4))))) 64)
(+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y)))
(+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y)))
(pow.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) 1)
(+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y)))
(+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y)))
(+.f64 (sqrt.f64 (+.f64 1 y)) 0)
(sqrt.f64 (-.f64 y -1))
(sqrt.f64 (+.f64 1 y))
(+.f64 0 (sqrt.f64 (+.f64 1 y)))
(sqrt.f64 (-.f64 y -1))
(sqrt.f64 (+.f64 1 y))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) 1/2) (*.f64 (sqrt.f64 (+.f64 1 y)) 1/2))
(sqrt.f64 (-.f64 y -1))
(sqrt.f64 (+.f64 1 y))
(-.f64 (sqrt.f64 (+.f64 1 y)) 0)
(sqrt.f64 (-.f64 y -1))
(sqrt.f64 (+.f64 1 y))
(*.f64 1 (sqrt.f64 (+.f64 1 y)))
(sqrt.f64 (-.f64 y -1))
(sqrt.f64 (+.f64 1 y))
(*.f64 (sqrt.f64 (+.f64 1 y)) 1)
(sqrt.f64 (-.f64 y -1))
(sqrt.f64 (+.f64 1 y))
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 y)) 1/2))
(sqrt.f64 (-.f64 y -1))
(sqrt.f64 (+.f64 1 y))
(*.f64 4 (/.f64 (sqrt.f64 (+.f64 1 y)) 4))
(sqrt.f64 (-.f64 y -1))
(sqrt.f64 (+.f64 1 y))
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) 2) 1/2)
(sqrt.f64 (-.f64 y -1))
(sqrt.f64 (+.f64 1 y))
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) 4) 1/4)
(sqrt.f64 (-.f64 y -1))
(sqrt.f64 (+.f64 1 y))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 y)) 2))
(sqrt.f64 (-.f64 y -1))
(sqrt.f64 (+.f64 1 y))
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) 1/2) 2)
(sqrt.f64 (-.f64 y -1))
(sqrt.f64 (+.f64 1 y))
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 1 y)) 4))
(sqrt.f64 (-.f64 y -1))
(sqrt.f64 (+.f64 1 y))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 y)) 4) 4)
(sqrt.f64 (-.f64 y -1))
(sqrt.f64 (+.f64 1 y))
(/.f64 (sqrt.f64 (+.f64 1 y)) 1)
(sqrt.f64 (-.f64 y -1))
(sqrt.f64 (+.f64 1 y))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) 2) 2)
(sqrt.f64 (-.f64 y -1))
(sqrt.f64 (+.f64 1 y))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) 4) 4)
(sqrt.f64 (-.f64 y -1))
(sqrt.f64 (+.f64 1 y))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 y)) 4)) 8)
(sqrt.f64 (-.f64 y -1))
(sqrt.f64 (+.f64 1 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 y)) 4))) 16)
(sqrt.f64 (-.f64 y -1))
(sqrt.f64 (+.f64 1 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 y)) 4)))) 32)
(sqrt.f64 (-.f64 y -1))
(sqrt.f64 (+.f64 1 y))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 y)) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 y)) 4))))) 64)
(sqrt.f64 (-.f64 y -1))
(sqrt.f64 (+.f64 1 y))
(pow.f64 (sqrt.f64 (+.f64 1 y)) 1)
(sqrt.f64 (-.f64 y -1))
(sqrt.f64 (+.f64 1 y))
(-.f64 1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (-.f64 t -1))))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (-.f64 t -1))))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) -1)
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (-.f64 t -1))))))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 0)
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (-.f64 t -1))))))
(-.f64 0 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (-.f64 t -1))))))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (-.f64 t -1))))))
(-.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) 2)) 1)
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (-.f64 t -1))))))
(-.f64 (*.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 1/2) (/.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))) 2))
(-.f64 (*.f64 1/2 (+.f64 (-.f64 (sqrt.f64 (-.f64 y -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (+.f64 1 (sqrt.f64 (-.f64 t -1))))) (/.f64 (+.f64 -1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1)))))) 2))
(-.f64 (*.f64 1/2 (+.f64 (+.f64 1 (sqrt.f64 (-.f64 t -1))) (-.f64 (sqrt.f64 (-.f64 y -1)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) (/.f64 (+.f64 (sqrt.f64 y) (+.f64 (-.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1)))) -1)) 2))
(-.f64 (*.f64 1/2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (+.f64 (sqrt.f64 t) -1))))) (/.f64 (-.f64 (+.f64 (sqrt.f64 y) (+.f64 (sqrt.f64 t) -1)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y)))) 2))
(-.f64 (*.f64 1/2 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (-.f64 t -1))))))) (/.f64 (+.f64 -1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (+.f64 1 y)))))) 2))
(-.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 1/2) -1) (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) -2))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (-.f64 t -1))))))
(*.f64 1 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (-.f64 t -1))))))
(*.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 1)
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (-.f64 t -1))))))
(*.f64 -1 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (-.f64 t -1))))))
(*.f64 2 (*.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 1/2))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (-.f64 t -1))))))
(*.f64 4 (/.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (-.f64 t -1))))))
(*.f64 (+.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 2)) 1/2)
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (-.f64 t -1))))))
(*.f64 (*.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4) 1/4)
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (-.f64 t -1))))))
(*.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))) -1)
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (-.f64 t -1))))))
(*.f64 1/2 (+.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 2)))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (-.f64 t -1))))))
(*.f64 1/4 (*.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (-.f64 t -1))))))
(*.f64 (*.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 1/2) 2)
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (-.f64 t -1))))))
(*.f64 (/.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4) 4)
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (-.f64 t -1))))))
(/.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 1)
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (-.f64 t -1))))))
(/.f64 (+.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 2)) 2)
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (-.f64 t -1))))))
(/.f64 (*.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4) 4)
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (-.f64 t -1))))))
(/.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))) -1)
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (-.f64 t -1))))))
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4)) 8)
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (-.f64 t -1))))))
(/.f64 (*.f64 2 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))))) -2)
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (-.f64 t -1))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4))) 16)
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (-.f64 t -1))))))
(/.f64 (*.f64 2 (*.f64 2 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))))) -4)
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (-.f64 t -1))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4)))) 32)
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (-.f64 t -1))))))
(/.f64 (neg.f64 (*.f64 2 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))))) 2)
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (-.f64 t -1))))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4))))) 64)
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (-.f64 t -1))))))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))))) (neg.f64 (*.f64 2 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))))))) 4)
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (-.f64 t -1))))))
(pow.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 1)
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (-.f64 t -1))))))
(neg.f64 (+.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))))))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 (-.f64 y -1))) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (-.f64 t -1))))))

localize28.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 72 to 44 computations (38.9% saved)

series2.0ms (0%)

Counts
1 → 4
Calls

6 calls:

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

rewrite111.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1736×rational.json-1
1736×rational.json-2
1736×rational.json-3
1526×rational.json-simplify-35
1200×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01753
112253
224253
351253
4117453
5249653
6456853
7738453
Stop Event
node limit
Counts
1 → 19
Calls
Call 1
Inputs
(+.f64 2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 1)))))

simplify972.0ms (3.2%)

Algorithm
egg-herbie
Rules
3958×rational.json-simplify-41
1948×rational.json-simplify-2
1824×rational.json-simplify-35
1276×rational.json-simplify-49
1080×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0611115
11241115
23151115
38971115
415321115
525031115
628971115
729321115
829641115
929931115
1030191115
1130451115
1230801115
1331061115
1431321115
1531581115
1631841115
1732101115
1832361115
1941361115
2074431115
2175491115
2275981115
2376391115
2476751115
2577091115
2677421115
2777731115
2878021115
2978311115
3078601115
3178891115
3279181115
3379471115
3479761115
Stop Event
node limit
Counts
23 → 35
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))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 0)
(*.f64 2 (*.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 1/2))
(*.f64 1 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))))
(*.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 1)
(*.f64 (*.f64 2 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))) 1/2)
(*.f64 4 (/.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4))
(*.f64 (*.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))))
(*.f64 (*.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4))
(*.f64 (/.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4) 4)
(/.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 1)
(/.f64 (*.f64 2 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))) 2)
(/.f64 (*.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4) 4)
(/.f64 (*.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 8)))) 64)
(pow.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 1)
Outputs
(-.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 3 (sqrt.f64 t)))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (sqrt.f64 t))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (sqrt.f64 t)))
(-.f64 (+.f64 3 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 3 (sqrt.f64 y)))
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 2 (sqrt.f64 y)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 0)
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(*.f64 2 (*.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 1/2))
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(*.f64 1 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))))
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(*.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 1)
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(*.f64 (*.f64 2 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))) 1/2)
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(*.f64 4 (/.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4))
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(*.f64 (*.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4) 1/4)
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(*.f64 1/2 (*.f64 2 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))))
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(*.f64 (*.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 1/2) 2)
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(*.f64 1/4 (*.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4))
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(*.f64 (/.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4) 4)
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(/.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 1)
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(/.f64 (*.f64 2 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))) 2)
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(/.f64 (*.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 4) 4)
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(/.f64 (*.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 8) 8)
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(/.f64 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 8)) 16)
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 8))) 32)
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 8)))) 64)
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(pow.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))) 1)
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))

localize59.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (+.f64 1 y))
2.6b
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
6.2b
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
Compiler

Compiled 69 to 38 computations (44.9% saved)

series4.0ms (0%)

Counts
2 → 7
Calls

12 calls:

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

rewrite191.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01684
111884
224384
349884
4108984
5230784
6414284
7625884
8788984
Stop Event
node limit
Counts
2 → 61
Calls
Call 1
Inputs
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1/2) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 1/2 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))) (-.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 t)) 4) (/.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) -4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) -4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 1/2) (*.f64 (sqrt.f64 (+.f64 1 y)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) 1/2) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 2) (*.f64 (sqrt.f64 (+.f64 1 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) 2) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 1)))))

simplify547.0ms (1.8%)

Algorithm
egg-herbie
Rules
1796×rational.json-simplify-35
1656×rational.json-simplify-1
1566×rational.json-simplify-52
1504×rational.json-simplify-2
882×rational.json-simplify-51
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01433020
13012730
27522730
321362730
436932730
542952586
646152586
750922586
854362586
961682586
1068742586
1173672586
1274932586
1375392586
1475642586
Stop Event
node limit
Counts
68 → 85
Calls
Call 1
Inputs
(-.f64 1 (sqrt.f64 y))
(*.f64 -1 (sqrt.f64 y))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(+.f64 1 (-.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 0)
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) -1)
(+.f64 0 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 -1 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))))
(+.f64 (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 t)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1/2) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1/2))
(+.f64 -2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 (-.f64 -1 (*.f64 1/2 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))) (-.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))))
(*.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1)
(*.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1/2))
(*.f64 4 (/.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 4))
(*.f64 4 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 t)) 4) (/.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) 4)))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 2) 1/2)
(*.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))) -1)
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 2))
(*.f64 1/4 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 4))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1/2) 2)
(*.f64 (*.f64 1/2 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))) -2)
(*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 4) 4)
(/.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 2) 2)
(/.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))) -1)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 4) 4)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 8) 8)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) -2) -2)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) -4) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) -4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 8)))) 64)
(pow.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1)
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 0)
(-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) -1)
(*.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 1)
(*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 1/2))
(*.f64 2 (+.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 1/2) (*.f64 (sqrt.f64 (+.f64 1 y)) 1/2)))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) 1/2) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 1/2)))
(*.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 4))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 2) 1/2)
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 2))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 2) (*.f64 (sqrt.f64 (+.f64 1 y)) 2)))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) 2) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 2)))
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 4))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 1/2) 2)
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 4) 4)
(/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 1)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 2) 2)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 4) 4)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 8)))) 64)
(pow.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 1)
Outputs
(-.f64 1 (sqrt.f64 y))
(*.f64 -1 (sqrt.f64 y))
(*.f64 (sqrt.f64 y) -1)
(neg.f64 (sqrt.f64 y))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (sqrt.f64 t)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (sqrt.f64 t)))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 2 (sqrt.f64 y)))
(+.f64 2 (-.f64 (sqrt.f64 (-.f64 y -1)) (sqrt.f64 y)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(+.f64 (-.f64 1 (sqrt.f64 y)) (sqrt.f64 (-.f64 y -1)))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))
(+.f64 1 (-.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 1 (-.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 0)
(+.f64 1 (-.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) -1)
(+.f64 1 (-.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(+.f64 0 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 1 (-.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(+.f64 -1 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))))
(+.f64 1 (-.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(+.f64 (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 t)))
(+.f64 1 (-.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1/2) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1/2))
(+.f64 1 (-.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(+.f64 -2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 1 (-.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(+.f64 (-.f64 -1 (*.f64 1/2 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))) (-.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))))
(+.f64 1 (-.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(*.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 1 (-.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1)
(+.f64 1 (-.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(*.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1/2))
(+.f64 1 (-.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(*.f64 4 (/.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 4))
(+.f64 1 (-.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(*.f64 4 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 t)) 4) (/.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) 4)))
(*.f64 4 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 t)) 4) (/.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 t)) 4)))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 2) 1/2)
(+.f64 1 (-.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(*.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))) -1)
(+.f64 1 (-.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 4) 1/4)
(+.f64 1 (-.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 2))
(+.f64 1 (-.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(*.f64 1/4 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 4))
(+.f64 1 (-.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1/2) 2)
(+.f64 1 (-.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(*.f64 (*.f64 1/2 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))) -2)
(+.f64 1 (-.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 4) 4)
(+.f64 1 (-.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(/.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1)
(+.f64 1 (-.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 2) 2)
(+.f64 1 (-.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(/.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))) -1)
(+.f64 1 (-.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 4) 4)
(+.f64 1 (-.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 8) 8)
(+.f64 1 (-.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) -2) -2)
(+.f64 1 (-.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) -4) -4)
(+.f64 1 (-.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 8)) 16)
(+.f64 1 (-.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 8))) 32)
(+.f64 1 (-.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) -4)) -8)
(+.f64 1 (-.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 8)))) 64)
(+.f64 1 (-.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(pow.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1)
(+.f64 1 (-.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 0)
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) -1)
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(*.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 1)
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 1/2))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(*.f64 2 (+.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 1/2) (*.f64 (sqrt.f64 (+.f64 1 y)) 1/2)))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) 1/2) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 1/2)))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(*.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 4))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 2) 1/2)
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 4) 1/4)
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 2))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 2) (*.f64 (sqrt.f64 (+.f64 1 y)) 2)))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) 2) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 2)))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 4))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 1/2) 2)
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 4) 4)
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 1)
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 2) 2)
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 4) 4)
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 8) 8)
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 8)) 16)
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 8))) 32)
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 8)))) 64)
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(pow.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))) 1)
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 -1 (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))

localize92.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.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 z)) (sqrt.f64 z)))))
0.8b
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
2.2b
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
4.3b
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
Compiler

Compiled 107 to 68 computations (36.4% saved)

series5.0ms (0%)

Counts
1 → 6
Calls

9 calls:

TimeVariablePointExpression
2.0ms
t
@0
(+.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 z)) (sqrt.f64 z)))))
1.0ms
z
@-inf
(+.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 z)) (sqrt.f64 z)))))
0.0ms
t
@-inf
(+.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 z)) (sqrt.f64 z)))))
0.0ms
x
@-inf
(+.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 z)) (sqrt.f64 z)))))
0.0ms
t
@inf
(+.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 z)) (sqrt.f64 z)))))

rewrite118.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02279
115779
232479
370779
4168079
5376779
6554079
7706879
Stop Event
node limit
Counts
1 → 19
Calls
Call 1
Inputs
(+.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 z)) (sqrt.f64 z)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 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 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 2 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 1)))))

simplify1.3s (4.5%)

Algorithm
egg-herbie
Rules
2378×rational.json-simplify-49
2096×rational.json-simplify-1
1978×rational.json-simplify-2
1874×rational.json-simplify-48
1852×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811855
11791855
24061855
39881855
425361855
537031855
641141855
743881855
847281855
947921855
1048291855
1159371855
1260621855
1360901855
1463071855
1564031855
1664581855
1770251855
1870711855
1971131855
2071471855
2171751855
2272951855
2373231855
2473511855
2573771855
2674031855
2774291855
2874551855
2974811855
3075071855
3175331855
3275591855
3375851855
3476111855
3576371855
3676631855
3776891855
3877151855
3977411855
Stop Event
node limit
Counts
25 → 56
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 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 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 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 0)
(-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) -1)
(*.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))
(*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 1)
(*.f64 2 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 1/2))
(*.f64 4 (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4))
(*.f64 (+.f64 (*.f64 2 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 2) 1/2)
(*.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4) 1/4)
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 2))
(*.f64 1/4 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4))
(*.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 1/2) 2)
(*.f64 (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4) 4)
(/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 1)
(/.f64 (+.f64 (*.f64 2 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 2) 2)
(/.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4)))) 32)
(pow.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 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)) (sqrt.f64 (+.f64 1 t))) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))
(+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 z) (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.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 z)) (sqrt.f64 (+.f64 1 t))) (-.f64 1 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 z) (sqrt.f64 t))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 z) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 z) (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 2 (sqrt.f64 (+.f64 1 x))) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 z) (sqrt.f64 x))))
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))))
(+.f64 2 (-.f64 (+.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 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x))) (-.f64 1 (+.f64 (sqrt.f64 z) (sqrt.f64 x))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 z) (sqrt.f64 x))))
(-.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 2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.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)) (sqrt.f64 (+.f64 1 x))) (-.f64 1 (+.f64 (sqrt.f64 t) (sqrt.f64 x))))
(+.f64 1 (-.f64 (+.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 1 (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))
(+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))
(-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 0)
(+.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 z)) (sqrt.f64 z)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) -1) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) -1)
(+.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 z)) (sqrt.f64 z)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) -1) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(*.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))
(+.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 z)) (sqrt.f64 z)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) -1) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 1)
(+.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 z)) (sqrt.f64 z)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) -1) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(*.f64 2 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 1/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 z)) (sqrt.f64 z)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) -1) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(*.f64 4 (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4))
(+.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 z)) (sqrt.f64 z)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) -1) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(*.f64 (+.f64 (*.f64 2 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 2) 1/2)
(*.f64 1/2 (+.f64 2 (*.f64 2 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))))
(*.f64 1/2 (+.f64 2 (*.f64 2 (+.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 z)) (sqrt.f64 z)))))))
(*.f64 1/2 (+.f64 2 (*.f64 2 (+.f64 (-.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 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4) 1/4)
(+.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 z)) (sqrt.f64 z)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) -1) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 2))
(*.f64 1/2 (+.f64 2 (*.f64 2 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))))
(*.f64 1/2 (+.f64 2 (*.f64 2 (+.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 z)) (sqrt.f64 z)))))))
(*.f64 1/2 (+.f64 2 (*.f64 2 (+.f64 (-.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/4 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4))
(+.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 z)) (sqrt.f64 z)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) -1) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(*.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 1/2) 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 z)) (sqrt.f64 z)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) -1) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(*.f64 (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4) 4)
(+.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 z)) (sqrt.f64 z)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) -1) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 1)
(+.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 z)) (sqrt.f64 z)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) -1) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(/.f64 (+.f64 (*.f64 2 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 2) 2)
(/.f64 (+.f64 2 (*.f64 2 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))) 2)
(/.f64 (+.f64 2 (*.f64 2 (+.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 z)) (sqrt.f64 z)))))) 2)
(/.f64 (+.f64 2 (*.f64 2 (+.f64 (-.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 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4) 4)
(+.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 z)) (sqrt.f64 z)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) -1) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4)) 8)
(+.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 z)) (sqrt.f64 z)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) -1) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4))) 16)
(+.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 z)) (sqrt.f64 z)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) -1) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4)))) 32)
(+.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 z)) (sqrt.f64 z)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) -1) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(pow.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 1)
(+.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 z)) (sqrt.f64 z)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) -1) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))

eval349.0ms (1.2%)

Compiler

Compiled 20727 to 13934 computations (32.8% saved)

prune375.0ms (1.2%)

Pruning

15 alts after pruning (11 fresh and 4 done)

PrunedKeptTotal
New8059814
Fresh224
Picked101
Done347
Total81115826
Error
4.4b
Counts
826 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
57.7b
(-.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
34.4b
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
4.6b
(+.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)))))
4.6b
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (+.f64 -2 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) -2)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
21.8b
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z))))
41.9b
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x))) (-.f64 1 (+.f64 (sqrt.f64 z) (sqrt.f64 x))))
50.0b
(+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 x))) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (sqrt.f64 x))))
4.7b
(+.f64 (+.f64 -2 (-.f64 (sqrt.f64 (-.f64 x -1)) (-.f64 (sqrt.f64 x) 2))) (+.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)))))
4.7b
(+.f64 (+.f64 -2 (+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) 2) (neg.f64 (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)))))
5.7b
(+.f64 (+.f64 -2 3) (+.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)))))
53.6b
(+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))))
37.6b
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
23.1b
(+.f64 1 (-.f64 (sqrt.f64 (-.f64 y -1)) (sqrt.f64 y)))
41.5b
(+.f64 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))
25.8b
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))))
Compiler

Compiled 571 to 463 computations (18.9% saved)

localize47.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (+.f64 -2 3) (+.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)))))
2.2b
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
4.0b
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
4.3b
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
Compiler

Compiled 126 to 81 computations (35.7% saved)

series4.0ms (0%)

Counts
1 → 6
Calls

9 calls:

TimeVariablePointExpression
0.0ms
t
@-inf
(+.f64 (+.f64 -2 3) (+.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)))))
0.0ms
z
@inf
(+.f64 (+.f64 -2 3) (+.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)))))
0.0ms
t
@inf
(+.f64 (+.f64 -2 3) (+.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)))))
0.0ms
y
@-inf
(+.f64 (+.f64 -2 3) (+.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)))))
0.0ms
z
@-inf
(+.f64 (+.f64 -2 3) (+.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)))))

rewrite176.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02579
117179
234079
373979
4176779
5397079
6578379
7734079
Stop Event
node limit
Counts
1 → 19
Calls
Call 1
Inputs
(+.f64 (+.f64 -2 3) (+.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)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.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)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.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)))) 2) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.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)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.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)))) 2) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 1)))))

simplify1.3s (4.4%)

Algorithm
egg-herbie
Rules
2352×rational.json-simplify-49
2072×rational.json-simplify-1
1960×rational.json-simplify-2
1866×rational.json-simplify-48
1846×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0791855
11771855
24021855
39801855
425511855
537161855
641231855
743951855
847341855
947981855
1048351855
1159391855
1260641855
1360921855
1463091855
1564051855
1664601855
1770271855
1870731855
1971151855
2071491855
2171771855
2272971855
2373251855
2473531855
2573791855
2674051855
2774311855
2874571855
2974831855
3075091855
3175351855
3275611855
3375871855
3476131855
3576391855
3676651855
3776911855
3877171855
3977431855
Stop Event
node limit
Counts
25 → 56
Calls
Call 1
Inputs
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y)))) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 z)))) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))
(-.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 y)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 1 (+.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 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) -1)
(-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 0)
(*.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))
(*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 1)
(*.f64 2 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 1/2))
(*.f64 (+.f64 (*.f64 (+.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)))) 2) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4))
(*.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4) 1/4)
(*.f64 1/2 (+.f64 (*.f64 (+.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)))) 2) 2))
(*.f64 1/4 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4))
(*.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 1/2) 2)
(*.f64 (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4) 4)
(/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 1)
(/.f64 (+.f64 (*.f64 (+.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)))) 2) 2) 2)
(/.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4)))) 32)
(pow.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 1)
Outputs
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y)))) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y))) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 y))))
(+.f64 2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 z) (sqrt.f64 y))))
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 z)))) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y)))) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y))) (-.f64 1 (+.f64 (sqrt.f64 z) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 z) (sqrt.f64 y))))
(-.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)) (sqrt.f64 (+.f64 1 t))) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))
(+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 z) (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 z) (sqrt.f64 t))) 2))
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 z) (sqrt.f64 t)))))
(+.f64 2 (-.f64 (+.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 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 t))) (-.f64 1 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 z) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 z) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 z))) (+.f64 (sqrt.f64 z) (sqrt.f64 t))))
(+.f64 1 (-.f64 (+.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 y)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))
(+.f64 2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) (-.f64 1 (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (sqrt.f64 t))) 1))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(-.f64 (+.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)))) -1)
(+.f64 1 (+.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)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 0)
(+.f64 1 (+.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)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(*.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))))
(+.f64 1 (+.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)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 1)
(+.f64 1 (+.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)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(*.f64 2 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 1/2))
(+.f64 1 (+.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)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(*.f64 (+.f64 (*.f64 (+.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)))) 2) 2) 1/2)
(*.f64 1/2 (+.f64 2 (*.f64 2 (+.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)))))))
(*.f64 4 (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4))
(+.f64 1 (+.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)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(*.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4) 1/4)
(+.f64 1 (+.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)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(*.f64 1/2 (+.f64 (*.f64 (+.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)))) 2) 2))
(*.f64 1/2 (+.f64 2 (*.f64 2 (+.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)))))))
(*.f64 1/4 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4))
(+.f64 1 (+.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)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(*.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 1/2) 2)
(+.f64 1 (+.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)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(*.f64 (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4) 4)
(+.f64 1 (+.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)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 1)
(+.f64 1 (+.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)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(/.f64 (+.f64 (*.f64 (+.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)))) 2) 2) 2)
(/.f64 (+.f64 2 (*.f64 2 (+.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)))))) 2)
(/.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4) 4)
(+.f64 1 (+.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)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4)) 8)
(+.f64 1 (+.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)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4))) 16)
(+.f64 1 (+.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)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 4)))) 32)
(+.f64 1 (+.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)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(pow.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) 1)
(+.f64 1 (+.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)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))

localize78.0ms (0.3%)

Local error

Found 1 expressions with local error:

NewErrorProgram
2.2b
(-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t))
Compiler

Compiled 32 to 22 computations (31.3% saved)

series1.0ms (0%)

Counts
1 → 1
Calls

3 calls:

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

rewrite109.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1710×rational.json-1
1710×rational.json-2
1442×rational.json-simplify-35
1006×exponential.json-3
1006×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0921
16021
213121
325921
448721
5108821
6294521
7545821
8734921
Stop Event
node limit
Counts
1 → 48
Calls
Call 1
Inputs
(-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))))))) (#(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 1 (+.f64 -1 (-.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)) (-.f64 1 (sqrt.f64 t))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 1/2) (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 t 1)) 1/2) (-.f64 (*.f64 (sqrt.f64 (+.f64 t 1)) 1/2) (sqrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (sqrt.f64 t)) (+.f64 -1 (sqrt.f64 (+.f64 t 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) 1) (-.f64 -1 (sqrt.f64 t)))))) (#(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 +.f64 (+.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 1/2) -1) (+.f64 1 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.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)) 1)))) (#(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 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 2) 1/2)))) (#(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 4 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 1/2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (-.f64 (*.f64 (sqrt.f64 (+.f64 t 1)) 8) (*.f64 (sqrt.f64 t) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) -2))))) (#(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 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 2) 2)))) (#(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)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 8) 8)))) (#(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 /.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) -4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) -4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) -4))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 8))))) 128)))) (#(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))))))))

simplify596.0ms (2%)

Algorithm
egg-herbie
Rules
2954×rational.json-simplify-35
1462×rational.json-simplify-2
1460×rational.json-simplify-1
1102×rational.json-simplify-48
822×rational.json-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01041601
12221601
27641225
317001037
426991037
533971037
646731037
760081037
864371037
966151037
1067861037
1169421037
1270931037
1374651037
1474741037
1574921037
1674981037
1775061037
1876721037
1978351037
2079981037
Stop Event
node limit
Counts
49 → 53
Calls
Call 1
Inputs
1
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))))
(+.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 1 (+.f64 -1 (-.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)) (-.f64 1 (sqrt.f64 t))) -1)
(+.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 1/2) (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 1/2))
(+.f64 (*.f64 (sqrt.f64 (+.f64 t 1)) 1/2) (-.f64 (*.f64 (sqrt.f64 (+.f64 t 1)) 1/2) (sqrt.f64 t)))
(+.f64 (-.f64 1 (sqrt.f64 t)) (+.f64 -1 (sqrt.f64 (+.f64 t 1))))
(+.f64 -2 (+.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 2))
(+.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) 1) (-.f64 -1 (sqrt.f64 t)))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 2) -2)
(+.f64 (+.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 1/2) -1) (+.f64 1 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 1/2)))
(*.f64 -1 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))))
(*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 1)
(*.f64 1 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 1/2))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 2) 1/2)
(*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) -1)
(*.f64 4 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 1/4))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 2))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 8) 1/8)
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) -2) -1/2)
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 1/2) 2)
(*.f64 -2 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 1/2))
(*.f64 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 1/2) -2)
(*.f64 1/4 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 4))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 1/4) 4)
(*.f64 1/8 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 8))
(*.f64 1/8 (-.f64 (*.f64 (sqrt.f64 (+.f64 t 1)) 8) (*.f64 (sqrt.f64 t) 8)))
(*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) -2))
(/.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 1)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 2) 2)
(/.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) -1)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 4) 4)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 8) 8)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) -2) -2)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) -4) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) -4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) -4))) -16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 8))))) 128)
(pow.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 1)
(neg.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))))
Outputs
1
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (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 t 1)) (neg.f64 (sqrt.f64 t)))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (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 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (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 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (sqrt.f64 t)))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(+.f64 1 (+.f64 -1 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (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 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (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)) (-.f64 1 (sqrt.f64 t))) -1)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (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)) 1/2) (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 1/2))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (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)) 1/2) (-.f64 (*.f64 (sqrt.f64 (+.f64 t 1)) 1/2) (sqrt.f64 t)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 1/2) (-.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 1/2) (sqrt.f64 t)))
(+.f64 (-.f64 1 (sqrt.f64 t)) (+.f64 -1 (sqrt.f64 (+.f64 t 1))))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (sqrt.f64 t)))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(+.f64 -2 (+.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 2))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (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)) 1) (-.f64 -1 (sqrt.f64 t)))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (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 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (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 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 1/2) -1) (+.f64 1 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 1/2)))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (sqrt.f64 t)))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(*.f64 -1 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (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 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (sqrt.f64 t)))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(*.f64 1 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (sqrt.f64 t)))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 1/2))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (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) 1/2)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (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 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (sqrt.f64 t)))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(*.f64 4 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 1/4))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (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)) 4) 1/4)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (sqrt.f64 t)))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 2))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (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)) 8) 1/8)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (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) -1/2)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (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)) 1/2) 2)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (sqrt.f64 t)))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(*.f64 -2 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 1/2))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (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 t) (sqrt.f64 (+.f64 t 1))) 1/2) -2)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (sqrt.f64 t)))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(*.f64 1/4 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 4))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (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)) 1/4) 4)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (sqrt.f64 t)))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(*.f64 1/8 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 8))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (sqrt.f64 t)))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(*.f64 1/8 (-.f64 (*.f64 (sqrt.f64 (+.f64 t 1)) 8) (*.f64 (sqrt.f64 t) 8)))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (sqrt.f64 t)))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) -2))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (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 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (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 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (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 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (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)) 4) 4)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (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)) 8) 8)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (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 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (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)) -4) -4)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (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 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 8)) 16)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (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 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) -4)) -8)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (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 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 8))) 32)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (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 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) -4))) -16)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (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 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 8)))) 64)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (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 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 8))))) 128)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (sqrt.f64 t)))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(pow.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 1)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (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 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (sqrt.f64 t)))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))

localize15.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 32 to 22 computations (31.3% saved)

series2.0ms (0%)

Counts
1 → 2
Calls

3 calls:

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

rewrite106.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01127
18127
216927
331427
460127
5138127
6306727
7507327
8697227
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 3 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (sqrt.f64 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1)))))

simplify1.8s (5.8%)

Algorithm
egg-herbie
Rules
3546×rational.json-simplify-35
2424×rational.json-simplify-2
1582×rational.json-simplify-49
1242×rational.json-simplify-1
1126×rational.json-simplify-51
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
054575
1115575
2310575
3922575
41510573
52951573
63785573
73838573
83871573
93901573
104385573
114529573
124615573
134677573
144723573
154769573
164815573
174861573
184907573
195989573
206694573
216882573
226922573
236961573
247000573
257039573
267078573
277117573
287156573
297195573
307234573
317273573
327273573
337312573
347351573
357390573
367429573
377468573
387507573
397546573
407585573
417624573
427663573
437702573
447741573
457780573
467819573
477858573
487897573
497936573
507975573
Stop Event
node limit
Counts
23 → 28
Calls
Call 1
Inputs
4
3
(-.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 0)
(-.f64 (+.f64 3 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (sqrt.f64 t)))) 1)
(*.f64 1 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1)
(*.f64 2 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1/2))
(*.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 4))
(*.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 2))
(*.f64 1/4 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 4))
(*.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1/2) 2)
(*.f64 (/.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 4) 4)
(/.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1)
(/.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 2) 2)
(/.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 4) 4)
(/.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 8))))) 128)
(pow.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1)
Outputs
4
3
(-.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 0)
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(-.f64 (+.f64 3 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (sqrt.f64 t)))) 1)
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (sqrt.f64 t))) 2)
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (-.f64 1 (sqrt.f64 t)) 2))
(+.f64 3 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 0 (sqrt.f64 t))))
(+.f64 3 (+.f64 (sqrt.f64 (+.f64 1 t)) (neg.f64 (sqrt.f64 t))))
(*.f64 1 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1)
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(*.f64 2 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1/2))
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(*.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 2) 1/2)
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(*.f64 4 (/.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 4))
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(*.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 4) 1/4)
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(*.f64 1/2 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 2))
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(*.f64 1/4 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 4))
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(*.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1/2) 2)
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(*.f64 (/.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 4) 4)
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(/.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1)
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(/.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 2) 2)
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(/.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 4) 4)
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(/.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 8) 8)
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(/.f64 (*.f64 2 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 8)) 16)
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 8))) 32)
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 8)))) 64)
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 8))))) 128)
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(pow.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1)
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))

localize14.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 31 to 23 computations (25.8% saved)

series1.0ms (0%)

Counts
2 → 6
Calls

6 calls:

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

rewrite123.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01144
18344
218144
335644
473344
5180044
6402844
7594644
8781144
Stop Event
node limit
Counts
2 → 72
Calls
Call 1
Inputs
(-.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(+.f64 3 (sqrt.f64 (+.f64 1 t)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 3 (sqrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 3 (neg.f64 (sqrt.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) (neg.f64 (sqrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 4 (sqrt.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 3 (sqrt.f64 t)) (sqrt.f64 (+.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 t)) (+.f64 3 (sqrt.f64 (+.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 4 (sqrt.f64 t))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 3 (neg.f64 (sqrt.f64 t))) (sqrt.f64 (+.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1/2) (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 4 (sqrt.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 1/2) (/.f64 (-.f64 3 (sqrt.f64 t)) 2)) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 1/2) (/.f64 (-.f64 3 (sqrt.f64 t)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1/2) -1) (+.f64 1 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (sqrt.f64 t) (+.f64 3 (sqrt.f64 (+.f64 1 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (*.f64 1/2 (-.f64 (sqrt.f64 t) (+.f64 3 (sqrt.f64 (+.f64 1 t))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 1/2) (/.f64 (-.f64 3 (sqrt.f64 t)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1/2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 4) (/.f64 (sqrt.f64 t) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 1/2) 1/2) (/.f64 (sqrt.f64 t) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 (/.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 4) 1) (/.f64 (sqrt.f64 t) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 t) (+.f64 3 (sqrt.f64 (+.f64 1 t)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 t)) 2) (*.f64 (sqrt.f64 (+.f64 1 t)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (-.f64 (sqrt.f64 t) (+.f64 3 (sqrt.f64 (+.f64 1 t))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 t) (+.f64 3 (sqrt.f64 (+.f64 1 t)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) -4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) -4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sqrt.f64 t) (+.f64 3 (sqrt.f64 (+.f64 1 t)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 3 (sqrt.f64 (+.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 1/2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 1)))))

simplify321.0ms (1.1%)

Algorithm
egg-herbie
Rules
2026×rational.json-simplify-35
1810×rational.json-simplify-2
1690×rational.json-simplify-1
918×rational.json-simplify-51
812×rational.json-simplify-52
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01531974
13381974
29241974
319981952
431831952
540971946
652291946
763461946
868631946
971191946
1073711946
1173721946
1277771946
Stop Event
node limit
Counts
78 → 95
Calls
Call 1
Inputs
4
3
4
(+.f64 4 (*.f64 1/2 t))
(+.f64 (*.f64 -1/8 (pow.f64 t 2)) (+.f64 4 (*.f64 1/2 t)))
(+.f64 (*.f64 -1/8 (pow.f64 t 2)) (+.f64 4 (+.f64 (*.f64 1/2 t) (*.f64 1/16 (pow.f64 t 3)))))
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(+.f64 1 (+.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) -1))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 3 (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 3 (neg.f64 (sqrt.f64 t))))
(+.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) (neg.f64 (sqrt.f64 t)))
(+.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 0)
(+.f64 0 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 4 (sqrt.f64 t))))
(+.f64 (-.f64 3 (sqrt.f64 t)) (sqrt.f64 (+.f64 1 t)))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) 3)
(+.f64 (neg.f64 (sqrt.f64 t)) (+.f64 3 (sqrt.f64 (+.f64 1 t))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 4 (sqrt.f64 t))) -1)
(+.f64 (+.f64 3 (neg.f64 (sqrt.f64 t))) (sqrt.f64 (+.f64 1 t)))
(+.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1/2) (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1/2))
(+.f64 -2 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 4 (sqrt.f64 t)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 1/2) (/.f64 (-.f64 3 (sqrt.f64 t)) 2)) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 1/2) (/.f64 (-.f64 3 (sqrt.f64 t)) 2)))
(+.f64 (+.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1/2) -1) (+.f64 1 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1/2)))
(*.f64 1 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1)
(*.f64 -1 (-.f64 (sqrt.f64 t) (+.f64 3 (sqrt.f64 (+.f64 1 t)))))
(*.f64 -1 (*.f64 (*.f64 1/2 (-.f64 (sqrt.f64 t) (+.f64 3 (sqrt.f64 (+.f64 1 t))))) 2))
(*.f64 2 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1/2))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 1/2) (/.f64 (-.f64 3 (sqrt.f64 t)) 2)))
(*.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 4))
(*.f64 4 (*.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1/2) 1/2))
(*.f64 4 (*.f64 (/.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 4) 1))
(*.f64 4 (-.f64 (/.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 4) (/.f64 (sqrt.f64 t) 4)))
(*.f64 4 (-.f64 (*.f64 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 1/2) 1/2) (/.f64 (sqrt.f64 t) 4)))
(*.f64 4 (-.f64 (*.f64 (/.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 4) 1) (/.f64 (sqrt.f64 t) 4)))
(*.f64 (-.f64 (sqrt.f64 t) (+.f64 3 (sqrt.f64 (+.f64 1 t)))) -1)
(*.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 2))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 t)) 2) (*.f64 (sqrt.f64 (+.f64 1 t)) 2)))
(*.f64 1/4 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 4))
(*.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1/2) 2)
(*.f64 (*.f64 1/2 (-.f64 (sqrt.f64 t) (+.f64 3 (sqrt.f64 (+.f64 1 t))))) -2)
(*.f64 (/.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 4) 4)
(/.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1)
(/.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 2) 2)
(/.f64 (-.f64 (sqrt.f64 t) (+.f64 3 (sqrt.f64 (+.f64 1 t)))) -1)
(/.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 4) 4)
(/.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) -2) -2)
(/.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 8)) 16)
(/.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) -4) -4)
(/.f64 (*.f64 2 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) -4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 8)))) 64)
(pow.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1)
(neg.f64 (-.f64 (sqrt.f64 t) (+.f64 3 (sqrt.f64 (+.f64 1 t)))))
(-.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 0)
(*.f64 1 (+.f64 3 (sqrt.f64 (+.f64 1 t))))
(*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 1)
(*.f64 2 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 1/2))
(*.f64 4 (/.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 4))
(*.f64 4 (*.f64 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 1/2) 1/2))
(*.f64 4 (*.f64 (/.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 4) 1))
(*.f64 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 2) 1/2)
(*.f64 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 2))
(*.f64 1/4 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 4))
(*.f64 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 1/2) 2)
(*.f64 (/.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 4) 4)
(/.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 1)
(/.f64 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 2) 2)
(/.f64 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 4) 4)
(/.f64 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 8)))) 64)
(pow.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 1)
Outputs
4
3
4
(+.f64 4 (*.f64 1/2 t))
(+.f64 (*.f64 -1/8 (pow.f64 t 2)) (+.f64 4 (*.f64 1/2 t)))
(+.f64 (+.f64 4 (*.f64 1/2 t)) (*.f64 -1/8 (pow.f64 t 2)))
(+.f64 4 (+.f64 (*.f64 1/2 t) (*.f64 -1/8 (pow.f64 t 2))))
(+.f64 (*.f64 1/2 t) (+.f64 4 (*.f64 -1/8 (pow.f64 t 2))))
(+.f64 (*.f64 -1/8 (pow.f64 t 2)) (+.f64 4 (+.f64 (*.f64 1/2 t) (*.f64 1/16 (pow.f64 t 3)))))
(+.f64 4 (+.f64 (+.f64 (*.f64 1/2 t) (*.f64 1/16 (pow.f64 t 3))) (*.f64 -1/8 (pow.f64 t 2))))
(+.f64 (*.f64 -1/8 (pow.f64 t 2)) (+.f64 (*.f64 1/2 t) (+.f64 4 (*.f64 1/16 (pow.f64 t 3)))))
(+.f64 (*.f64 1/2 t) (+.f64 (*.f64 -1/8 (pow.f64 t 2)) (+.f64 4 (*.f64 1/16 (pow.f64 t 3)))))
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 1 (+.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) -1))
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 3 (sqrt.f64 t)))
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 3 (neg.f64 (sqrt.f64 t))))
(+.f64 3 (+.f64 (neg.f64 (sqrt.f64 t)) (sqrt.f64 (+.f64 t 1))))
(+.f64 3 (+.f64 (sqrt.f64 (+.f64 t 1)) (neg.f64 (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 t 1)) (+.f64 3 (neg.f64 (sqrt.f64 t))))
(+.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) (neg.f64 (sqrt.f64 t)))
(+.f64 3 (+.f64 (neg.f64 (sqrt.f64 t)) (sqrt.f64 (+.f64 t 1))))
(+.f64 3 (+.f64 (sqrt.f64 (+.f64 t 1)) (neg.f64 (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 t 1)) (+.f64 3 (neg.f64 (sqrt.f64 t))))
(+.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 0)
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 0 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 4 (sqrt.f64 t))))
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (-.f64 3 (sqrt.f64 t)) (sqrt.f64 (+.f64 1 t)))
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) 3)
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (neg.f64 (sqrt.f64 t)) (+.f64 3 (sqrt.f64 (+.f64 1 t))))
(+.f64 3 (+.f64 (neg.f64 (sqrt.f64 t)) (sqrt.f64 (+.f64 t 1))))
(+.f64 3 (+.f64 (sqrt.f64 (+.f64 t 1)) (neg.f64 (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 t 1)) (+.f64 3 (neg.f64 (sqrt.f64 t))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 4 (sqrt.f64 t))) -1)
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 3 (neg.f64 (sqrt.f64 t))) (sqrt.f64 (+.f64 1 t)))
(+.f64 3 (+.f64 (neg.f64 (sqrt.f64 t)) (sqrt.f64 (+.f64 t 1))))
(+.f64 3 (+.f64 (sqrt.f64 (+.f64 t 1)) (neg.f64 (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 t 1)) (+.f64 3 (neg.f64 (sqrt.f64 t))))
(+.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1/2) (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1/2))
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 -2 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 4 (sqrt.f64 t)))))
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 1/2) (/.f64 (-.f64 3 (sqrt.f64 t)) 2)) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 1/2) (/.f64 (-.f64 3 (sqrt.f64 t)) 2)))
(+.f64 (+.f64 (*.f64 1/2 (sqrt.f64 (+.f64 t 1))) (/.f64 (-.f64 3 (sqrt.f64 t)) 2)) (+.f64 (*.f64 1/2 (sqrt.f64 (+.f64 t 1))) (/.f64 (-.f64 3 (sqrt.f64 t)) 2)))
(+.f64 (/.f64 (-.f64 3 (sqrt.f64 t)) 2) (+.f64 (/.f64 (-.f64 3 (sqrt.f64 t)) 2) (*.f64 (sqrt.f64 (+.f64 t 1)) 1)))
(+.f64 (/.f64 (-.f64 3 (sqrt.f64 t)) 2) (+.f64 (/.f64 (-.f64 3 (sqrt.f64 t)) 2) (*.f64 1 (sqrt.f64 (+.f64 t 1)))))
(+.f64 (/.f64 (-.f64 3 (sqrt.f64 t)) 2) (+.f64 (sqrt.f64 (+.f64 t 1)) (/.f64 (-.f64 3 (sqrt.f64 t)) 2)))
(+.f64 (+.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1/2) -1) (+.f64 1 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1/2)))
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(*.f64 1 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1)
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(*.f64 -1 (-.f64 (sqrt.f64 t) (+.f64 3 (sqrt.f64 (+.f64 1 t)))))
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(*.f64 -1 (*.f64 (*.f64 1/2 (-.f64 (sqrt.f64 t) (+.f64 3 (sqrt.f64 (+.f64 1 t))))) 2))
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(*.f64 2 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1/2))
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 1/2) (/.f64 (-.f64 3 (sqrt.f64 t)) 2)))
(*.f64 2 (+.f64 (*.f64 1/2 (sqrt.f64 (+.f64 t 1))) (/.f64 (-.f64 3 (sqrt.f64 t)) 2)))
(*.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 2) 1/2)
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(*.f64 4 (/.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 4))
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(*.f64 4 (*.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1/2) 1/2))
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(*.f64 4 (*.f64 (/.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 4) 1))
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(*.f64 4 (-.f64 (/.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 4) (/.f64 (sqrt.f64 t) 4)))
(*.f64 4 (-.f64 (/.f64 (+.f64 3 (sqrt.f64 (+.f64 t 1))) 4) (/.f64 (sqrt.f64 t) 4)))
(*.f64 4 (-.f64 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 t 1))) 1/4) (/.f64 (sqrt.f64 t) 4)))
(*.f64 4 (-.f64 (*.f64 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 1/2) 1/2) (/.f64 (sqrt.f64 t) 4)))
(*.f64 4 (-.f64 (/.f64 (+.f64 3 (sqrt.f64 (+.f64 t 1))) 4) (/.f64 (sqrt.f64 t) 4)))
(*.f64 4 (-.f64 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 t 1))) 1/4) (/.f64 (sqrt.f64 t) 4)))
(*.f64 4 (-.f64 (*.f64 (/.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 4) 1) (/.f64 (sqrt.f64 t) 4)))
(*.f64 4 (-.f64 (/.f64 (+.f64 3 (sqrt.f64 (+.f64 t 1))) 4) (/.f64 (sqrt.f64 t) 4)))
(*.f64 4 (-.f64 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 t 1))) 1/4) (/.f64 (sqrt.f64 t) 4)))
(*.f64 (-.f64 (sqrt.f64 t) (+.f64 3 (sqrt.f64 (+.f64 1 t)))) -1)
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(*.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 4) 1/4)
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(*.f64 1/2 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 2))
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 t)) 2) (*.f64 (sqrt.f64 (+.f64 1 t)) 2)))
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(*.f64 1/4 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 4))
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(*.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1/2) 2)
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(*.f64 (*.f64 1/2 (-.f64 (sqrt.f64 t) (+.f64 3 (sqrt.f64 (+.f64 1 t))))) -2)
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(*.f64 (/.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 4) 4)
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(/.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1)
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(/.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 2) 2)
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(/.f64 (-.f64 (sqrt.f64 t) (+.f64 3 (sqrt.f64 (+.f64 1 t)))) -1)
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(/.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 4) 4)
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(/.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) -2) -2)
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(/.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 8) 8)
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(/.f64 (*.f64 2 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 8)) 16)
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(/.f64 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) -4) -4)
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(/.f64 (*.f64 2 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) -4)) -8)
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 8))) 32)
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 8)))) 64)
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(pow.f64 (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) 1)
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(neg.f64 (-.f64 (sqrt.f64 t) (+.f64 3 (sqrt.f64 (+.f64 1 t)))))
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(-.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 0)
(+.f64 3 (sqrt.f64 (+.f64 t 1)))
(*.f64 1 (+.f64 3 (sqrt.f64 (+.f64 1 t))))
(+.f64 3 (sqrt.f64 (+.f64 t 1)))
(*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 1)
(+.f64 3 (sqrt.f64 (+.f64 t 1)))
(*.f64 2 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 1/2))
(+.f64 3 (sqrt.f64 (+.f64 t 1)))
(*.f64 4 (/.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 4))
(+.f64 3 (sqrt.f64 (+.f64 t 1)))
(*.f64 4 (*.f64 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 1/2) 1/2))
(+.f64 3 (sqrt.f64 (+.f64 t 1)))
(*.f64 4 (*.f64 (/.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 4) 1))
(+.f64 3 (sqrt.f64 (+.f64 t 1)))
(*.f64 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 2) 1/2)
(+.f64 3 (sqrt.f64 (+.f64 t 1)))
(*.f64 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 4) 1/4)
(+.f64 3 (sqrt.f64 (+.f64 t 1)))
(*.f64 1/2 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 2))
(+.f64 3 (sqrt.f64 (+.f64 t 1)))
(*.f64 1/4 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 4))
(+.f64 3 (sqrt.f64 (+.f64 t 1)))
(*.f64 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 1/2) 2)
(+.f64 3 (sqrt.f64 (+.f64 t 1)))
(*.f64 (/.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 4) 4)
(+.f64 3 (sqrt.f64 (+.f64 t 1)))
(/.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 1)
(+.f64 3 (sqrt.f64 (+.f64 t 1)))
(/.f64 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 2) 2)
(+.f64 3 (sqrt.f64 (+.f64 t 1)))
(/.f64 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 4) 4)
(+.f64 3 (sqrt.f64 (+.f64 t 1)))
(/.f64 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 8) 8)
(+.f64 3 (sqrt.f64 (+.f64 t 1)))
(/.f64 (*.f64 2 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 8)) 16)
(+.f64 3 (sqrt.f64 (+.f64 t 1)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 8))) 32)
(+.f64 3 (sqrt.f64 (+.f64 t 1)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 8)))) 64)
(+.f64 3 (sqrt.f64 (+.f64 t 1)))
(pow.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) 1)
(+.f64 3 (sqrt.f64 (+.f64 t 1)))

localize24.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (+.f64 1 z))
0.0b
(+.f64 (sqrt.f64 z) (sqrt.f64 t))
16.9b
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))
17.1b
(+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))))
Compiler

Compiled 67 to 37 computations (44.8% saved)

series7.0ms (0%)

Counts
4 → 13
Calls

21 calls:

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

rewrite191.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
017116
1122116
2239116
3480116
41022116
52074116
63658116
75398116
86246116
96796116
107478116
Stop Event
node limit
Counts
4 → 93
Calls
Call 1
Inputs
(+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))
(+.f64 (sqrt.f64 z) (sqrt.f64 t))
(sqrt.f64 (+.f64 1 z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 1/2) (*.f64 (sqrt.f64 (+.f64 1 z)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 1/2) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 1/2) (/.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) (*.f64 (sqrt.f64 (+.f64 1 z)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) (*.f64 (sqrt.f64 (+.f64 1 t)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (*.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))) 1/2) (*.f64 (sqrt.f64 (+.f64 1 t)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 1/2) (*.f64 (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 2 (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) (*.f64 (sqrt.f64 (+.f64 1 t)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 2) (*.f64 2 (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (sqrt.f64 t) 1/2) (*.f64 (sqrt.f64 z) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (sqrt.f64 z) 1/2) (*.f64 (sqrt.f64 t) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 2 (sqrt.f64 t)) (*.f64 2 (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 2 (sqrt.f64 z)) (*.f64 2 (sqrt.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 1 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 1/2) (*.f64 (sqrt.f64 (+.f64 1 z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 1 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 1 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (+.f64 1 z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sqrt.f64 (+.f64 1 z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (+.f64 1 z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 1 z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 1 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 z)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 z)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 z)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 1 z)) 1)))))

simplify746.0ms (2.5%)

Algorithm
egg-herbie
Rules
2392×rational.json-simplify-2
2104×rational.json-simplify-51
1838×rational.json-simplify-35
1298×rational.json-simplify-45
1066×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01973042
13883042
210253042
323573042
429723042
531943042
634503042
737263042
840713042
958903042
1064673042
1167303042
1270083042
1370083042
1478063042
Stop Event
node limit
Counts
106 → 124
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 z))) (sqrt.f64 z))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z))
(-.f64 3 (sqrt.f64 z))
(-.f64 2 (sqrt.f64 z))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(sqrt.f64 t)
(sqrt.f64 z)
1
(+.f64 1 (*.f64 1/2 z))
(+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 z 2)) (*.f64 1/2 z)))
(+.f64 (*.f64 1/16 (pow.f64 z 3)) (+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 z 2)) (*.f64 1/2 z))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 0)
(*.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))))
(*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 1/2))
(*.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 1/2) (*.f64 (sqrt.f64 (+.f64 1 z)) 1/2)))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 1/2) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 1/2)))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 1/2) (/.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 2)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 1)
(*.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))))) 1/2)
(*.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 4))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))))))
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) (*.f64 (sqrt.f64 (+.f64 1 z)) 2)))
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) (*.f64 (sqrt.f64 (+.f64 1 t)) 2)))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (*.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 4))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 4) 4)
(/.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 1)
(/.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))))) 2)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 4) 4)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 8)))) 64)
(pow.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 1)
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 0)
(*.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))))
(*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 1/2))
(*.f64 2 (+.f64 (*.f64 (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))) 1/2) (*.f64 (sqrt.f64 (+.f64 1 t)) 1/2)))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 1/2) (*.f64 (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))) 1/2)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 1)
(*.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 4))
(*.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 1/2)
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))))
(*.f64 1/2 (+.f64 (*.f64 2 (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) (*.f64 (sqrt.f64 (+.f64 1 t)) 2)))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 2) (*.f64 2 (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))))
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 4))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 1/2) 2)
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 4) 4)
(/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 1)
(/.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 2)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 4) 4)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 8)))) 64)
(pow.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 1)
(-.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 0)
(*.f64 1 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))
(*.f64 2 (*.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 1/2))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 t) 1/2) (*.f64 (sqrt.f64 z) 1/2)))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 z) 1/2) (*.f64 (sqrt.f64 t) 1/2)))
(*.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 1)
(*.f64 (*.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))) 1/2)
(*.f64 4 (/.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 4))
(*.f64 (*.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))
(*.f64 1/2 (+.f64 (*.f64 2 (sqrt.f64 t)) (*.f64 2 (sqrt.f64 z))))
(*.f64 1/2 (+.f64 (*.f64 2 (sqrt.f64 z)) (*.f64 2 (sqrt.f64 t))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 4))
(*.f64 (/.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 4) 4)
(/.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 1)
(/.f64 (*.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))) 2)
(/.f64 (*.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 4) 4)
(/.f64 (*.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 8)))) 64)
(pow.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 1)
(+.f64 (sqrt.f64 (+.f64 1 z)) 0)
(+.f64 0 (sqrt.f64 (+.f64 1 z)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 1/2) (*.f64 (sqrt.f64 (+.f64 1 z)) 1/2))
(-.f64 (sqrt.f64 (+.f64 1 z)) 0)
(*.f64 1 (sqrt.f64 (+.f64 1 z)))
(*.f64 (sqrt.f64 (+.f64 1 z)) 1)
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 z)) 1/2))
(*.f64 4 (/.f64 (sqrt.f64 (+.f64 1 z)) 4))
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) 1/2)
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 4) 1/4)
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 z)) 2))
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 1/2) 2)
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 1 z)) 4))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 z)) 4) 4)
(/.f64 (sqrt.f64 (+.f64 1 z)) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 4) 4)
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 z)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 z)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 z)) 8)))) 64)
(pow.f64 (sqrt.f64 (+.f64 1 z)) 1)
Outputs
(-.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 3 (sqrt.f64 t)))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (sqrt.f64 t)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (sqrt.f64 t))
(-.f64 (+.f64 3 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z))
(+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 3 (sqrt.f64 z)))
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))
(-.f64 3 (sqrt.f64 z))
(-.f64 2 (sqrt.f64 z))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (sqrt.f64 t)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (sqrt.f64 t))
(sqrt.f64 t)
(sqrt.f64 z)
1
(+.f64 1 (*.f64 1/2 z))
(+.f64 1 (*.f64 z 1/2))
(+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 z 2)) (*.f64 1/2 z)))
(+.f64 1 (+.f64 (*.f64 z 1/2) (*.f64 -1/8 (pow.f64 z 2))))
(+.f64 (+.f64 1 (*.f64 z 1/2)) (*.f64 -1/8 (pow.f64 z 2)))
(+.f64 (*.f64 1/16 (pow.f64 z 3)) (+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 z 2)) (*.f64 1/2 z))))
(+.f64 1 (+.f64 (+.f64 (*.f64 z 1/2) (*.f64 -1/8 (pow.f64 z 2))) (*.f64 1/16 (pow.f64 z 3))))
(+.f64 1 (+.f64 (*.f64 z 1/2) (+.f64 (*.f64 -1/8 (pow.f64 z 2)) (*.f64 1/16 (pow.f64 z 3)))))
(+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 z 2)) (+.f64 (*.f64 z 1/2) (*.f64 1/16 (pow.f64 z 3)))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 0)
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(+.f64 (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(*.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(+.f64 (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 1/2))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(+.f64 (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(*.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 1/2) (*.f64 (sqrt.f64 (+.f64 1 z)) 1/2)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(+.f64 (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 1/2) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 1/2)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(+.f64 (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 1/2) (/.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 2)))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 1/2) (/.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))) 2)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 1)
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(+.f64 (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(*.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))))) 1/2)
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(+.f64 (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(*.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 4))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(+.f64 (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 4) 1/4)
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(+.f64 (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(*.f64 1/2 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(+.f64 (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) (*.f64 (sqrt.f64 (+.f64 1 z)) 2)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(+.f64 (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) (*.f64 (sqrt.f64 (+.f64 1 t)) 2)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(+.f64 (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) (*.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(+.f64 (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 1/2) 2)
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(+.f64 (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 4))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(+.f64 (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 4) 4)
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(+.f64 (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(/.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 1)
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(+.f64 (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(/.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))))) 2)
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(+.f64 (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 4) 4)
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(+.f64 (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 8) 8)
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(+.f64 (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 8)) 16)
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(+.f64 (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 8))) 32)
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(+.f64 (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 8)))) 64)
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(+.f64 (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(pow.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 1)
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(+.f64 (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 0)
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))))
(*.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))))
(*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 1/2))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))))
(*.f64 2 (+.f64 (*.f64 (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))) 1/2) (*.f64 (sqrt.f64 (+.f64 1 t)) 1/2)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 1/2) (*.f64 (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))) 1/2)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 1)
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))))
(*.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 4))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))))
(*.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 1/2)
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 4) 1/4)
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))))
(*.f64 1/2 (+.f64 (*.f64 2 (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) (*.f64 (sqrt.f64 (+.f64 1 t)) 2)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 2) (*.f64 2 (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))))
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 4))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 1/2) 2)
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 4) 4)
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))))
(/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 1)
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))))
(/.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))) 2)
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 4) 4)
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 8) 8)
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 8)) 16)
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 8))) 32)
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 8)))) 64)
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))))
(pow.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))) 1)
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 z))))
(-.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 0)
(+.f64 (sqrt.f64 t) (sqrt.f64 z))
(*.f64 1 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))
(+.f64 (sqrt.f64 t) (sqrt.f64 z))
(*.f64 2 (*.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 1/2))
(+.f64 (sqrt.f64 t) (sqrt.f64 z))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 t) 1/2) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (sqrt.f64 t) (sqrt.f64 z))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 z) 1/2) (*.f64 (sqrt.f64 t) 1/2)))
(+.f64 (sqrt.f64 t) (sqrt.f64 z))
(*.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 1)
(+.f64 (sqrt.f64 t) (sqrt.f64 z))
(*.f64 (*.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))) 1/2)
(+.f64 (sqrt.f64 t) (sqrt.f64 z))
(*.f64 4 (/.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 4))
(+.f64 (sqrt.f64 t) (sqrt.f64 z))
(*.f64 (*.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 4) 1/4)
(+.f64 (sqrt.f64 t) (sqrt.f64 z))
(*.f64 1/2 (*.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))))
(+.f64 (sqrt.f64 t) (sqrt.f64 z))
(*.f64 1/2 (+.f64 (*.f64 2 (sqrt.f64 t)) (*.f64 2 (sqrt.f64 z))))
(+.f64 (sqrt.f64 t) (sqrt.f64 z))
(*.f64 1/2 (+.f64 (*.f64 2 (sqrt.f64 z)) (*.f64 2 (sqrt.f64 t))))
(+.f64 (sqrt.f64 t) (sqrt.f64 z))
(*.f64 (*.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 1/2) 2)
(+.f64 (sqrt.f64 t) (sqrt.f64 z))
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 4))
(+.f64 (sqrt.f64 t) (sqrt.f64 z))
(*.f64 (/.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 4) 4)
(+.f64 (sqrt.f64 t) (sqrt.f64 z))
(/.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 1)
(+.f64 (sqrt.f64 t) (sqrt.f64 z))
(/.f64 (*.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t))) 2)
(+.f64 (sqrt.f64 t) (sqrt.f64 z))
(/.f64 (*.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 4) 4)
(+.f64 (sqrt.f64 t) (sqrt.f64 z))
(/.f64 (*.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 8) 8)
(+.f64 (sqrt.f64 t) (sqrt.f64 z))
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 8)) 16)
(+.f64 (sqrt.f64 t) (sqrt.f64 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 8))) 32)
(+.f64 (sqrt.f64 t) (sqrt.f64 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 8)))) 64)
(+.f64 (sqrt.f64 t) (sqrt.f64 z))
(pow.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 t)) 1)
(+.f64 (sqrt.f64 t) (sqrt.f64 z))
(+.f64 (sqrt.f64 (+.f64 1 z)) 0)
(sqrt.f64 (+.f64 1 z))
(+.f64 0 (sqrt.f64 (+.f64 1 z)))
(sqrt.f64 (+.f64 1 z))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 1/2) (*.f64 (sqrt.f64 (+.f64 1 z)) 1/2))
(sqrt.f64 (+.f64 1 z))
(-.f64 (sqrt.f64 (+.f64 1 z)) 0)
(sqrt.f64 (+.f64 1 z))
(*.f64 1 (sqrt.f64 (+.f64 1 z)))
(sqrt.f64 (+.f64 1 z))
(*.f64 (sqrt.f64 (+.f64 1 z)) 1)
(sqrt.f64 (+.f64 1 z))
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 z)) 1/2))
(sqrt.f64 (+.f64 1 z))
(*.f64 4 (/.f64 (sqrt.f64 (+.f64 1 z)) 4))
(sqrt.f64 (+.f64 1 z))
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) 1/2)
(sqrt.f64 (+.f64 1 z))
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 4) 1/4)
(sqrt.f64 (+.f64 1 z))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 z)) 2))
(sqrt.f64 (+.f64 1 z))
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 1/2) 2)
(sqrt.f64 (+.f64 1 z))
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 1 z)) 4))
(sqrt.f64 (+.f64 1 z))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 z)) 4) 4)
(sqrt.f64 (+.f64 1 z))
(/.f64 (sqrt.f64 (+.f64 1 z)) 1)
(sqrt.f64 (+.f64 1 z))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 2) 2)
(sqrt.f64 (+.f64 1 z))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 4) 4)
(sqrt.f64 (+.f64 1 z))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 z)) 8) 8)
(sqrt.f64 (+.f64 1 z))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 z)) 8)) 16)
(sqrt.f64 (+.f64 1 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 z)) 8))) 32)
(sqrt.f64 (+.f64 1 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 z)) 8)))) 64)
(sqrt.f64 (+.f64 1 z))
(pow.f64 (sqrt.f64 (+.f64 1 z)) 1)
(sqrt.f64 (+.f64 1 z))

eval168.0ms (0.6%)

Compiler

Compiled 10185 to 7174 computations (29.6% saved)

prune228.0ms (0.8%)

Pruning

21 alts after pruning (16 fresh and 5 done)

PrunedKeptTotal
New49812510
Fresh246
Picked101
Done358
Total50421525
Error
4.4b
Counts
525 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
5.7b
(-.f64 (+.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)))) -1)
60.6b
(-.f64 (+.f64 (+.f64 4 (*.f64 1/2 t)) (*.f64 -1/8 (pow.f64 t 2))) (sqrt.f64 t))
58.2b
(-.f64 (+.f64 4 (*.f64 1/2 t)) (sqrt.f64 t))
57.7b
(-.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
41.7b
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z))
34.4b
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
4.6b
(+.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)))))
21.8b
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z))))
41.1b
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y))) (-.f64 1 (+.f64 (sqrt.f64 z) (sqrt.f64 y))))
58.6b
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 4 (sqrt.f64 t))) -1)
50.0b
(+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 x))) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (sqrt.f64 x))))
54.1b
(+.f64 (+.f64 1 (*.f64 z 1/2)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))))
4.7b
(+.f64 (+.f64 -2 (-.f64 (sqrt.f64 (-.f64 x -1)) (-.f64 (sqrt.f64 x) 2))) (+.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)))))
4.7b
(+.f64 (+.f64 -2 (+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) 2) (neg.f64 (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)))))
22.0b
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))
23.1b
(+.f64 1 (-.f64 (sqrt.f64 (-.f64 y -1)) (sqrt.f64 y)))
41.5b
(+.f64 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))
43.7b
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))))
36.1b
(+.f64 1 1)
50.1b
4
40.5b
3
Compiler

Compiled 394 to 324 computations (17.8% saved)

regimes303.0ms (1%)

Counts
35 → 1
Calls
Call 1
Inputs
3
4
(+.f64 1 1)
(-.f64 (+.f64 4 (*.f64 1/2 t)) (sqrt.f64 t))
(+.f64 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))
(+.f64 1 (-.f64 (sqrt.f64 (-.f64 y -1)) (sqrt.f64 y)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z))
(-.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 4 (sqrt.f64 t))) -1)
(-.f64 (+.f64 (+.f64 4 (*.f64 1/2 t)) (*.f64 -1/8 (pow.f64 t 2))) (sqrt.f64 t))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))))
(+.f64 (+.f64 1 (*.f64 z 1/2)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x))))
(+.f64 2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))))
(+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 x))) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (sqrt.f64 x))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x))) (-.f64 1 (+.f64 (sqrt.f64 z) (sqrt.f64 x))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y))) (-.f64 1 (+.f64 (sqrt.f64 z) (sqrt.f64 y))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z))))
(+.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 z)) (sqrt.f64 z)))))
(+.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)) 1)))
(-.f64 (+.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)))) -1)
(+.f64 (+.f64 -2 3) (+.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)))))
(+.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 (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)))))
(+.f64 (+.f64 -2 (-.f64 (sqrt.f64 (-.f64 x -1)) (-.f64 (sqrt.f64 x) 2))) (+.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)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (+.f64 -2 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) -2)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))))
(+.f64 (+.f64 -2 (+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) 2) (neg.f64 (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)))))
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:

88.0ms
y
68.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)))
64.0ms
t
18.0ms
z
16.0ms
x
Results
ErrorSegmentsBranch
4.6b1x
4.6b1y
4.6b1z
4.6b1t
4.6b1(+.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.6b1(+.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.6b1(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
4.6b1(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
4.6b1(-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))
4.6b1(-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))
4.6b1(-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))
Compiler

Compiled 747 to 508 computations (32% saved)

regimes237.0ms (0.8%)

Counts
30 → 3
Calls
Call 1
Inputs
3
4
(+.f64 1 1)
(-.f64 (+.f64 4 (*.f64 1/2 t)) (sqrt.f64 t))
(+.f64 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))
(+.f64 1 (-.f64 (sqrt.f64 (-.f64 y -1)) (sqrt.f64 y)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z))
(-.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 4 (sqrt.f64 t))) -1)
(-.f64 (+.f64 (+.f64 4 (*.f64 1/2 t)) (*.f64 -1/8 (pow.f64 t 2))) (sqrt.f64 t))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))))
(+.f64 (+.f64 1 (*.f64 z 1/2)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x))))
(+.f64 2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))))
(+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 x))) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (sqrt.f64 x))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x))) (-.f64 1 (+.f64 (sqrt.f64 z) (sqrt.f64 x))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y))) (-.f64 1 (+.f64 (sqrt.f64 z) (sqrt.f64 y))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z))))
(+.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 z)) (sqrt.f64 z)))))
(+.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)) 1)))
(-.f64 (+.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)))) -1)
(+.f64 (+.f64 -2 3) (+.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)))))
Outputs
(-.f64 (+.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)))) -1)
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z))))
(-.f64 (+.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)))) -1)
Calls

5 calls:

100.0ms
t
89.0ms
x
19.0ms
y
14.0ms
z
4.0ms
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
Results
ErrorSegmentsBranch
4.7b3x
5.7b1y
5.7b1z
5.7b1t
5.7b1(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
Compiler

Compiled 465 to 310 computations (33.3% saved)

bsearch144.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
67.0ms
25066.80499999998
1.2940223941751944e+20
76.0ms
2.5586282682791634e-26
3.2948671829015738e-25
Results
86.0ms121×body512valid
38.0ms74×body1024valid
14.0ms61×body256valid
Compiler

Compiled 1002 to 801 computations (20.1% saved)

regimes194.0ms (0.6%)

Counts
28 → 2
Calls
Call 1
Inputs
3
4
(+.f64 1 1)
(-.f64 (+.f64 4 (*.f64 1/2 t)) (sqrt.f64 t))
(+.f64 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))
(+.f64 1 (-.f64 (sqrt.f64 (-.f64 y -1)) (sqrt.f64 y)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z))
(-.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 4 (sqrt.f64 t))) -1)
(-.f64 (+.f64 (+.f64 4 (*.f64 1/2 t)) (*.f64 -1/8 (pow.f64 t 2))) (sqrt.f64 t))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))))
(+.f64 (+.f64 1 (*.f64 z 1/2)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x))))
(+.f64 2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 z) (sqrt.f64 t)))))
(+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 x))) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (sqrt.f64 x))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x))) (-.f64 1 (+.f64 (sqrt.f64 z) (sqrt.f64 x))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y))) (-.f64 1 (+.f64 (sqrt.f64 z) (sqrt.f64 y))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z))))
(+.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 z)) (sqrt.f64 z)))))
(+.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)) 1)))
Outputs
(+.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 z)) (sqrt.f64 z)))))
(+.f64 1 (-.f64 (sqrt.f64 (-.f64 y -1)) (sqrt.f64 y)))
Calls

5 calls:

75.0ms
x
53.0ms
t
25.0ms
y
24.0ms
z
7.0ms
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
Results
ErrorSegmentsBranch
12.5b6x
5.9b2y
6.0b2z
12.3b4t
17.5b2(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
Compiler

Compiled 413 to 276 computations (33.2% saved)

bsearch34.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
2.0613553626190506e-36
7.521390832111706e-36
Results
19.0ms47×body512valid
11.0ms22×body1024valid
2.0ms11×body256valid
Compiler

Compiled 262 to 213 computations (18.7% saved)

regimes180.0ms (0.6%)

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

4 calls:

68.0ms
x
57.0ms
t
24.0ms
y
23.0ms
z
Results
ErrorSegmentsBranch
15.2b6x
8.9b2y
6.0b2z
12.3b5t
Compiler

Compiled 352 to 235 computations (33.2% saved)

bsearch42.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
41.0ms
25158159500668064000.0
2.2290210722197196e+21
Results
20.0ms55×body512valid
14.0ms24×body1024valid
6.0ms33×body256valid
Compiler

Compiled 350 to 285 computations (18.6% saved)

regimes225.0ms (0.7%)

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

4 calls:

99.0ms
x
59.0ms
t
34.0ms
z
24.0ms
y
Results
ErrorSegmentsBranch
16.3b4x
8.9b2y
6.0b3z
12.7b5t
Compiler

Compiled 327 to 219 computations (33% saved)

bsearch105.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
46.0ms
25158159500668064000.0
2.2290210722197196e+21
58.0ms
1.3361528147113179e-34
4.8499706200661253e-26
Results
54.0ms137×body512valid
36.0ms65×body1024valid
11.0ms54×body256valid
Compiler

Compiled 618 to 513 computations (17% saved)

regimes417.0ms (1.4%)

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

4 calls:

304.0ms
x
52.0ms
t
32.0ms
z
21.0ms
y
Results
ErrorSegmentsBranch
16.3b4x
8.9b2y
6.3b3z
12.7b5t
Compiler

Compiled 310 to 208 computations (32.9% saved)

bsearch260.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
49.0ms
25158159500668064000.0
2.2290210722197196e+21
211.0ms
1.3361528147113179e-34
4.8499706200661253e-26
Results
207.0ms140×body512valid
39.0ms64×body1024valid
10.0ms52×body256valid
Compiler

Compiled 618 to 513 computations (17% saved)

regimes424.0ms (1.4%)

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

4 calls:

133.0ms
z
105.0ms
t
99.0ms
x
24.0ms
y
Results
ErrorSegmentsBranch
16.3b4x
8.9b2y
6.3b3z
12.7b5t
Compiler

Compiled 293 to 198 computations (32.4% saved)

bsearch99.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
41.0ms
25158159500668064000.0
2.2290210722197196e+21
58.0ms
1.3361528147113179e-34
4.8499706200661253e-26
Results
49.0ms131×body512valid
34.0ms65×body1024valid
13.0ms60×body256valid
Compiler

Compiled 490 to 417 computations (14.9% saved)

regimes101.0ms (0.3%)

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

4 calls:

56.0ms
x
23.0ms
t
10.0ms
z
9.0ms
y
Results
ErrorSegmentsBranch
16.3b4x
8.9b2y
9.0b2z
13.4b5t
Compiler

Compiled 64 to 51 computations (20.3% saved)

bsearch30.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
2.0613553626190506e-36
7.521390832111706e-36
Results
14.0ms41×body512valid
11.0ms21×body1024valid
3.0ms18×body256valid
Compiler

Compiled 182 to 153 computations (15.9% saved)

regimes99.0ms (0.3%)

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

4 calls:

75.0ms
t
9.0ms
y
9.0ms
z
4.0ms
x
Results
ErrorSegmentsBranch
23.1b1x
20.6b2y
11.7b2z
18.1b5t
Compiler

Compiled 55 to 44 computations (20% saved)

bsearch37.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
37.0ms
0.38259662157395985
3.374002394787325
Results
16.0ms32×body1024valid
15.0ms44×body512valid
5.0ms20×body256valid
Compiler

Compiled 162 to 141 computations (13% saved)

regimes201.0ms (0.7%)

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

4 calls:

102.0ms
t
59.0ms
z
26.0ms
x
12.0ms
y
Results
ErrorSegmentsBranch
29.2b7x
22.6b3y
20.3b5z
29.0b7t
Compiler

Compiled 46 to 37 computations (19.6% saved)

bsearch307.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
61.0ms
3.362470179440286e+237
1.3428772008484246e+238
40.0ms
1.4730824725751946e+196
9.603467019806841e+196
119.0ms
5.481351895493487e+188
1.3087674575863373e+189
86.0ms
0.38259662157395985
3.374002394787325
Results
260.0ms248×body512valid
37.0ms73×body1024valid
6.0ms31×body256valid
Compiler

Compiled 478 to 437 computations (8.6% saved)

regimes94.0ms (0.3%)

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

4 calls:

62.0ms
x
17.0ms
t
7.0ms
z
7.0ms
y
Results
ErrorSegmentsBranch
32.9b5x
33.6b2y
24.7b2z
30.2b5t
Compiler

Compiled 37 to 31 computations (16.2% saved)

bsearch37.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
37.0ms
0.38259662157395985
3.374002394787325
Results
20.0ms54×body512valid
12.0ms25×body1024valid
3.0ms17×body256valid
Compiler

Compiled 126 to 117 computations (7.1% saved)

regimes17.0ms (0.1%)

Accuracy

Total -14.0b remaining (-36.4%)

Threshold costs -14.0b (-36.4%)

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

4 calls:

7.0ms
t
3.0ms
y
3.0ms
x
3.0ms
z
Results
ErrorSegmentsBranch
40.5b1x
40.5b1y
40.5b1z
38.3b2t
Compiler

Compiled 26 to 22 computations (15.4% saved)

bsearch43.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
43.0ms
0.010475085166229615
110050.26114052134
Results
22.0ms55×body512valid
15.0ms83×body256valid
4.0msbody1024valid
Compiler

Compiled 150 to 141 computations (6% saved)

simplify15.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01191149
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 x 1742245718635205/5444517870735015415413993718908291383296) (-.f64 (+.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)))) -1) (if (<=.f64 x 126000000000000000000) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z)))) (-.f64 (+.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)))) -1)))
(if (<=.f64 y 5612166287350667/748288838313422294120286634350736906063837462003712) (+.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 z)) (sqrt.f64 z))))) (+.f64 1 (-.f64 (sqrt.f64 (-.f64 y -1)) (sqrt.f64 y))))
(if (<=.f64 z 26000000000000000000) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z)))) (+.f64 1 (-.f64 (sqrt.f64 (-.f64 y -1)) (sqrt.f64 y))))
(if (<=.f64 z 6279889847906223/11417981541647679048466287755595961091061972992) (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (if (<=.f64 z 26000000000000000000) (+.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y))) (-.f64 1 (+.f64 (sqrt.f64 z) (sqrt.f64 y)))) (+.f64 1 (-.f64 (sqrt.f64 (-.f64 y -1)) (sqrt.f64 y)))))
(if (<=.f64 z 2899096875808981/11150372599265311570767859136324180752990208) (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (if (<=.f64 z 26000000000000000000) (+.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x))) (-.f64 1 (+.f64 (sqrt.f64 z) (sqrt.f64 x)))) (+.f64 1 (-.f64 (sqrt.f64 (-.f64 y -1)) (sqrt.f64 y)))))
(if (<=.f64 z 3902630409742859/5575186299632655785383929568162090376495104) (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (if (<=.f64 z 26000000000000000000) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 1 (-.f64 (sqrt.f64 (-.f64 y -1)) (sqrt.f64 y)))))
(if (<=.f64 y 5612166287350667/748288838313422294120286634350736906063837462003712) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 1 (-.f64 (sqrt.f64 (-.f64 y -1)) (sqrt.f64 y))))
(if (<=.f64 z 3602879701896397/9007199254740992) 3 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 y -1)) (sqrt.f64 y))))
(if (<=.f64 z 3602879701896397/9007199254740992) 3 (if (<=.f64 z 1299999999999999906355817956954965983357529182483614040494059400995374889551766949076877782662402404285816570448213651656743234139006965883256321478274192257652563309934042385083270596395008) (+.f64 1 1) (if (<=.f64 z 14999999999999999267149386958852698080083740691779325049199875835860267585624938774917581833758510342143813173150707385060422379875828739638953603889414680990655549807560137501165854807343629336576) (+.f64 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t))) (if (<=.f64 z 12999999999999999764881677158280098463536362704700692086119981795839630882823981950009929220280988412606792099920826715697335695242318872410678609193614294218199508492816167658183557882560795652782783140981135393982194100683740919642456064) (+.f64 1 1) (+.f64 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))))))
(if (<=.f64 z 7926335344172073/18014398509481984) 3 (+.f64 1 1))
(if (<=.f64 t 8214565720323785/288230376151711744) 4 3)
3
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 x 1742245718635205/5444517870735015415413993718908291383296) (-.f64 (+.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)))) -1) (if (<=.f64 x 126000000000000000000) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z)))) (-.f64 (+.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)))) -1)))
(if (<=.f64 y 5612166287350667/748288838313422294120286634350736906063837462003712) (+.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 z)) (sqrt.f64 z))))) (+.f64 1 (-.f64 (sqrt.f64 (-.f64 y -1)) (sqrt.f64 y))))
(if (<=.f64 z 26000000000000000000) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z)))) (+.f64 1 (-.f64 (sqrt.f64 (-.f64 y -1)) (sqrt.f64 y))))
(if (<=.f64 z 6279889847906223/11417981541647679048466287755595961091061972992) (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (if (<=.f64 z 26000000000000000000) (+.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y))) (-.f64 1 (+.f64 (sqrt.f64 z) (sqrt.f64 y)))) (+.f64 1 (-.f64 (sqrt.f64 (-.f64 y -1)) (sqrt.f64 y)))))
(if (<=.f64 z 2899096875808981/11150372599265311570767859136324180752990208) (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (if (<=.f64 z 26000000000000000000) (+.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x))) (-.f64 1 (+.f64 (sqrt.f64 z) (sqrt.f64 x)))) (+.f64 1 (-.f64 (sqrt.f64 (-.f64 y -1)) (sqrt.f64 y)))))
(if (<=.f64 z 3902630409742859/5575186299632655785383929568162090376495104) (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (if (<=.f64 z 26000000000000000000) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 1 (-.f64 (sqrt.f64 (-.f64 y -1)) (sqrt.f64 y)))))
(if (<=.f64 y 5612166287350667/748288838313422294120286634350736906063837462003712) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 1 (-.f64 (sqrt.f64 (-.f64 y -1)) (sqrt.f64 y))))
(if (<=.f64 z 3602879701896397/9007199254740992) 3 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 y -1)) (sqrt.f64 y))))
(if (<=.f64 z 3602879701896397/9007199254740992) 3 (if (<=.f64 z 1299999999999999906355817956954965983357529182483614040494059400995374889551766949076877782662402404285816570448213651656743234139006965883256321478274192257652563309934042385083270596395008) (+.f64 1 1) (if (<=.f64 z 14999999999999999267149386958852698080083740691779325049199875835860267585624938774917581833758510342143813173150707385060422379875828739638953603889414680990655549807560137501165854807343629336576) (+.f64 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t))) (if (<=.f64 z 12999999999999999764881677158280098463536362704700692086119981795839630882823981950009929220280988412606792099920826715697335695242318872410678609193614294218199508492816167658183557882560795652782783140981135393982194100683740919642456064) (+.f64 1 1) (+.f64 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))))))
(if (<=.f64 z 3602879701896397/9007199254740992) 3 (if (<=.f64 z 1299999999999999906355817956954965983357529182483614040494059400995374889551766949076877782662402404285816570448213651656743234139006965883256321478274192257652563309934042385083270596395008) 2 (if (<=.f64 z 14999999999999999267149386958852698080083740691779325049199875835860267585624938774917581833758510342143813173150707385060422379875828739638953603889414680990655549807560137501165854807343629336576) (+.f64 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t))) (if (<=.f64 z 12999999999999999764881677158280098463536362704700692086119981795839630882823981950009929220280988412606792099920826715697335695242318872410678609193614294218199508492816167658183557882560795652782783140981135393982194100683740919642456064) 2 (+.f64 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))))))
(if (<=.f64 z 7926335344172073/18014398509481984) 3 (+.f64 1 1))
(if (<=.f64 z 7926335344172073/18014398509481984) 3 2)
(if (<=.f64 t 8214565720323785/288230376151711744) 4 3)
3
Compiler

Compiled 449 to 350 computations (22% saved)

soundness0.0ms (0%)

end238.0ms (0.8%)

Remove

(sort x y z t)

Compiler

Compiled 471 to 330 computations (29.9% saved)

Profiling

Loading profile data...