Details

Time bar (total: 26.9s)

analyze418.0ms (1.6%)

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)

sample14.0s (52%)

Results
7.7s15993×body256invalid
3.8s4511×body512valid
1.9s1773×body1024valid
578.0ms1972×body256valid
Bogosity

preprocess10.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)

simplify11.0ms (0%)

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)

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 35 to 27 computations (22.9% saved)

localize50.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.2b
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
2.4b
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
3.0b
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
3.4b
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
Compiler

Compiled 134 to 82 computations (38.8% saved)

series7.0ms (0%)

Counts
4 → 4
Calls

12 calls:

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

rewrite157.0ms (0.6%)

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))))))))

simplify182.0ms (0.7%)

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))

eval71.0ms (0.3%)

Compiler

Compiled 5429 to 3548 computations (34.6% saved)

prune26.0ms (0.1%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1531154
Fresh000
Picked011
Done000
Total1532155
Error
4.2b
Counts
155 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
4.4b
(+.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))))
37.2b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
Compiler

Compiled 64 to 50 computations (21.9% saved)

localize40.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
2.2b
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
2.4b
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
3.0b
(-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))
Compiler

Compiled 105 to 66 computations (37.1% saved)

series5.0ms (0%)

Counts
1 → 6
Calls

9 calls:

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

rewrite122.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02279
115579
231779
371079
4170579
5381279
6558279
7712579
Stop Event
node limit
Counts
1 → 19
Calls
Call 1
Inputs
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
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 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) -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 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 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 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 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 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) 2) 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 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) 2) 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 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 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 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 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 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 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 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) 2) 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 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 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 y)) (sqrt.f64 y)) (-.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 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 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 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 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 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 1)))))

simplify554.0ms (2.1%)

Algorithm
egg-herbie
Rules
2646×rational.json-simplify-48
2586×rational.json-simplify-1
1868×rational.json-simplify-51
1858×rational.json-simplify-2
1028×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0791855
11721855
23921855
39741855
425261855
537251855
643311855
744701855
845221855
945511855
1045801855
1157231855
1263341855
1368881855
1469611855
1569931855
1670191855
1775041855
1875301855
1975561855
2075821855
2176081855
2276341855
2379911855
Stop Event
node limit
Counts
25 → 50
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 t)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))
(-.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 0)
(-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) -1)
(*.f64 1 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))
(*.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 1)
(*.f64 2 (*.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 1/2))
(*.f64 4 (/.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 4))
(*.f64 (+.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) 2) 2) 1/2)
(*.f64 (*.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 4) 1/4)
(*.f64 1/2 (+.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) 2) 2))
(*.f64 1/4 (*.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 4))
(*.f64 (*.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 1/2) 2)
(*.f64 (/.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 4) 4)
(/.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 1)
(/.f64 (+.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) 2) 2) 2)
(/.f64 (*.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 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 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 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 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 4)))) 32)
(pow.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 1)
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 (sqrt.f64 (+.f64 1 y)) (-.f64 (+.f64 2 (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)) (sqrt.f64 (+.f64 1 t))) (-.f64 1 (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.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)))))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) (-.f64 2 (+.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 2 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (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 x)) (+.f64 1 (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (-.f64 2 (+.f64 (sqrt.f64 y) (sqrt.f64 x))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 2 (+.f64 (sqrt.f64 y) (sqrt.f64 x)))))
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))
(-.f64 (+.f64 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 (sqrt.f64 (+.f64 1 y)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 y) (sqrt.f64 x)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (-.f64 1 (+.f64 (sqrt.f64 y) (sqrt.f64 x))))
(-.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 0)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (sqrt.f64 x)))))
(-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) -1)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (sqrt.f64 x)))))
(*.f64 1 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (sqrt.f64 x)))))
(*.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 1)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (sqrt.f64 x)))))
(*.f64 2 (*.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 1/2))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (sqrt.f64 x)))))
(*.f64 4 (/.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 4))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (sqrt.f64 x)))))
(*.f64 (+.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) 2) 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 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))))
(*.f64 (*.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 4) 1/4)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (sqrt.f64 x)))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) 2) 2))
(*.f64 1/2 (+.f64 2 (*.f64 2 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))))
(*.f64 1/4 (*.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 4))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (sqrt.f64 x)))))
(*.f64 (*.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 1/2) 2)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (sqrt.f64 x)))))
(*.f64 (/.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 4) 4)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (sqrt.f64 x)))))
(/.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 1)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (sqrt.f64 x)))))
(/.f64 (+.f64 (*.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) 2) 2) 2)
(/.f64 (+.f64 2 (*.f64 2 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))) 2)
(/.f64 (*.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 4) 4)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (sqrt.f64 x)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 4)) 8)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (sqrt.f64 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 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 4))) 16)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (sqrt.f64 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 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 4)))) 32)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (sqrt.f64 x)))))
(pow.f64 (+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))) 1)
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (sqrt.f64 x)))))

eval202.0ms (0.8%)

Compiler

Compiled 4465 to 3020 computations (32.4% saved)

prune90.0ms (0.3%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1595164
Fresh000
Picked101
Done011
Total1606166
Error
4.2b
Counts
166 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
41.7b
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))
4.4b
(+.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))))
50.4b
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
35.8b
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
31.2b
(+.f64 2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))
42.9b
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))
Compiler

Compiled 245 to 197 computations (19.6% saved)

localize26.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 72 to 44 computations (38.9% saved)

series6.0ms (0%)

Counts
4 → 20
Calls

21 calls:

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

rewrite125.0ms (0.5%)

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
017138
1122138
2242138
3512138
41174138
52494138
64565138
77383138
Stop Event
node limit
Counts
4 → 113
Calls
Call 1
Inputs
(-.f64 (+.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)) (sqrt.f64 (+.f64 1 x)))
(sqrt.f64 (+.f64 1 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 x) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (sqrt.f64 (+.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (sqrt.f64 (+.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 x) -1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 1/2) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 2 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) -2)) (-.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2) (/.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2) (*.f64 (sqrt.f64 (+.f64 1 t)) 1/2)) (*.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 1/2) (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2)) (*.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 4) (/.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 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 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (*.f64 (sqrt.f64 (+.f64 1 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2) (*.f64 (sqrt.f64 (+.f64 1 t)) 2)) (*.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 2) (*.f64 (sqrt.f64 (+.f64 1 x)) 2)) (*.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 4) (*.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) 4)) (neg.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 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 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 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 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 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 (sqrt.f64 (+.f64 1 x)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2) (*.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 (sqrt.f64 (+.f64 1 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2) (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sqrt.f64 (+.f64 1 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (+.f64 1 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 x)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 1 x)) 1)))))

simplify359.0ms (1.3%)

Algorithm
egg-herbie
Rules
1816×rational.json-simplify-1
1766×rational.json-simplify-35
1690×rational.json-simplify-51
1030×rational.json-simplify-48
862×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02574943
15424943
213614943
328744943
437534943
542574943
647874943
751004943
855124943
968644943
1075394943
1178424943
Stop Event
node limit
Counts
133 → 213
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))
(-.f64 (+.f64 3 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
(-.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(+.f64 1 (sqrt.f64 (+.f64 1 x)))
(+.f64 1 (+.f64 (*.f64 1/2 t) (sqrt.f64 (+.f64 1 x))))
(+.f64 (*.f64 -1/8 (pow.f64 t 2)) (+.f64 1 (+.f64 (*.f64 1/2 t) (sqrt.f64 (+.f64 1 x)))))
(+.f64 (*.f64 -1/8 (pow.f64 t 2)) (+.f64 1 (+.f64 (*.f64 1/2 t) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/16 (pow.f64 t 3))))))
(+.f64 1 (sqrt.f64 (+.f64 1 t)))
(+.f64 (*.f64 1/2 x) (+.f64 1 (sqrt.f64 (+.f64 1 t))))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) (+.f64 1 (sqrt.f64 (+.f64 1 t)))))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (*.f64 1/16 (pow.f64 x 3))))))
1
(+.f64 (*.f64 1/2 x) 1)
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) 1))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) (+.f64 1 (*.f64 1/16 (pow.f64 x 3)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 0)
(+.f64 0 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.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) (+.f64 (sqrt.f64 x) -1)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (sqrt.f64 (+.f64 1 x)))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (sqrt.f64 (+.f64 1 t)))
(+.f64 (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 x) -1)))) -1)
(+.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 1/2) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 1/2))
(+.f64 -2 (-.f64 2 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x)))))))
(+.f64 (-.f64 -1 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) -2)) (-.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) -2)))
(*.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 1)
(*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 1/2))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2) (/.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) 2)))
(*.f64 2 (-.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2) (*.f64 (sqrt.f64 (+.f64 1 t)) 1/2)) (*.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) 1/2)))
(*.f64 2 (-.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 1/2) (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2)) (*.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) 1/2)))
(*.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 4))
(*.f64 4 (-.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 4) (/.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) 4)))
(*.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) -1)
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 2))
(*.f64 1/2 (+.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (*.f64 (sqrt.f64 (+.f64 1 x)) 2)))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2) (*.f64 (sqrt.f64 (+.f64 1 t)) 2)) (*.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) 2)))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 2) (*.f64 (sqrt.f64 (+.f64 1 x)) 2)) (*.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) 2)))
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 4))
(*.f64 1/4 (-.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 4) (*.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) 4)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 1/2) 2)
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) -2) -2)
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 4) 4)
(/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 1)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 2) 2)
(/.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) -1)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 4) 4)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 8) 8)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) -2) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 8)) 16)
(/.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) 4) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) 4)) -8)
(/.f64 (neg.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) 4)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 8)))) 64)
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) 4)) (neg.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) 4))) 8)
(pow.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 1)
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 0)
(*.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))))
(*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 1/2))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 1)
(*.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))) 1/2)
(*.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 4))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 4))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 4) 4)
(/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 1)
(/.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))) 2)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 4) 4)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 8)))) 64)
(pow.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 1)
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 0)
(*.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 1)
(*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 1/2))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2) (*.f64 (sqrt.f64 (+.f64 1 t)) 1/2)))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 1/2) (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 4))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 2))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2) (*.f64 (sqrt.f64 (+.f64 1 t)) 2)))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 2) (*.f64 (sqrt.f64 (+.f64 1 x)) 2)))
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 4))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 1/2) 2)
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 4) 4)
(/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 1)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 2) 2)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 4) 4)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 8)))) 64)
(pow.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 1)
(+.f64 (sqrt.f64 (+.f64 1 x)) 0)
(+.f64 0 (sqrt.f64 (+.f64 1 x)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2) (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2))
(-.f64 (sqrt.f64 (+.f64 1 x)) 0)
(*.f64 1 (sqrt.f64 (+.f64 1 x)))
(*.f64 (sqrt.f64 (+.f64 1 x)) 1)
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2))
(*.f64 4 (/.f64 (sqrt.f64 (+.f64 1 x)) 4))
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2) 1/2)
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4) 1/4)
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 x)) 2))
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 1 x)) 4))
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2) 2)
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) 4) 4)
(/.f64 (sqrt.f64 (+.f64 1 x)) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4) 4)
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 x)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 x)) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 x)) 8)))) 64)
(pow.f64 (sqrt.f64 (+.f64 1 x)) 1)
Outputs
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
(+.f64 (sqrt.f64 (-.f64 x -1)) (-.f64 1 (sqrt.f64 x)))
(+.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x))
(-.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 3 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
(+.f64 (sqrt.f64 (-.f64 x -1)) (-.f64 3 (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 3 (sqrt.f64 x)))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
(+.f64 (sqrt.f64 (-.f64 x -1)) (-.f64 2 (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 2 (sqrt.f64 x)))
(-.f64 (+.f64 3 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 3 (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 t -1)) (-.f64 2 (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (sqrt.f64 t)))
(+.f64 1 (sqrt.f64 (+.f64 1 x)))
(+.f64 1 (sqrt.f64 (-.f64 x -1)))
(+.f64 1 (+.f64 (*.f64 1/2 t) (sqrt.f64 (+.f64 1 x))))
(+.f64 1 (+.f64 (sqrt.f64 (-.f64 x -1)) (*.f64 t 1/2)))
(+.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (*.f64 t 1/2) 1))
(+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (*.f64 t 1/2)))
(+.f64 (*.f64 -1/8 (pow.f64 t 2)) (+.f64 1 (+.f64 (*.f64 1/2 t) (sqrt.f64 (+.f64 1 x)))))
(+.f64 (+.f64 1 (+.f64 (sqrt.f64 (-.f64 x -1)) (*.f64 t 1/2))) (*.f64 -1/8 (pow.f64 t 2)))
(+.f64 (+.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (*.f64 t 1/2) 1)) (*.f64 -1/8 (pow.f64 t 2)))
(+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (+.f64 (*.f64 t 1/2) (*.f64 -1/8 (pow.f64 t 2))))
(+.f64 (+.f64 1 (sqrt.f64 (-.f64 x -1))) (+.f64 (*.f64 t 1/2) (*.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 x)) (*.f64 1/16 (pow.f64 t 3))))))
(+.f64 1 (+.f64 (+.f64 (sqrt.f64 (-.f64 x -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 x -1)) (+.f64 (*.f64 t 1/2) (*.f64 1/16 (pow.f64 t 3))))))
(+.f64 1 (+.f64 (*.f64 t 1/2) (+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/16 (pow.f64 t 3))) (*.f64 -1/8 (pow.f64 t 2)))))
(+.f64 1 (+.f64 (*.f64 t 1/2) (+.f64 (*.f64 -1/8 (pow.f64 t 2)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/16 (pow.f64 t 3))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 t 1/2) (*.f64 1/16 (pow.f64 t 3))) (+.f64 (sqrt.f64 (-.f64 x -1)) (*.f64 -1/8 (pow.f64 t 2)))))
(+.f64 1 (sqrt.f64 (+.f64 1 t)))
(+.f64 1 (sqrt.f64 (-.f64 t -1)))
(+.f64 (*.f64 1/2 x) (+.f64 1 (sqrt.f64 (+.f64 1 t))))
(+.f64 1 (+.f64 (sqrt.f64 (-.f64 t -1)) (*.f64 x 1/2)))
(+.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 1 (*.f64 x 1/2)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 1 (*.f64 x 1/2)))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (*.f64 x 1/2)))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) (+.f64 1 (sqrt.f64 (+.f64 1 t)))))
(+.f64 (*.f64 x 1/2) (+.f64 (+.f64 1 (sqrt.f64 (-.f64 t -1))) (*.f64 -1/8 (pow.f64 x 2))))
(+.f64 (+.f64 1 (sqrt.f64 (-.f64 t -1))) (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 x 1/2)))
(+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 (*.f64 x 1/2) (*.f64 -1/8 (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (sqrt.f64 (+.f64 1 t)) (*.f64 x 1/2))))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (*.f64 1/16 (pow.f64 x 3))))))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 x 1/2) (+.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 1 (*.f64 1/16 (pow.f64 x 3))))))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (*.f64 x 1/2) (+.f64 1 (*.f64 1/16 (pow.f64 x 3))))))
(+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (*.f64 x 1/2) (*.f64 1/16 (pow.f64 x 3))))))
(+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/16 (pow.f64 x 3)) (+.f64 (sqrt.f64 (+.f64 1 t)) (*.f64 x 1/2)))))
1
(+.f64 (*.f64 1/2 x) 1)
(+.f64 1 (*.f64 x 1/2))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) 1))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 1 (*.f64 x 1/2)))
(+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 x 1/2)))
(+.f64 1 (+.f64 (*.f64 x 1/2) (*.f64 -1/8 (pow.f64 x 2))))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) (+.f64 1 (*.f64 1/16 (pow.f64 x 3)))))
(+.f64 (*.f64 x 1/2) (+.f64 (+.f64 1 (*.f64 1/16 (pow.f64 x 3))) (*.f64 -1/8 (pow.f64 x 2))))
(+.f64 (*.f64 x 1/2) (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 1 (*.f64 1/16 (pow.f64 x 3)))))
(+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 x 1/2) (*.f64 1/16 (pow.f64 x 3)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))
(+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))
(+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x))))
(+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 0)
(+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 0 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))
(+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 x) -1)))))
(+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (sqrt.f64 (+.f64 1 x)))
(+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (sqrt.f64 (+.f64 1 t)))
(+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x))) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))
(+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 x) -1)))) -1)
(+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 1/2) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 1/2))
(+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 -2 (-.f64 2 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x)))))))
(+.f64 -2 (-.f64 2 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 t -1)))))))
(+.f64 -2 (-.f64 2 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))))))
(+.f64 -2 (-.f64 2 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (+.f64 1 t)))))))
(+.f64 (-.f64 -1 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) -2)) (-.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) -2)))
(+.f64 (-.f64 -1 (/.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))) -2)) (-.f64 1 (/.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))) -2)))
(+.f64 (-.f64 -1 (*.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))) -1/2)) (-.f64 1 (*.f64 (+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))) -1/2)))
(+.f64 (-.f64 -1 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))) -1/2)) (-.f64 1 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))) -1/2)))
(+.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))) 1) (-.f64 1 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))) -1/2)))
(+.f64 (+.f64 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))) -1) (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))))
(+.f64 (+.f64 (*.f64 1/2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))) -1) (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))))
(+.f64 (+.f64 -1 (*.f64 1/2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))) (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))))
(*.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))
(+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 1)
(+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 1/2))
(+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2) (/.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))) 2)))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 1/2) (/.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))) 2)))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2) (/.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))) 2)))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (-.f64 x -1)) 1/2) (/.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))) 2)))
(*.f64 2 (-.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2) (*.f64 (sqrt.f64 (+.f64 1 t)) 1/2)) (*.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) 1/2)))
(+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(*.f64 2 (-.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 1/2) (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2)) (*.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) 1/2)))
(+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(*.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 t -1))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (+.f64 1 t))))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 2) 1/2)
(+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(*.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 4))
(+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(*.f64 4 (-.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 4) (/.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) 4)))
(*.f64 4 (-.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 t -1))) 4) (/.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)) 4)))
(*.f64 4 (-.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 t -1))) 1/4) (/.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)) 4)))
(*.f64 4 (-.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) 1/4) (/.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)) 4)))
(*.f64 4 (-.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (+.f64 1 t))) 1/4) (/.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)) 4)))
(*.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) -1)
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 t -1))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (+.f64 1 t))))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 4) 1/4)
(+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 2))
(+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(*.f64 1/2 (+.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) (*.f64 (sqrt.f64 (+.f64 1 x)) 2)))
(+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2) (*.f64 (sqrt.f64 (+.f64 1 t)) 2)) (*.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) 2)))
(+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 2) (*.f64 (sqrt.f64 (+.f64 1 x)) 2)) (*.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) 2)))
(+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 4))
(+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(*.f64 1/4 (-.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 4) (*.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) 4)))
(+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 1/2) 2)
(+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) -2) -2)
(+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 4) 4)
(+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 1)
(+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 2) 2)
(+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(/.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) -1)
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 t -1))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (+.f64 1 t))))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 4) 4)
(+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 8) 8)
(+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) -2) -2)
(+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 8)) 16)
(+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) 4) -4)
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 t -1))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (+.f64 1 t))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 8))) 32)
(+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) 4)) -8)
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 t -1))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (+.f64 1 t))))))
(/.f64 (neg.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) 4)) 4)
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 t -1))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (+.f64 1 t))))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 8)))) 64)
(+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) 4)) (neg.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) 4))) 8)
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 t -1))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (+.f64 1 t))))))
(pow.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 1)
(+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 t -1))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (+.f64 1 t))))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 0)
(+.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 2 (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(*.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))))
(+.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 2 (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 1/2))
(+.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 2 (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 1)
(+.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 2 (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(*.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))) 1/2)
(+.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 2 (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(*.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 4))
(+.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 2 (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 4) 1/4)
(+.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 2 (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(*.f64 1/2 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))))
(+.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 2 (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 1/2) 2)
(+.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 2 (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 4))
(+.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 2 (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 4) 4)
(+.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 2 (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 1)
(+.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 2 (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(/.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))) 2)
(+.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 2 (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 4) 4)
(+.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 2 (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 8) 8)
(+.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 2 (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 8)) 16)
(+.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 2 (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 8))) 32)
(+.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 2 (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 8)))) 64)
(+.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 2 (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(pow.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))) 1)
(+.f64 (sqrt.f64 (-.f64 t -1)) (+.f64 2 (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (-.f64 (sqrt.f64 (-.f64 x -1)) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 0)
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 t -1)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (+.f64 1 t)))
(*.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 t -1)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (+.f64 1 t)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 1)
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 t -1)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (+.f64 1 t)))
(*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 1/2))
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 t -1)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (+.f64 1 t)))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2) (*.f64 (sqrt.f64 (+.f64 1 t)) 1/2)))
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 t -1)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (+.f64 1 t)))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 1/2) (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2)))
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 t -1)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (+.f64 1 t)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 2) 1/2)
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 t -1)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (+.f64 1 t)))
(*.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 4))
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 t -1)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (+.f64 1 t)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 4) 1/4)
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 t -1)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (+.f64 1 t)))
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 2))
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 t -1)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (+.f64 1 t)))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2) (*.f64 (sqrt.f64 (+.f64 1 t)) 2)))
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 t -1)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (+.f64 1 t)))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 2) (*.f64 (sqrt.f64 (+.f64 1 x)) 2)))
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 t -1)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (+.f64 1 t)))
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 4))
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 t -1)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (+.f64 1 t)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 1/2) 2)
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 t -1)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (+.f64 1 t)))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 4) 4)
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 t -1)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (+.f64 1 t)))
(/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 1)
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 t -1)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (+.f64 1 t)))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 2) 2)
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 t -1)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (+.f64 1 t)))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 4) 4)
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 t -1)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (+.f64 1 t)))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 8) 8)
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 t -1)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (+.f64 1 t)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 8)) 16)
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 t -1)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (+.f64 1 t)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 8))) 32)
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 t -1)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (+.f64 1 t)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 8)))) 64)
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 t -1)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (+.f64 1 t)))
(pow.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) 1)
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 t -1)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))
(+.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (+.f64 1 t)))
(+.f64 (sqrt.f64 (+.f64 1 x)) 0)
(sqrt.f64 (-.f64 x -1))
(sqrt.f64 (+.f64 1 x))
(+.f64 0 (sqrt.f64 (+.f64 1 x)))
(sqrt.f64 (-.f64 x -1))
(sqrt.f64 (+.f64 1 x))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2) (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2))
(sqrt.f64 (-.f64 x -1))
(sqrt.f64 (+.f64 1 x))
(-.f64 (sqrt.f64 (+.f64 1 x)) 0)
(sqrt.f64 (-.f64 x -1))
(sqrt.f64 (+.f64 1 x))
(*.f64 1 (sqrt.f64 (+.f64 1 x)))
(sqrt.f64 (-.f64 x -1))
(sqrt.f64 (+.f64 1 x))
(*.f64 (sqrt.f64 (+.f64 1 x)) 1)
(sqrt.f64 (-.f64 x -1))
(sqrt.f64 (+.f64 1 x))
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2))
(sqrt.f64 (-.f64 x -1))
(sqrt.f64 (+.f64 1 x))
(*.f64 4 (/.f64 (sqrt.f64 (+.f64 1 x)) 4))
(sqrt.f64 (-.f64 x -1))
(sqrt.f64 (+.f64 1 x))
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2) 1/2)
(sqrt.f64 (-.f64 x -1))
(sqrt.f64 (+.f64 1 x))
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4) 1/4)
(sqrt.f64 (-.f64 x -1))
(sqrt.f64 (+.f64 1 x))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 x)) 2))
(sqrt.f64 (-.f64 x -1))
(sqrt.f64 (+.f64 1 x))
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 1 x)) 4))
(sqrt.f64 (-.f64 x -1))
(sqrt.f64 (+.f64 1 x))
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 1/2) 2)
(sqrt.f64 (-.f64 x -1))
(sqrt.f64 (+.f64 1 x))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) 4) 4)
(sqrt.f64 (-.f64 x -1))
(sqrt.f64 (+.f64 1 x))
(/.f64 (sqrt.f64 (+.f64 1 x)) 1)
(sqrt.f64 (-.f64 x -1))
(sqrt.f64 (+.f64 1 x))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 2) 2)
(sqrt.f64 (-.f64 x -1))
(sqrt.f64 (+.f64 1 x))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 4) 4)
(sqrt.f64 (-.f64 x -1))
(sqrt.f64 (+.f64 1 x))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) 8) 8)
(sqrt.f64 (-.f64 x -1))
(sqrt.f64 (+.f64 1 x))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 x)) 8)) 16)
(sqrt.f64 (-.f64 x -1))
(sqrt.f64 (+.f64 1 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 x)) 8))) 32)
(sqrt.f64 (-.f64 x -1))
(sqrt.f64 (+.f64 1 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 x)) 8)))) 64)
(sqrt.f64 (-.f64 x -1))
(sqrt.f64 (+.f64 1 x))
(pow.f64 (sqrt.f64 (+.f64 1 x)) 1)
(sqrt.f64 (-.f64 x -1))
(sqrt.f64 (+.f64 1 x))

localize27.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 71 to 43 computations (39.4% saved)

series2.0ms (0%)

Counts
1 → 4
Calls

6 calls:

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

rewrite111.0ms (0.4%)

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
01653
111853
224653
354253
4128553
5282053
6468853
7702353
Stop Event
node limit
Counts
1 → 35
Calls
Call 1
Inputs
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 1/2) (/.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 1/2) -1) (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))) (neg.f64 (*.f64 2 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))))))

simplify364.0ms (1.4%)

Algorithm
egg-herbie
Rules
1814×rational.json-simplify-1
1570×rational.json-simplify-2
1530×rational.json-simplify-35
1040×rational.json-simplify-51
1030×rational.json-simplify-45
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01012133
12192133
24732133
39982133
419542133
531932133
636322133
738242133
840802133
944472133
1049892133
1158482133
1263282133
1369602133
1470842133
1571332133
1676122133
Stop Event
node limit
Counts
39 → 64
Calls
Call 1
Inputs
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(-.f64 1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x)))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 x) -1)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) -1)
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 0)
(-.f64 0 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))
(-.f64 (+.f64 1 (+.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 2 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 1)
(-.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 1/2) (/.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 2))
(-.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 1/2) -1) (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) -2))
(*.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 1)
(*.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))
(*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 1/2))
(*.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 4))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 2) 1/2)
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 4) 1/4)
(*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) -1)
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 2))
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 4))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 1/2) 2)
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 4) 4)
(/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 1)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 2) 2)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 4) 4)
(/.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) -1)
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 4)) 8)
(/.f64 (*.f64 2 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 4)))) 32)
(/.f64 (neg.f64 (*.f64 2 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 4))))) 64)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))) (neg.f64 (*.f64 2 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))))) 4)
(pow.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 1)
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))
Outputs
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 2 (sqrt.f64 x)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (sqrt.f64 x)))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))
(-.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 1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x)))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)) 1))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 x))))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 x) -1)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)) 1))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 x))))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) -1)
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)) 1))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 x))))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 0)
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)) 1))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 x))))))
(-.f64 0 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 x))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (+.f64 1 t))))))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)) 1))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 x))))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 1)
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)) 1))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 x))))))
(-.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 1/2) (/.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 2))
(-.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))) 1/2) (/.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 2))
(-.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))) 1/2) (/.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 2))
(-.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))) 1/2) (/.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 x))))) 2))
(-.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))) 1/2) (/.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))))) 2))
(-.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 x)))))) 1/2) (/.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (+.f64 1 t))))) 2))
(-.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) 1/2) -1) (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))) -2))
(-.f64 (+.f64 1 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))) 1/2)) (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))) -2))
(+.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))) 1/2) (-.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))) -2)))
(+.f64 1 (-.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))) 1/2) (/.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))) -2)))
(*.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)) 1))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 x))))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 1)
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)) 1))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 x))))))
(*.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 x))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (+.f64 1 t))))))
(*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 1/2))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)) 1))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 x))))))
(*.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 4))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)) 1))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 x))))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 2) 1/2)
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)) 1))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 x))))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 4) 1/4)
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)) 1))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 x))))))
(*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) -1)
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 x))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (+.f64 1 t))))))
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 2))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)) 1))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 x))))))
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 4))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)) 1))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 x))))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 1/2) 2)
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)) 1))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 x))))))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 4) 4)
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)) 1))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 x))))))
(/.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 1)
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)) 1))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 x))))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 2) 2)
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)) 1))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 x))))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 4) 4)
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)) 1))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 x))))))
(/.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) -1)
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 x))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (+.f64 1 t))))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 4)) 8)
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)) 1))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 x))))))
(/.f64 (*.f64 2 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))) -2)
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 x))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (+.f64 1 t))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 4))) 16)
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)) 1))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 x))))))
(/.f64 (*.f64 2 (*.f64 2 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))) -4)
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 x))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (+.f64 1 t))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 4)))) 32)
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)) 1))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 x))))))
(/.f64 (neg.f64 (*.f64 2 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))) 2)
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 x))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (+.f64 1 t))))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 4))))) 64)
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)) 1))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 x))))))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))) (neg.f64 (*.f64 2 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))))) 4)
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 x))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (+.f64 1 t))))))
(pow.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) 1)
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)) 1))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 t) -1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 x))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 x))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 x) (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (+.f64 1 t))))))

localize23.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 69 to 38 computations (44.9% saved)

series54.0ms (0.2%)

Counts
3 → 10
Calls

18 calls:

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

rewrite146.0ms (0.5%)

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
016121
1118121
2243121
3498121
41089121
52307121
64142121
76258121
87889121
Stop Event
node limit
Counts
3 → 99
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)))))
(+.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)))))
((#(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 (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 t) (sqrt.f64 y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (sqrt.f64 t) (-.f64 (+.f64 (sqrt.f64 y) -1) (sqrt.f64 (+.f64 1 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 t)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (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 t)) 2) (+.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) (+.f64 (sqrt.f64 y) -1))) 1/2) (/.f64 (+.f64 (sqrt.f64 t) (-.f64 (+.f64 (sqrt.f64 y) -1) (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))) 1/2) (-.f64 (*.f64 1/2 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) -1) (+.f64 (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1/2)) (*.f64 1/2 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) -1) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))))) (#(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 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (+.f64 (sqrt.f64 y) -1) (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) (+.f64 (sqrt.f64 y) -1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.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 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 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 t) (-.f64 (+.f64 (sqrt.f64 y) -1) (sqrt.f64 (+.f64 1 t)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/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 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 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 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 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 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 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 t) (-.f64 (+.f64 (sqrt.f64 y) -1) (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) (+.f64 (sqrt.f64 y) -1))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.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 2 (*.f64 (-.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 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) -2)) -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 t) (+.f64 (sqrt.f64 y) -1))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (+.f64 (sqrt.f64 y) -1) (sqrt.f64 (+.f64 1 t)))))))))

simplify612.0ms (2.3%)

Algorithm
egg-herbie
Rules
2282×rational.json-simplify-1
1672×rational.json-simplify-35
1468×rational.json-simplify-51
1184×rational.json-simplify-41
784×rational.json-simplify-52
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01984523
14294241
211074241
325354241
452024101
560104101
666094101
770904101
871894101
972104101
Stop Event
node limit
Counts
109 → 127
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 2 (sqrt.f64 y))
(-.f64 1 (sqrt.f64 y))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(+.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)
(-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(-.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) -1)
(-.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 0)
(-.f64 0 (+.f64 (sqrt.f64 t) (-.f64 (+.f64 (sqrt.f64 y) -1) (sqrt.f64 (+.f64 1 t)))))
(-.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 t)) 2)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1)
(-.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 1/2) (/.f64 (+.f64 (sqrt.f64 t) (-.f64 (+.f64 (sqrt.f64 y) -1) (sqrt.f64 (+.f64 1 t)))) 2))
(-.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1/2) (-.f64 (*.f64 1/2 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))) 1))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) -1) (+.f64 (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)) -1))
(-.f64 (-.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))) -2)
(-.f64 (+.f64 1 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1/2)) (*.f64 1/2 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))))
(-.f64 (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) -1) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(*.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))))
(*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 1)
(*.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (+.f64 (sqrt.f64 y) -1) (sqrt.f64 (+.f64 1 t)))))
(*.f64 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 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 4))
(*.f64 (*.f64 (-.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 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 4) 1/4)
(*.f64 (+.f64 (sqrt.f64 t) (-.f64 (+.f64 (sqrt.f64 y) -1) (sqrt.f64 (+.f64 1 t)))) -1)
(*.f64 1/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 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 4))
(*.f64 (*.f64 (-.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 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 4) 4)
(/.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 1)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 2) 2)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 4) 4)
(/.f64 (+.f64 (sqrt.f64 t) (-.f64 (+.f64 (sqrt.f64 y) -1) (sqrt.f64 (+.f64 1 t)))) -1)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 8) 8)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) -2) -2)
(/.f64 (*.f64 2 (*.f64 (-.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 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) -2)) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 8)))) 64)
(pow.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 1)
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (+.f64 (sqrt.f64 y) -1) (sqrt.f64 (+.f64 1 t)))))
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 (+.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 (sqrt.f64 (-.f64 y -1)) (-.f64 2 (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 (-.f64 1 (sqrt.f64 y)) (sqrt.f64 (+.f64 1 y)))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))
(-.f64 2 (sqrt.f64 y))
(-.f64 1 (sqrt.f64 y))
(-.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 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)))))
(neg.f64 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (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)))))
(neg.f64 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (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)))))
(neg.f64 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (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)))))
(neg.f64 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (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)))))
(neg.f64 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (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)))))
(neg.f64 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (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)))))
(neg.f64 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (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)))))
(neg.f64 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (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)))))
(neg.f64 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (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 (-.f64 -1 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))) 1/2)) (-.f64 1 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))) 1/2)))
(+.f64 (-.f64 -1 (*.f64 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))) 1/2)) (-.f64 1 (*.f64 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))) 1/2)))
(*.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)))))
(neg.f64 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (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)))))
(neg.f64 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (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)))))
(neg.f64 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (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)))))
(neg.f64 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (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)))))
(neg.f64 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (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)))))
(neg.f64 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (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)))))
(neg.f64 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (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)))))
(neg.f64 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (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)))))
(neg.f64 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (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)))))
(neg.f64 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (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)))))
(neg.f64 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (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)))))
(neg.f64 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (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)))))
(neg.f64 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (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)))))
(neg.f64 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (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)))))
(neg.f64 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (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)))))
(neg.f64 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (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)))))
(neg.f64 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (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)))))
(neg.f64 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (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)))))
(neg.f64 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (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)))))
(neg.f64 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (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)))))
(neg.f64 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (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)))))
(neg.f64 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (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)))))
(neg.f64 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (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)))))
(neg.f64 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (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)))))
(neg.f64 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (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))))))
(neg.f64 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (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 t) (+.f64 (sqrt.f64 y) -1))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.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 t) (+.f64 (sqrt.f64 y) -1))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.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 t) (+.f64 (sqrt.f64 y) -1))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.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 t) (+.f64 (sqrt.f64 y) -1))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.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 t) (+.f64 (sqrt.f64 y) -1))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.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 t) (+.f64 (sqrt.f64 y) -1))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.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 t) (+.f64 (sqrt.f64 y) -1))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.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 t) (+.f64 (sqrt.f64 y) -1))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.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 t) (+.f64 (sqrt.f64 y) -1))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.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 t) (+.f64 (sqrt.f64 y) -1))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.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 t) (+.f64 (sqrt.f64 y) -1))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.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 t) (+.f64 (sqrt.f64 y) -1))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.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 t) (+.f64 (sqrt.f64 y) -1))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.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 t) (+.f64 (sqrt.f64 y) -1))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.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 t) (+.f64 (sqrt.f64 y) -1))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.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 t) (+.f64 (sqrt.f64 y) -1))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.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 t) (+.f64 (sqrt.f64 y) -1))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.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 t) (+.f64 (sqrt.f64 y) -1))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.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 t) (+.f64 (sqrt.f64 y) -1))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.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 t) (+.f64 (sqrt.f64 y) -1))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.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 t) (+.f64 (sqrt.f64 y) -1))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.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 t) (+.f64 (sqrt.f64 y) -1))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.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 t) (+.f64 (sqrt.f64 y) -1))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.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 t) (+.f64 (sqrt.f64 y) -1))))
(+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 -1 (+.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 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(-.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 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(-.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 0)
(-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(-.f64 0 (+.f64 (sqrt.f64 t) (-.f64 (+.f64 (sqrt.f64 y) -1) (sqrt.f64 (+.f64 1 t)))))
(-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(-.f64 -1 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 t)) 2)))
(-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(-.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) 2) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1)
(-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(-.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 1/2) (/.f64 (+.f64 (sqrt.f64 t) (-.f64 (+.f64 (sqrt.f64 y) -1) (sqrt.f64 (+.f64 1 t)))) 2))
(-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(-.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1/2) (-.f64 (*.f64 1/2 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))) 1))
(-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) -1) (+.f64 (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)) -1))
(-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(-.f64 (-.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))) -2)
(-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(-.f64 (+.f64 1 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1/2)) (*.f64 1/2 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t))))))
(-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(-.f64 (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) -1) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(*.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))))
(-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 1)
(-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(*.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (+.f64 (sqrt.f64 y) -1) (sqrt.f64 (+.f64 1 t)))))
(-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 1/2))
(-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(*.f64 4 (/.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 4))
(-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 2) 1/2)
(-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 4) 1/4)
(-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(*.f64 (+.f64 (sqrt.f64 t) (-.f64 (+.f64 (sqrt.f64 y) -1) (sqrt.f64 (+.f64 1 t)))) -1)
(-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 2))
(-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(*.f64 1/4 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 4))
(-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 1/2) 2)
(-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 4) 4)
(-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(/.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 1)
(-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 2) 2)
(-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 4) 4)
(-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(/.f64 (+.f64 (sqrt.f64 t) (-.f64 (+.f64 (sqrt.f64 y) -1) (sqrt.f64 (+.f64 1 t)))) -1)
(-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 8) 8)
(-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) -2) -2)
(-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 8)) 16)
(-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 8))) 32)
(-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) -2)) -4)
(-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 8)))) 64)
(-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(pow.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1))) 1)
(-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (+.f64 (sqrt.f64 y) -1) (sqrt.f64 (+.f64 1 t)))))
(-.f64 1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 t)))))
(-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -1)))

localize71.0ms (0.3%)

Local error

Found 3 expressions with local error:

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

Compiled 66 to 40 computations (39.4% saved)

series6.0ms (0%)

Counts
3 → 11
Calls

15 calls:

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

rewrite121.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
017107
1122107
2241107
3512107
41168107
52462107
64439107
76900107
Stop Event
node limit
Counts
3 → 89
Calls
Call 1
Inputs
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 2 (sqrt.f64 (+.f64 1 t)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (-.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 2 (+.f64 (sqrt.f64 t) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (+.f64 2 (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 3 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 2 (+.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))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (+.f64 2 (sqrt.f64 (+.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 2 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 3 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 2 (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) (sqrt.f64 (+.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1/2) (*.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))) 2)) (-.f64 1 (/.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (+.f64 2 (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)) 1/2) (/.f64 (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -2)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 2 (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) (+.f64 2 (sqrt.f64 (+.f64 1 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (+.f64 2 (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 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 4) (/.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (+.f64 2 (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 2 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -2)) -2) (*.f64 2 (sqrt.f64 (+.f64 1 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 (+.f64 2 (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 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t)))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (+.f64 2 (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 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))) 4)) (neg.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (+.f64 2 (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) (+.f64 2 (sqrt.f64 (+.f64 1 t))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (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 (+.f64 2 (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 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1/2) (*.f64 (sqrt.f64 (+.f64 1 y)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (-.f64 (+.f64 2 (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 (+.f64 (-.f64 (+.f64 2 (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 (*.f64 2 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (-.f64 (+.f64 2 (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 1/2 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 1 y))) (*.f64 2 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 2 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) (*.f64 2 (sqrt.f64 (+.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (+.f64 2 (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 (*.f64 2 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (-.f64 (+.f64 2 (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 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 2 (sqrt.f64 (+.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 2 (sqrt.f64 (+.f64 1 t)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 2 (sqrt.f64 (+.f64 1 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 2 (sqrt.f64 (+.f64 1 t)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 1)))))

simplify383.0ms (1.4%)

Algorithm
egg-herbie
Rules
4162×rational.json-simplify-41
2046×rational.json-simplify-35
1338×rational.json-simplify-2
1122×rational.json-simplify-51
860×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01993720
13883720
29353720
322693720
435263720
537633720
639223720
740553720
841693720
942753720
1046833720
1147733720
1248633720
1349533720
1449533720
Stop Event
node limit
Counts
100 → 127
Calls
Call 1
Inputs
(-.f64 3 (sqrt.f64 y))
(-.f64 2 (sqrt.f64 y))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(-.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))
3
(+.f64 3 (*.f64 1/2 t))
(+.f64 (*.f64 -1/8 (pow.f64 t 2)) (+.f64 3 (*.f64 1/2 t)))
(+.f64 (*.f64 -1/8 (pow.f64 t 2)) (+.f64 3 (+.f64 (*.f64 1/2 t) (*.f64 1/16 (pow.f64 t 3)))))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 0)
(+.f64 0 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 3 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (-.f64 2 (+.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))) 2)
(+.f64 (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (+.f64 2 (sqrt.f64 (+.f64 1 t))))
(+.f64 -2 (-.f64 2 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t)))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 3 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) -1)
(+.f64 (+.f64 2 (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) (sqrt.f64 (+.f64 1 t)))
(+.f64 (*.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1/2) (*.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1/2))
(+.f64 (-.f64 -1 (/.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))) 2)) (-.f64 1 (/.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))) 2)))
(*.f64 2 (*.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1/2))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 1/2) (/.f64 (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -2)) -2)))
(*.f64 1 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(*.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1)
(*.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))))
(*.f64 (*.f64 2 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 1/2)
(*.f64 4 (/.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))) -4))
(*.f64 4 (-.f64 (/.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 4) (/.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) 4)))
(*.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))) -1)
(*.f64 (*.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -2)) -2) (*.f64 2 (sqrt.f64 (+.f64 1 t)))))
(*.f64 (*.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1/2) 2)
(*.f64 1/4 (*.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 4))
(*.f64 1/4 (-.f64 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 4) (*.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) 4)))
(*.f64 (/.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))) 2) -2)
(*.f64 (/.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))) -4) 4)
(/.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1)
(/.f64 (*.f64 2 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 2)
(/.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))) -1)
(/.f64 (*.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 4) 4)
(/.f64 (*.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 8) 8)
(/.f64 (*.f64 2 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t)))))) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 8)) 16)
(/.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))) 4) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))) 4)) -8)
(/.f64 (neg.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))) 4)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 8)))) 64)
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))) 4)) (neg.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))) 4))) 8)
(pow.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1)
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))))
(-.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 0)
(*.f64 2 (*.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 1/2))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) 1/2) (*.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1/2)))
(*.f64 2 (+.f64 (*.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1/2) (*.f64 (sqrt.f64 (+.f64 1 y)) 1/2)))
(*.f64 1 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))))
(*.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 1)
(*.f64 (*.f64 2 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y)))) 1/2)
(*.f64 4 (/.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 4))
(*.f64 (*.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y)))))
(*.f64 1/2 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 1 y))) (*.f64 2 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))))
(*.f64 1/2 (+.f64 (*.f64 2 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) (*.f64 2 (sqrt.f64 (+.f64 1 y)))))
(*.f64 (*.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 4))
(*.f64 (/.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 4) 4)
(/.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 1)
(/.f64 (*.f64 2 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y)))) 2)
(/.f64 (*.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 4) 4)
(/.f64 (*.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 8)))) 64)
(pow.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 1)
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 0)
(*.f64 2 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 1/2))
(*.f64 1 (+.f64 2 (sqrt.f64 (+.f64 1 t))))
(*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 1)
(*.f64 (*.f64 2 (+.f64 2 (sqrt.f64 (+.f64 1 t)))) 1/2)
(*.f64 4 (/.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 4))
(*.f64 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 2 (sqrt.f64 (+.f64 1 t)))))
(*.f64 1/4 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 4))
(*.f64 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 1/2) 2)
(*.f64 (/.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 4) 4)
(/.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 1)
(/.f64 (*.f64 2 (+.f64 2 (sqrt.f64 (+.f64 1 t)))) 2)
(/.f64 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 4) 4)
(/.f64 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 8)))) 64)
(pow.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 1)
Outputs
(-.f64 3 (sqrt.f64 y))
(-.f64 2 (sqrt.f64 y))
(-.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 3 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 3 (sqrt.f64 t)))
(+.f64 3 (-.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 3 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(+.f64 (sqrt.f64 (+.f64 y 1)) (-.f64 3 (sqrt.f64 y)))
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(+.f64 (-.f64 3 (sqrt.f64 y)) (sqrt.f64 (+.f64 y 1)))
(+.f64 3 (-.f64 (sqrt.f64 (-.f64 y -1)) (sqrt.f64 y)))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(+.f64 (sqrt.f64 (+.f64 y 1)) (-.f64 2 (sqrt.f64 y)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(+.f64 (-.f64 2 (sqrt.f64 y)) (sqrt.f64 (+.f64 y 1)))
(+.f64 2 (-.f64 (sqrt.f64 (-.f64 y -1)) (sqrt.f64 y)))
3
(+.f64 3 (*.f64 1/2 t))
(+.f64 3 (*.f64 t 1/2))
(+.f64 (*.f64 -1/8 (pow.f64 t 2)) (+.f64 3 (*.f64 1/2 t)))
(+.f64 3 (+.f64 (*.f64 t 1/2) (*.f64 -1/8 (pow.f64 t 2))))
(+.f64 (*.f64 -1/8 (pow.f64 t 2)) (+.f64 3 (+.f64 (*.f64 1/2 t) (*.f64 1/16 (pow.f64 t 3)))))
(+.f64 3 (+.f64 (+.f64 (*.f64 t 1/2) (*.f64 1/16 (pow.f64 t 3))) (*.f64 -1/8 (pow.f64 t 2))))
(+.f64 3 (+.f64 (*.f64 -1/8 (pow.f64 t 2)) (+.f64 (*.f64 t 1/2) (*.f64 1/16 (pow.f64 t 3)))))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 0)
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(+.f64 0 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 3 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(+.f64 (-.f64 2 (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 t)))
(+.f64 2 (-.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))) 2)
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(+.f64 (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (+.f64 2 (sqrt.f64 (+.f64 1 t))))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(+.f64 -2 (-.f64 2 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t)))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 3 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) -1)
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(+.f64 (+.f64 2 (neg.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) (sqrt.f64 (+.f64 1 t)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(+.f64 (*.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1/2) (*.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1/2))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(+.f64 (-.f64 -1 (/.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))) 2)) (-.f64 1 (/.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))) 2)))
(*.f64 2 (*.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1/2))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 1/2) (/.f64 (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -2)) -2)))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 1/2) (/.f64 (+.f64 (sqrt.f64 y) (+.f64 -2 (sqrt.f64 t))) -2)))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 t)) 1/2) (/.f64 (+.f64 (sqrt.f64 y) (+.f64 (sqrt.f64 t) -2)) -2)))
(*.f64 1 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(*.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1)
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(*.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))))
(*.f64 (*.f64 2 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 1/2)
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(*.f64 4 (/.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))) -4))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))))
(*.f64 4 (-.f64 (/.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 4) (/.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) 4)))
(*.f64 4 (-.f64 (/.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 4) (/.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 t)) 4)))
(*.f64 4 (-.f64 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 1/4) (/.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 t)) 4)))
(*.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))) -1)
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))))
(*.f64 (*.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 4) 1/4)
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(*.f64 1/2 (*.f64 2 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) -2)) -2) (*.f64 2 (sqrt.f64 (+.f64 1 t)))))
(*.f64 1/2 (+.f64 (*.f64 -2 (+.f64 (sqrt.f64 y) (+.f64 -2 (sqrt.f64 t)))) (*.f64 2 (sqrt.f64 (+.f64 1 t)))))
(*.f64 1/2 (+.f64 (*.f64 -2 (+.f64 (sqrt.f64 y) (+.f64 (sqrt.f64 t) -2))) (*.f64 2 (sqrt.f64 (+.f64 1 t)))))
(*.f64 (*.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1/2) 2)
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(*.f64 1/4 (*.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 4))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(*.f64 1/4 (-.f64 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 4) (*.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) 4)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(*.f64 (/.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))) 2) -2)
(*.f64 -2 (/.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))) 2))
(*.f64 (/.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))) -4) 4)
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))))
(/.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1)
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(/.f64 (*.f64 2 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) 2)
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(/.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))) -1)
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))))
(/.f64 (*.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 4) 4)
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(/.f64 (*.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 8) 8)
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(/.f64 (*.f64 2 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t)))))) -2)
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))))
(/.f64 (*.f64 2 (*.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 8)) 16)
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))) 4) -4)
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 8))) 32)
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))) 4)) -8)
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))))
(/.f64 (neg.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))) 4)) 4)
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 8)))) 64)
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))) 4)) (neg.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))) 4))) 8)
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))))
(pow.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1)
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(neg.f64 (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 t))))))
(-.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 0)
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 2 (+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(*.f64 2 (*.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 1/2))
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 2 (+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) 1/2) (*.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1/2)))
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 2 (+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(*.f64 2 (+.f64 (*.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) 1/2) (*.f64 (sqrt.f64 (+.f64 1 y)) 1/2)))
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 2 (+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(*.f64 1 (+.f64 (-.f64 (+.f64 2 (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 1 t)) (-.f64 2 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 2 (+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(*.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 1)
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 2 (+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(*.f64 (*.f64 2 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y)))) 1/2)
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 2 (+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(*.f64 4 (/.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 4))
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 2 (+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(*.f64 (*.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 4) 1/4)
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 2 (+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(*.f64 1/2 (*.f64 2 (+.f64 (-.f64 (+.f64 2 (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 1 t)) (-.f64 2 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 2 (+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(*.f64 1/2 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 1 y))) (*.f64 2 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))))
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 2 (+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(*.f64 1/2 (+.f64 (*.f64 2 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))) (*.f64 2 (sqrt.f64 (+.f64 1 y)))))
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 2 (+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(*.f64 (*.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 1/2) 2)
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 2 (+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(*.f64 1/4 (*.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 4))
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 2 (+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(*.f64 (/.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 4) 4)
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 2 (+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(/.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 1)
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 2 (+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(/.f64 (*.f64 2 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y)))) 2)
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 2 (+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(/.f64 (*.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 4) 4)
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 2 (+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(/.f64 (*.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 8) 8)
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 2 (+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 8)) 16)
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 2 (+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 8))) 32)
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 2 (+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 8)))) 64)
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 2 (+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(pow.f64 (+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))) 1)
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 2 (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(+.f64 2 (+.f64 (sqrt.f64 (-.f64 y -1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (sqrt.f64 t)))))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 0)
(+.f64 2 (sqrt.f64 (+.f64 1 t)))
(*.f64 2 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 1/2))
(+.f64 2 (sqrt.f64 (+.f64 1 t)))
(*.f64 1 (+.f64 2 (sqrt.f64 (+.f64 1 t))))
(+.f64 2 (sqrt.f64 (+.f64 1 t)))
(*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 1)
(+.f64 2 (sqrt.f64 (+.f64 1 t)))
(*.f64 (*.f64 2 (+.f64 2 (sqrt.f64 (+.f64 1 t)))) 1/2)
(+.f64 2 (sqrt.f64 (+.f64 1 t)))
(*.f64 4 (/.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 4))
(+.f64 2 (sqrt.f64 (+.f64 1 t)))
(*.f64 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 4) 1/4)
(+.f64 2 (sqrt.f64 (+.f64 1 t)))
(*.f64 1/2 (*.f64 2 (+.f64 2 (sqrt.f64 (+.f64 1 t)))))
(+.f64 2 (sqrt.f64 (+.f64 1 t)))
(*.f64 1/4 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 4))
(+.f64 2 (sqrt.f64 (+.f64 1 t)))
(*.f64 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 1/2) 2)
(+.f64 2 (sqrt.f64 (+.f64 1 t)))
(*.f64 (/.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 4) 4)
(+.f64 2 (sqrt.f64 (+.f64 1 t)))
(/.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 1)
(+.f64 2 (sqrt.f64 (+.f64 1 t)))
(/.f64 (*.f64 2 (+.f64 2 (sqrt.f64 (+.f64 1 t)))) 2)
(+.f64 2 (sqrt.f64 (+.f64 1 t)))
(/.f64 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 4) 4)
(+.f64 2 (sqrt.f64 (+.f64 1 t)))
(/.f64 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 8) 8)
(+.f64 2 (sqrt.f64 (+.f64 1 t)))
(/.f64 (*.f64 2 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 8)) 16)
(+.f64 2 (sqrt.f64 (+.f64 1 t)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 8))) 32)
(+.f64 2 (sqrt.f64 (+.f64 1 t)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 8)))) 64)
(+.f64 2 (sqrt.f64 (+.f64 1 t)))
(pow.f64 (+.f64 2 (sqrt.f64 (+.f64 1 t))) 1)
(+.f64 2 (sqrt.f64 (+.f64 1 t)))

localize78.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (+.f64 1 x))
0.0b
(+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))
0.1b
(+.f64 (sqrt.f64 y) (sqrt.f64 x))
6.4b
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))
Compiler

Compiled 67 to 44 computations (34.3% saved)

series5.0ms (0%)

Counts
3 → 14
Calls

18 calls:

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

rewrite123.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01695
112095
225995
357095
4138895
5308895
6484595
7736895
Stop Event
node limit
Counts
3 → 89
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))
(+.f64 (sqrt.f64 y) (sqrt.f64 x))
(+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (-.f64 1 (+.f64 (sqrt.f64 y) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))) (neg.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 2 (-.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (+.f64 (sqrt.f64 y) (sqrt.f64 x))) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 y) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (sqrt.f64 x))) (+.f64 1 (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x))))) (sqrt.f64 (+.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 y) (sqrt.f64 x))) (+.f64 1 (sqrt.f64 (+.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x))) (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) (sqrt.f64 (+.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 2 (-.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 1/2) (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (-.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) (+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) -2)) (-.f64 1 (/.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))) 4) (/.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))) 4) (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) -2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) -2))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) -2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) -2))) (neg.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) -2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sqrt.f64 y) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 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 x))) 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 x))) 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 x))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 1)))))

simplify419.0ms (1.6%)

Algorithm
egg-herbie
Rules
2038×rational.json-simplify-2
2018×rational.json-simplify-35
1660×rational.json-simplify-1
1154×rational.json-simplify-52
964×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02043953
14323953
211713953
326813953
445233953
555923953
661533953
768123953
871533953
971623953
1074903953
Stop Event
node limit
Counts
103 → 136
Calls
Call 1
Inputs
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(sqrt.f64 x)
(sqrt.f64 y)
(+.f64 1 (sqrt.f64 (+.f64 1 x)))
(+.f64 1 (+.f64 (*.f64 1/2 y) (sqrt.f64 (+.f64 1 x))))
(+.f64 1 (+.f64 (*.f64 1/2 y) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.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 x)) (*.f64 -1/8 (pow.f64 y 2))))))
(+.f64 1 (sqrt.f64 (+.f64 1 y)))
(+.f64 (*.f64 1/2 x) (+.f64 1 (sqrt.f64 (+.f64 1 y))))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) (+.f64 1 (sqrt.f64 (+.f64 1 y)))))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (*.f64 1/16 (pow.f64 x 3))))))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x))))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (-.f64 1 (+.f64 (sqrt.f64 y) (sqrt.f64 x))))
(+.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))) (neg.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x))))
(+.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 0)
(+.f64 0 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))))
(+.f64 -1 (-.f64 2 (-.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))))))
(+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (sqrt.f64 x))))
(+.f64 (-.f64 1 (+.f64 (sqrt.f64 y) (sqrt.f64 x))) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))))
(+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 y) (sqrt.f64 x))))
(+.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x))) 1)
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (sqrt.f64 x))) (+.f64 1 (sqrt.f64 (+.f64 1 x))))
(+.f64 (-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x))))) (sqrt.f64 (+.f64 1 y)))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 y) (sqrt.f64 x))) (+.f64 1 (sqrt.f64 (+.f64 1 y))))
(+.f64 (neg.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x))) (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))))
(+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) (sqrt.f64 (+.f64 1 x)))
(+.f64 (-.f64 2 (-.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))))) -1)
(+.f64 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 1/2) (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 1/2))
(+.f64 -2 (-.f64 1 (-.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) (+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 2))))
(+.f64 (-.f64 -1 (/.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) -2)) (-.f64 1 (/.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) -2)))
(*.f64 1 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))))
(*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 1)
(*.f64 -1 (+.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))))))
(*.f64 2 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 1/2))
(*.f64 4 (/.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 4))
(*.f64 4 (-.f64 (/.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))) 4) (/.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 4)))
(*.f64 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 2) 1/2)
(*.f64 (+.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))))) -1)
(*.f64 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 2))
(*.f64 1/4 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 4))
(*.f64 1/4 (-.f64 (*.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))) 4) (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 4)))
(*.f64 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 1/2) 2)
(*.f64 (/.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) -2) -2)
(*.f64 (/.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 4) 4)
(/.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 1)
(/.f64 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 2) 2)
(/.f64 (+.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))))) -1)
(/.f64 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 4) 4)
(/.f64 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) -2) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) -2)) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) -2))) -8)
(/.f64 (neg.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) -2))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 4))))) 64)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) -2))) (neg.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) -2)))) 8)
(pow.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 1)
(neg.f64 (+.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))))))
(-.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 0)
(*.f64 1 (+.f64 (sqrt.f64 y) (sqrt.f64 x)))
(*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 1)
(*.f64 2 (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 1/2))
(*.f64 (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 4))
(*.f64 (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 2))
(*.f64 (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 4))
(*.f64 (/.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 4) 4)
(/.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 1)
(/.f64 (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 2) 2)
(/.f64 (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 4))))) 64)
(pow.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 1)
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 0)
(*.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 1)
(*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 1/2))
(*.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 4))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 2) 1/2)
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 2))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 4))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 4) 4)
(/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 1)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 2) 2)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 4))))) 64)
(pow.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 1)
Outputs
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 2 (sqrt.f64 x)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (sqrt.f64 x)))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))
(-.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 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))
(sqrt.f64 x)
(sqrt.f64 y)
(+.f64 1 (sqrt.f64 (+.f64 1 x)))
(+.f64 1 (+.f64 (*.f64 1/2 y) (sqrt.f64 (+.f64 1 x))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 y 1/2)))
(+.f64 1 (+.f64 (*.f64 1/2 y) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 -1/8 (pow.f64 y 2)))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (*.f64 -1/8 (pow.f64 y 2)) (*.f64 y 1/2))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (*.f64 y 1/2) (*.f64 -1/8 (pow.f64 y 2)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 (*.f64 y 1/2) (*.f64 -1/8 (pow.f64 y 2))) -1))
(+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (*.f64 y 1/2) (+.f64 1 (*.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 x)) (*.f64 -1/8 (pow.f64 y 2))))))
(+.f64 1 (+.f64 (*.f64 y 1/2) (+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 -1/8 (pow.f64 y 2))) (*.f64 1/16 (pow.f64 y 3)))))
(+.f64 (*.f64 y 1/2) (+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 y 2)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/16 (pow.f64 y 3))))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (*.f64 1/16 (pow.f64 y 3)) (+.f64 (*.f64 y 1/2) (+.f64 1 (*.f64 -1/8 (pow.f64 y 2))))))
(+.f64 1 (+.f64 (*.f64 y 1/2) (+.f64 (*.f64 -1/8 (pow.f64 y 2)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/16 (pow.f64 y 3))))))
(+.f64 1 (sqrt.f64 (+.f64 1 y)))
(+.f64 (*.f64 1/2 x) (+.f64 1 (sqrt.f64 (+.f64 1 y))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (*.f64 x 1/2)))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) (+.f64 1 (sqrt.f64 (+.f64 1 y)))))
(+.f64 (*.f64 x 1/2) (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (*.f64 -1/8 (pow.f64 x 2))))
(+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 x 1/2)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (*.f64 x 1/2)) (+.f64 1 (*.f64 -1/8 (pow.f64 x 2))))
(+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (*.f64 x 1/2) (*.f64 -1/8 (pow.f64 x 2))))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (*.f64 1/16 (pow.f64 x 3))))))
(+.f64 (*.f64 x 1/2) (+.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (*.f64 1/16 (pow.f64 x 3)))) (*.f64 -1/8 (pow.f64 x 2))))
(+.f64 (*.f64 x 1/2) (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 1 (*.f64 1/16 (pow.f64 x 3))))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (+.f64 (*.f64 x 1/2) (+.f64 1 (*.f64 1/16 (pow.f64 x 3)))) (*.f64 -1/8 (pow.f64 x 2))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 x 1/2) (+.f64 1 (*.f64 1/16 (pow.f64 x 3))))))
(+.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 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x))))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (-.f64 1 (+.f64 (sqrt.f64 y) (sqrt.f64 x))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(+.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))) (neg.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(+.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 0)
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(+.f64 0 (+.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 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(+.f64 -1 (-.f64 2 (-.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (sqrt.f64 x))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(+.f64 (-.f64 1 (+.f64 (sqrt.f64 y) (sqrt.f64 x))) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (-.f64 (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 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(+.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x))) 1)
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (sqrt.f64 x))) (+.f64 1 (sqrt.f64 (+.f64 1 x))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(+.f64 (-.f64 1 (+.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x))))) (sqrt.f64 (+.f64 1 y)))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 y) (sqrt.f64 x))) (+.f64 1 (sqrt.f64 (+.f64 1 y))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(+.f64 (neg.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x))) (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) (sqrt.f64 (+.f64 1 x)))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(+.f64 (-.f64 2 (-.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))))) -1)
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(+.f64 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 1/2) (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 1/2))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(+.f64 -2 (-.f64 1 (-.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) (+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 2))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(+.f64 (-.f64 -1 (/.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) -2)) (-.f64 1 (/.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) -2)))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(*.f64 1 (+.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 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 1)
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(*.f64 -1 (+.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(*.f64 2 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 1/2))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(*.f64 4 (/.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 4))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(*.f64 4 (-.f64 (/.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))) 4) (/.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 4)))
(*.f64 4 (-.f64 (/.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 y)))) 4) (/.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 y)) 4)))
(*.f64 4 (-.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 1 (sqrt.f64 (+.f64 1 y)))) 4) (*.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 y)) 1/4)))
(*.f64 4 (-.f64 (/.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 y)))) 4) (*.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 y)) 1/4)))
(*.f64 4 (-.f64 (/.f64 (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (+.f64 1 y))) 4) (*.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 y)) 1/4)))
(*.f64 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 2) 1/2)
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(*.f64 (+.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))))) -1)
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(*.f64 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 4) 1/4)
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(*.f64 1/2 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 2))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(*.f64 1/4 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 4))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(*.f64 1/4 (-.f64 (*.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))) 4) (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 4)))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(*.f64 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 1/2) 2)
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(*.f64 (/.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) -2) -2)
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(*.f64 (/.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 4) 4)
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(/.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 1)
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(/.f64 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 2) 2)
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(/.f64 (+.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))))) -1)
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(/.f64 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 4) 4)
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(/.f64 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) -2) -2)
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 4)) 8)
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) -2)) -4)
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 4))) 16)
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 4)))) 32)
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) -2))) -8)
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) -2))) 4)
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 4))))) 64)
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) -2))) (neg.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) -2)))) 8)
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(pow.f64 (+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))) 1)
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(neg.f64 (+.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 0)
(+.f64 (sqrt.f64 x) (sqrt.f64 y))
(*.f64 1 (+.f64 (sqrt.f64 y) (sqrt.f64 x)))
(+.f64 (sqrt.f64 x) (sqrt.f64 y))
(*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 1)
(+.f64 (sqrt.f64 x) (sqrt.f64 y))
(*.f64 2 (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 1/2))
(+.f64 (sqrt.f64 x) (sqrt.f64 y))
(*.f64 (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 2) 1/2)
(+.f64 (sqrt.f64 x) (sqrt.f64 y))
(*.f64 4 (/.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 4))
(+.f64 (sqrt.f64 x) (sqrt.f64 y))
(*.f64 (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 4) 1/4)
(+.f64 (sqrt.f64 x) (sqrt.f64 y))
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 2))
(+.f64 (sqrt.f64 x) (sqrt.f64 y))
(*.f64 (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 1/2) 2)
(+.f64 (sqrt.f64 x) (sqrt.f64 y))
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 4))
(+.f64 (sqrt.f64 x) (sqrt.f64 y))
(*.f64 (/.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 4) 4)
(+.f64 (sqrt.f64 x) (sqrt.f64 y))
(/.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 1)
(+.f64 (sqrt.f64 x) (sqrt.f64 y))
(/.f64 (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 2) 2)
(+.f64 (sqrt.f64 x) (sqrt.f64 y))
(/.f64 (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 4) 4)
(+.f64 (sqrt.f64 x) (sqrt.f64 y))
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 4)) 8)
(+.f64 (sqrt.f64 x) (sqrt.f64 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 4))) 16)
(+.f64 (sqrt.f64 x) (sqrt.f64 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 4)))) 32)
(+.f64 (sqrt.f64 x) (sqrt.f64 y))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 4))))) 64)
(+.f64 (sqrt.f64 x) (sqrt.f64 y))
(pow.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 x)) 1)
(+.f64 (sqrt.f64 x) (sqrt.f64 y))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 0)
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 y)))
(*.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 y)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 1)
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 y)))
(*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 1/2))
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 y)))
(*.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 4))
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 y)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 2) 1/2)
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 y)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 4) 1/4)
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 y)))
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 2))
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 y)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 1/2) 2)
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 y)))
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 4))
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 y)))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 4) 4)
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 y)))
(/.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 1)
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 y)))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 2) 2)
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 y)))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 4) 4)
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 y)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 4)) 8)
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 4))) 16)
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 4)))) 32)
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 y)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 4))))) 64)
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 y)))
(pow.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) 1)
(+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 y)))

eval511.0ms (1.9%)

Compiler

Compiled 18559 to 12482 computations (32.7% saved)

prune271.0ms (1%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New8738881
Fresh000
Picked101
Done415
Total8789887
Error
4.2b
Counts
887 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
41.6b
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
33.6b
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
43.1b
(-.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))) 1/2) (/.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 2))
4.4b
(+.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))))
35.7b
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
37.3b
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
34.3b
(+.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)))
43.3b
(+.f64 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))
23.6b
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))
Compiler

Compiled 313 to 255 computations (18.5% saved)

localize70.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

Compiled 31 to 21 computations (32.3% saved)

series1.0ms (0%)

Counts
1 → 2
Calls

3 calls:

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

rewrite115.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01027
17627
216527
332127
463127
5147727
6328127
7497727
8695327
Stop Event
node limit
Counts
1 → 41
Calls
Call 1
Inputs
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))
Outputs
((#(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 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) -1))))) (#(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 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 2 (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 1/2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1/2) (/.f64 (+.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 1 (sqrt.f64 y))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) -1)) (+.f64 (sqrt.f64 y) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) -1) (+.f64 (+.f64 (sqrt.f64 y) -1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.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 1 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 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 -1 (+.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 4) 4)))) (#(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 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -2))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))))))

simplify291.0ms (1.1%)

Algorithm
egg-herbie
Rules
2106×rational.json-simplify-2
1998×rational.json-simplify-35
1426×rational.json-simplify-1
1164×rational.json-simplify-52
622×rational.json-simplify-41
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
0961185
12131179
24631173
318731173
435731157
548891157
653511137
757631137
858901137
960201137
1061421137
1162641137
1272591137
Stop Event
node limit
Counts
43 → 56
Calls
Call 1
Inputs
2
1
(-.f64 1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) -1))
(-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) -1)
(-.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 0)
(-.f64 0 (+.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 2 (sqrt.f64 y))) 1)
(-.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1/2) (-.f64 (*.f64 1/2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))) 1))
(-.f64 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1/2) (/.f64 (+.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))) 2))
(-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 1 (sqrt.f64 y))) -2)
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) -1)) (+.f64 (sqrt.f64 y) -1))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) -1) (+.f64 (+.f64 (sqrt.f64 y) -1) -1))
(-.f64 (+.f64 1 (*.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 1 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (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)))))
(*.f64 2 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1/2))
(*.f64 4 (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 4))
(*.f64 4 (*.f64 (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 4) 1))
(*.f64 (+.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 2)) 1/2)
(*.f64 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 4) 1/4)
(*.f64 (+.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))) -1)
(*.f64 1/2 (+.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 2)))
(*.f64 1/4 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 4))
(*.f64 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1/2) 2)
(*.f64 (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 4) 4)
(/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1)
(/.f64 (+.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 2)) 2)
(/.f64 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 4) 4)
(/.f64 (+.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))) -1)
(/.f64 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 8)) 16)
(/.f64 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -2) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -2)) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -2))) -8)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 8))))) 128)
(pow.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1)
(neg.f64 (+.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
Outputs
2
1
(-.f64 1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) -1))
(-.f64 1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (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 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(-.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 0)
(-.f64 1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(-.f64 0 (+.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(-.f64 1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(-.f64 1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(-.f64 (+.f64 1 (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)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 2 (sqrt.f64 y))) 1)
(-.f64 1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(-.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1/2) (-.f64 (*.f64 1/2 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))) 1))
(-.f64 1 (-.f64 (*.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))) 1/2) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1/2)))
(-.f64 1 (*.f64 1/2 (-.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(-.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))))
(-.f64 1 (*.f64 1/2 (-.f64 2 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))))))
(-.f64 1 (*.f64 1/2 (neg.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))))
(-.f64 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1/2) (/.f64 (+.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))) 2))
(-.f64 1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 1 (sqrt.f64 y))) -2)
(-.f64 1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) -1)) (+.f64 (sqrt.f64 y) -1))
(-.f64 1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) -1) (+.f64 (+.f64 (sqrt.f64 y) -1) -1))
(-.f64 1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(-.f64 (+.f64 1 (*.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/2) (-.f64 1 (*.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))) 1/2)))
(+.f64 1 (-.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 1/2) (*.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))) 1/2)))
(+.f64 1 (*.f64 1/2 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 1 (*.f64 1/2 (-.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))) 2)))
(+.f64 1 (*.f64 1/2 (-.f64 -2 (*.f64 2 (+.f64 (sqrt.f64 y) (-.f64 -1 (sqrt.f64 (+.f64 1 y))))))))
(+.f64 1 (*.f64 1/2 (*.f64 2 (-.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 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1)
(-.f64 1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(*.f64 -1 (+.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(-.f64 1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(*.f64 2 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1/2))
(-.f64 1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(*.f64 4 (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 4))
(-.f64 1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(*.f64 4 (*.f64 (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 4) 1))
(-.f64 1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(*.f64 (+.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 2)) 1/2)
(-.f64 1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(*.f64 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 4) 1/4)
(-.f64 1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(*.f64 (+.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))) -1)
(-.f64 1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(*.f64 1/2 (+.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 2)))
(-.f64 1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(*.f64 1/4 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 4))
(-.f64 1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(*.f64 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1/2) 2)
(-.f64 1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(*.f64 (/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 4) 4)
(-.f64 1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(/.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1)
(-.f64 1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(/.f64 (+.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 2)) 2)
(-.f64 1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(/.f64 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 4) 4)
(-.f64 1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(/.f64 (+.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))) -1)
(-.f64 1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(/.f64 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 8) 8)
(-.f64 1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 8)) 16)
(-.f64 1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(/.f64 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -2) -2)
(-.f64 1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 8))) 32)
(-.f64 1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -2)) -4)
(-.f64 1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 8)))) 64)
(-.f64 1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -2))) -8)
(-.f64 1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 8))))) 128)
(-.f64 1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(pow.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1)
(-.f64 1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(neg.f64 (+.f64 -1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y)))))
(-.f64 1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))

localize13.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 32 to 22 computations (31.3% saved)

series1.0ms (0%)

Counts
2 → 3
Calls

6 calls:

TimeVariablePointExpression
0.0ms
t
@inf
(-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t))
0.0ms
t
@-inf
(+.f64 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))
0.0ms
t
@inf
(+.f64 1 (-.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))

rewrite119.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01148
18148
216548
332148
463148
5147548
6327348
7497248
8695748
Stop Event
node limit
Counts
2 → 88
Calls
Call 1
Inputs
(-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t))
(+.f64 1 (-.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 1 (+.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)) (-.f64 1 (sqrt.f64 t))) -1)))) (#(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 (+.f64 (sqrt.f64 (+.f64 t 1)) 1) (-.f64 -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 (neg.f64 (sqrt.f64 t)) (+.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) 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 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 2))))) (#(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 -1 (sqrt.f64 t)) (+.f64 (sqrt.f64 (+.f64 t 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) 1)) (neg.f64 (sqrt.f64 t)))))) (#(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 t) (sqrt.f64 (+.f64 t 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (*.f64 1/2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))) 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 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 4 (/.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 4) 1))))) (#(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 4 (-.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 t 1)) 4) 1) (/.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 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/2) 2)))) (#(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 (-.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))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 t 1)) (+.f64 -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 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.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)) 1) (sqrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 1/2) (-.f64 (*.f64 1/2 (-.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)) (-.f64 1 (sqrt.f64 t))) 1/2) (/.f64 (+.f64 -1 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) 1)) (+.f64 -1 (sqrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) -1) (+.f64 (+.f64 -1 (sqrt.f64 t)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 1/2)) (*.f64 1/2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 -1 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))))) (#(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 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 4) 4)))) (#(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)) (-.f64 1 (sqrt.f64 t))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (-.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)) (-.f64 1 (sqrt.f64 t))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) -2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) -2))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 -1 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))))))

simplify365.0ms (1.4%)

Algorithm
egg-herbie
Rules
1900×rational.json-simplify-35
1596×rational.json-simplify-1
1536×rational.json-simplify-2
1236×rational.json-simplify-51
744×rational.json-simplify-42
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01652919
13662379
29322379
324372379
442992133
558762133
668342133
773952133
874442133
974672133
1074672133
Stop Event
node limit
Counts
91 → 95
Calls
Call 1
Inputs
1
2
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 1 (+.f64 -1 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) -1)
(+.f64 0 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) 1) (-.f64 -1 (sqrt.f64 t)))
(+.f64 (neg.f64 (sqrt.f64 t)) (sqrt.f64 (+.f64 t 1)))
(+.f64 (neg.f64 (sqrt.f64 t)) (+.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) 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 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 2))
(+.f64 (+.f64 -1 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))) 1)
(+.f64 (-.f64 -1 (sqrt.f64 t)) (+.f64 (sqrt.f64 (+.f64 t 1)) 1))
(+.f64 (+.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) 1)) (neg.f64 (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 -1 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))))
(*.f64 -1 (*.f64 (*.f64 1/2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))) 2))
(*.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 4 (/.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 4))
(*.f64 4 (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 4) 1))
(*.f64 4 (-.f64 (/.f64 (sqrt.f64 (+.f64 t 1)) 4) (/.f64 (sqrt.f64 t) 4)))
(*.f64 4 (-.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 t 1)) 4) 1) (/.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 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/2) 2)
(*.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 (-.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))))
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))
(-.f64 (sqrt.f64 (+.f64 t 1)) (+.f64 -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 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 0)
(-.f64 0 (+.f64 -1 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) 1) (sqrt.f64 t))
(-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 2) 1)
(-.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 1/2) (-.f64 (*.f64 1/2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))) 1))
(-.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 1/2) (/.f64 (+.f64 -1 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))) 2))
(-.f64 (+.f64 -1 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))) -2)
(-.f64 (+.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) 1)) (+.f64 -1 (sqrt.f64 t)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) -1) (+.f64 (+.f64 -1 (sqrt.f64 t)) -1))
(-.f64 (+.f64 1 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 1/2)) (*.f64 1/2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))
(*.f64 -1 (+.f64 -1 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))
(*.f64 1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 1)
(*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 1/2))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 4))
(*.f64 4 (*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 4) 1))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 4) 1/4)
(*.f64 (+.f64 -1 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))) -1)
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 2))
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 4))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 1/2) 2)
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 4) 4)
(/.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 1)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 2) 2)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 4) 4)
(/.f64 (+.f64 -1 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))) -1)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 8) 8)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) -2) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) -2)) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) -2))) -8)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 8))))) 128)
(pow.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 1)
(neg.f64 (+.f64 -1 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))
Outputs
1
2
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)) (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)) (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)) (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)) (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)) (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)) (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)) (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)) (sqrt.f64 t))
(+.f64 (neg.f64 (sqrt.f64 t)) (+.f64 -1 (+.f64 (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)) (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)) (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)) (sqrt.f64 t))
(+.f64 (+.f64 -1 (-.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)) (sqrt.f64 t))
(+.f64 (-.f64 -1 (sqrt.f64 t)) (+.f64 (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)) (sqrt.f64 t))
(+.f64 (+.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) 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)) (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 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (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)) (sqrt.f64 t))
(*.f64 -1 (*.f64 (*.f64 1/2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))) 2))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 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 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (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)) (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)) (sqrt.f64 t))
(*.f64 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)) (sqrt.f64 t))
(*.f64 4 (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 4) 1))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (sqrt.f64 t))))
(-.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 4 (-.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 t 1)) 4) 1) (/.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 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (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)) (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)) (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)) (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)) (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)) (sqrt.f64 t))
(*.f64 (*.f64 1/2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))) -2)
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 1 (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)) (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)) (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)) (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)) (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)) (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)) (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)) (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)) (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)) (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)) (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)) (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)) (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)) (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)) (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)) (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)) (sqrt.f64 t))
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(-.f64 (sqrt.f64 (+.f64 t 1)) (+.f64 -1 (sqrt.f64 t)))
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(-.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) -1)
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(-.f64 1 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))))
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 0)
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(-.f64 0 (+.f64 -1 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) 1) (sqrt.f64 t))
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(-.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 2) 1)
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(+.f64 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 1/2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))) 1))
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(-.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 1/2) (/.f64 (+.f64 -1 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))) 2))
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(-.f64 (+.f64 -1 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))) -2)
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(-.f64 (+.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) 1)) (+.f64 -1 (sqrt.f64 t)))
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) -1) (+.f64 (+.f64 -1 (sqrt.f64 t)) -1))
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(-.f64 (+.f64 1 (*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) 1/2)) (*.f64 1/2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(*.f64 -1 (+.f64 -1 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(*.f64 1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))))
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.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 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 1/2))
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 2) 1/2)
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(*.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 4))
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(*.f64 4 (*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 4) 1))
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 4) 1/4)
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(*.f64 (+.f64 -1 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))) -1)
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 2))
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 4))
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 1/2) 2)
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 4) 4)
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.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 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 2) 2)
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 4) 4)
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(/.f64 (+.f64 -1 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))) -1)
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 8) 8)
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) -2) -2)
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 8)) 16)
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 8))) 32)
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) -2)) -4)
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 8)))) 64)
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) -2))) -8)
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 8))))) 128)
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(pow.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 1)
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(neg.f64 (+.f64 -1 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))
(-.f64 -1 (+.f64 -2 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))

localize13.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 32 to 22 computations (31.3% saved)

localize68.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

Compiled 31 to 23 computations (25.8% saved)

series1.0ms (0%)

Counts
2 → 6
Calls

6 calls:

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

rewrite128.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01144
18244
217544
335044
472544
5178644
6401744
7594744
8781644
Stop Event
node limit
Counts
2 → 72
Calls
Call 1
Inputs
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(+.f64 2 (sqrt.f64 (+.f64 1 y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 2 (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (neg.f64 (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (neg.f64 (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 3 (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 2 (sqrt.f64 y)) (sqrt.f64 (+.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 4 (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 y)) (+.f64 2 (sqrt.f64 (+.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 3 (sqrt.f64 y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 2 (neg.f64 (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1/2) (*.f64 (+.f64 2 (-.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)) 1/2) (/.f64 (-.f64 2 (sqrt.f64 y)) 2)) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) 1/2) (/.f64 (-.f64 2 (sqrt.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1/2) -1) (+.f64 1 (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 2 (-.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)) 1/2) (/.f64 (-.f64 2 (sqrt.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (+.f64 2 (-.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 2 (sqrt.f64 (+.f64 1 y))) 4) (/.f64 (sqrt.f64 y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 1/2) 1/2) (/.f64 (sqrt.f64 y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 (/.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 4) 1) (/.f64 (sqrt.f64 y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 y)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 2 (-.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 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 2 (-.f64 2 (sqrt.f64 y))) (*.f64 2 (sqrt.f64 (+.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 y)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 2 (-.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) (+.f64 2 (sqrt.f64 (+.f64 1 y))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 y)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 2 (sqrt.f64 (+.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 1/2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 2 (sqrt.f64 (+.f64 1 y)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 2 (sqrt.f64 (+.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 2 (sqrt.f64 (+.f64 1 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 1)))))

simplify301.0ms (1.1%)

Algorithm
egg-herbie
Rules
2578×rational.json-simplify-52
2080×rational.json-simplify-35
1648×rational.json-simplify-2
1346×rational.json-simplify-1
844×rational.json-simplify-51
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01551974
13321974
28841974
319261952
429791952
538001946
648501946
759181946
863951946
966301946
1068421946
1168441946
1268441946
Stop Event
node limit
Counts
78 → 94
Calls
Call 1
Inputs
3
2
3
(+.f64 3 (*.f64 1/2 y))
(+.f64 3 (+.f64 (*.f64 1/2 y) (*.f64 -1/8 (pow.f64 y 2))))
(+.f64 3 (+.f64 (*.f64 1/2 y) (+.f64 (*.f64 1/16 (pow.f64 y 3)) (*.f64 -1/8 (pow.f64 y 2)))))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))
(+.f64 1 (+.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -1))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 2 (sqrt.f64 y)))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (neg.f64 (sqrt.f64 y))))
(+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (neg.f64 (sqrt.f64 y)))
(+.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 0)
(+.f64 0 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 3 (sqrt.f64 y))))
(+.f64 (-.f64 2 (sqrt.f64 y)) (sqrt.f64 (+.f64 1 y)))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 2)
(+.f64 -2 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 4 (sqrt.f64 y))))
(+.f64 (neg.f64 (sqrt.f64 y)) (+.f64 2 (sqrt.f64 (+.f64 1 y))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 3 (sqrt.f64 y))) -1)
(+.f64 (+.f64 2 (neg.f64 (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y)))
(+.f64 (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1/2) (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1/2))
(+.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) 1/2) (/.f64 (-.f64 2 (sqrt.f64 y)) 2)) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) 1/2) (/.f64 (-.f64 2 (sqrt.f64 y)) 2)))
(+.f64 (+.f64 (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1/2) -1) (+.f64 1 (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1/2)))
(*.f64 2 (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1/2))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) 1/2) (/.f64 (-.f64 2 (sqrt.f64 y)) 2)))
(*.f64 1 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))
(*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1)
(*.f64 -1 (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 y)))))
(*.f64 -1 (*.f64 (/.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -2) 2))
(*.f64 4 (/.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 4))
(*.f64 4 (*.f64 (/.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 4) 1))
(*.f64 4 (*.f64 (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1/2) 1/2))
(*.f64 4 (-.f64 (/.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 4) (/.f64 (sqrt.f64 y) 4)))
(*.f64 4 (-.f64 (*.f64 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 1/2) 1/2) (/.f64 (sqrt.f64 y) 4)))
(*.f64 4 (-.f64 (*.f64 (/.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 4) 1) (/.f64 (sqrt.f64 y) 4)))
(*.f64 (*.f64 2 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) 1/2)
(*.f64 (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 y)))) -1)
(*.f64 (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(*.f64 1/2 (+.f64 (*.f64 2 (-.f64 2 (sqrt.f64 y))) (*.f64 2 (sqrt.f64 (+.f64 1 y)))))
(*.f64 1/4 (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 4))
(*.f64 (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1/2) 2)
(*.f64 (/.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -2) -2)
(*.f64 (/.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 4) 4)
(/.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1)
(/.f64 (*.f64 2 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) 2)
(/.f64 (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 y)))) -1)
(/.f64 (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 4) 4)
(/.f64 (*.f64 2 (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 y))))) -2)
(/.f64 (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 8)) 16)
(/.f64 (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -4) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 8)))) 64)
(pow.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1)
(neg.f64 (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 y)))))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 0)
(*.f64 2 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 1/2))
(*.f64 1 (+.f64 2 (sqrt.f64 (+.f64 1 y))))
(*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 1)
(*.f64 4 (/.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 4))
(*.f64 4 (*.f64 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 1/2) 1/2))
(*.f64 4 (*.f64 (/.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 4) 1))
(*.f64 (*.f64 2 (+.f64 2 (sqrt.f64 (+.f64 1 y)))) 1/2)
(*.f64 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 2 (sqrt.f64 (+.f64 1 y)))))
(*.f64 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 4))
(*.f64 (/.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 4) 4)
(/.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 1)
(/.f64 (*.f64 2 (+.f64 2 (sqrt.f64 (+.f64 1 y)))) 2)
(/.f64 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 4) 4)
(/.f64 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 8)))) 64)
(pow.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 1)
Outputs
3
2
3
(+.f64 3 (*.f64 1/2 y))
(+.f64 3 (+.f64 (*.f64 1/2 y) (*.f64 -1/8 (pow.f64 y 2))))
(+.f64 (+.f64 3 (*.f64 1/2 y)) (*.f64 -1/8 (pow.f64 y 2)))
(+.f64 3 (+.f64 (*.f64 1/2 y) (+.f64 (*.f64 1/16 (pow.f64 y 3)) (*.f64 -1/8 (pow.f64 y 2)))))
(+.f64 3 (+.f64 (*.f64 1/2 y) (+.f64 (*.f64 -1/8 (pow.f64 y 2)) (*.f64 1/16 (pow.f64 y 3)))))
(+.f64 3 (+.f64 (*.f64 -1/8 (pow.f64 y 2)) (+.f64 (*.f64 1/16 (pow.f64 y 3)) (*.f64 1/2 y))))
(+.f64 3 (+.f64 (*.f64 -1/8 (pow.f64 y 2)) (+.f64 (*.f64 1/2 y) (*.f64 1/16 (pow.f64 y 3)))))
(+.f64 (*.f64 -1/8 (pow.f64 y 2)) (+.f64 3 (+.f64 (*.f64 1/2 y) (*.f64 1/16 (pow.f64 y 3)))))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(+.f64 1 (+.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -1))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (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 (sqrt.f64 (+.f64 1 y)) (+.f64 2 (neg.f64 (sqrt.f64 y))))
(+.f64 2 (+.f64 (neg.f64 (sqrt.f64 y)) (sqrt.f64 (+.f64 y 1))))
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 y 1)) (neg.f64 (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 2 (neg.f64 (sqrt.f64 y))))
(+.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (neg.f64 (sqrt.f64 y)))
(+.f64 2 (+.f64 (neg.f64 (sqrt.f64 y)) (sqrt.f64 (+.f64 y 1))))
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 y 1)) (neg.f64 (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 2 (neg.f64 (sqrt.f64 y))))
(+.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 0)
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(+.f64 0 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 3 (sqrt.f64 y))))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(+.f64 (-.f64 2 (sqrt.f64 y)) (sqrt.f64 (+.f64 1 y)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) 2)
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(+.f64 -2 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 4 (sqrt.f64 y))))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(+.f64 (neg.f64 (sqrt.f64 y)) (+.f64 2 (sqrt.f64 (+.f64 1 y))))
(+.f64 2 (+.f64 (neg.f64 (sqrt.f64 y)) (sqrt.f64 (+.f64 y 1))))
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 y 1)) (neg.f64 (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 2 (neg.f64 (sqrt.f64 y))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 3 (sqrt.f64 y))) -1)
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(+.f64 (+.f64 2 (neg.f64 (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y)))
(+.f64 2 (+.f64 (neg.f64 (sqrt.f64 y)) (sqrt.f64 (+.f64 y 1))))
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 y 1)) (neg.f64 (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 y 1)) (+.f64 2 (neg.f64 (sqrt.f64 y))))
(+.f64 (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1/2) (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1/2))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(+.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) 1/2) (/.f64 (-.f64 2 (sqrt.f64 y)) 2)) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) 1/2) (/.f64 (-.f64 2 (sqrt.f64 y)) 2)))
(+.f64 (*.f64 1/2 (sqrt.f64 (+.f64 y 1))) (+.f64 (/.f64 (-.f64 2 (sqrt.f64 y)) 2) (+.f64 (*.f64 1/2 (sqrt.f64 (+.f64 y 1))) (/.f64 (-.f64 2 (sqrt.f64 y)) 2))))
(+.f64 (/.f64 (-.f64 2 (sqrt.f64 y)) 2) (+.f64 (/.f64 (-.f64 2 (sqrt.f64 y)) 2) (*.f64 (sqrt.f64 (+.f64 y 1)) 1)))
(+.f64 (/.f64 (-.f64 2 (sqrt.f64 y)) 2) (+.f64 (/.f64 (-.f64 2 (sqrt.f64 y)) 2) (*.f64 1 (sqrt.f64 (+.f64 y 1)))))
(+.f64 (/.f64 (-.f64 2 (sqrt.f64 y)) 2) (+.f64 (sqrt.f64 (+.f64 y 1)) (/.f64 (-.f64 2 (sqrt.f64 y)) 2)))
(+.f64 (+.f64 (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1/2) -1) (+.f64 1 (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1/2)))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(*.f64 2 (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1/2))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 y)) 1/2) (/.f64 (-.f64 2 (sqrt.f64 y)) 2)))
(*.f64 2 (+.f64 (*.f64 1/2 (sqrt.f64 (+.f64 y 1))) (/.f64 (-.f64 2 (sqrt.f64 y)) 2)))
(*.f64 1 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1)
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(*.f64 -1 (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 y)))))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(*.f64 -1 (*.f64 (/.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -2) 2))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(*.f64 4 (/.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 4))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(*.f64 4 (*.f64 (/.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 4) 1))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(*.f64 4 (*.f64 (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1/2) 1/2))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(*.f64 4 (-.f64 (/.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 4) (/.f64 (sqrt.f64 y) 4)))
(*.f64 4 (-.f64 (/.f64 (+.f64 2 (sqrt.f64 (+.f64 y 1))) 4) (/.f64 (sqrt.f64 y) 4)))
(*.f64 4 (-.f64 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 y 1))) 1/4) (/.f64 (sqrt.f64 y) 4)))
(*.f64 4 (-.f64 (*.f64 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 1/2) 1/2) (/.f64 (sqrt.f64 y) 4)))
(*.f64 4 (-.f64 (/.f64 (+.f64 2 (sqrt.f64 (+.f64 y 1))) 4) (/.f64 (sqrt.f64 y) 4)))
(*.f64 4 (-.f64 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 y 1))) 1/4) (/.f64 (sqrt.f64 y) 4)))
(*.f64 4 (-.f64 (*.f64 (/.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 4) 1) (/.f64 (sqrt.f64 y) 4)))
(*.f64 4 (-.f64 (/.f64 (+.f64 2 (sqrt.f64 (+.f64 y 1))) 4) (/.f64 (sqrt.f64 y) 4)))
(*.f64 4 (-.f64 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 y 1))) 1/4) (/.f64 (sqrt.f64 y) 4)))
(*.f64 (*.f64 2 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) 1/2)
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(*.f64 (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 y)))) -1)
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(*.f64 (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 4) 1/4)
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(*.f64 1/2 (*.f64 2 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(*.f64 1/2 (+.f64 (*.f64 2 (-.f64 2 (sqrt.f64 y))) (*.f64 2 (sqrt.f64 (+.f64 1 y)))))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(*.f64 1/4 (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 4))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(*.f64 (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1/2) 2)
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(*.f64 (/.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -2) -2)
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(*.f64 (/.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 4) 4)
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(/.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1)
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(/.f64 (*.f64 2 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) 2)
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(/.f64 (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 y)))) -1)
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(/.f64 (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 4) 4)
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(/.f64 (*.f64 2 (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 y))))) -2)
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(/.f64 (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 8) 8)
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(/.f64 (*.f64 2 (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 8)) 16)
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(/.f64 (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -4) -4)
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 8))) 32)
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(/.f64 (*.f64 2 (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) -4)) -8)
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 8)))) 64)
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(pow.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 1)
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(neg.f64 (-.f64 (sqrt.f64 y) (+.f64 2 (sqrt.f64 (+.f64 1 y)))))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 0)
(+.f64 2 (sqrt.f64 (+.f64 y 1)))
(*.f64 2 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 1/2))
(+.f64 2 (sqrt.f64 (+.f64 y 1)))
(*.f64 1 (+.f64 2 (sqrt.f64 (+.f64 1 y))))
(+.f64 2 (sqrt.f64 (+.f64 y 1)))
(*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 1)
(+.f64 2 (sqrt.f64 (+.f64 y 1)))
(*.f64 4 (/.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 4))
(+.f64 2 (sqrt.f64 (+.f64 y 1)))
(*.f64 4 (*.f64 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 1/2) 1/2))
(+.f64 2 (sqrt.f64 (+.f64 y 1)))
(*.f64 4 (*.f64 (/.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 4) 1))
(+.f64 2 (sqrt.f64 (+.f64 y 1)))
(*.f64 (*.f64 2 (+.f64 2 (sqrt.f64 (+.f64 1 y)))) 1/2)
(+.f64 2 (sqrt.f64 (+.f64 y 1)))
(*.f64 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 4) 1/4)
(+.f64 2 (sqrt.f64 (+.f64 y 1)))
(*.f64 1/2 (*.f64 2 (+.f64 2 (sqrt.f64 (+.f64 1 y)))))
(+.f64 2 (sqrt.f64 (+.f64 y 1)))
(*.f64 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 1/2) 2)
(+.f64 2 (sqrt.f64 (+.f64 y 1)))
(*.f64 1/4 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 4))
(+.f64 2 (sqrt.f64 (+.f64 y 1)))
(*.f64 (/.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 4) 4)
(+.f64 2 (sqrt.f64 (+.f64 y 1)))
(/.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 1)
(+.f64 2 (sqrt.f64 (+.f64 y 1)))
(/.f64 (*.f64 2 (+.f64 2 (sqrt.f64 (+.f64 1 y)))) 2)
(+.f64 2 (sqrt.f64 (+.f64 y 1)))
(/.f64 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 4) 4)
(+.f64 2 (sqrt.f64 (+.f64 y 1)))
(/.f64 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 8) 8)
(+.f64 2 (sqrt.f64 (+.f64 y 1)))
(/.f64 (*.f64 2 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 8)) 16)
(+.f64 2 (sqrt.f64 (+.f64 y 1)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 8))) 32)
(+.f64 2 (sqrt.f64 (+.f64 y 1)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 8)))) 64)
(+.f64 2 (sqrt.f64 (+.f64 y 1)))
(pow.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) 1)
(+.f64 2 (sqrt.f64 (+.f64 y 1)))

localize275.0ms (1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.1b
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
2.2b
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
2.4b
(-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))
4.2b
(+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))
Compiler

Compiled 201 to 133 computations (33.8% saved)

series6.0ms (0%)

Counts
4 → 10
Calls

18 calls:

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

rewrite149.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
021148
1146148
2273148
3572148
41207148
52502148
64068148
75560148
87189148
Stop Event
node limit
Counts
4 → 112
Calls
Call 1
Inputs
(+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))
(-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 t) (neg.f64 (sqrt.f64 (+.f64 t 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 1 (sqrt.f64 (+.f64 t 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 t 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 (+.f64 t 1))) (sqrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 (+.f64 t 1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sqrt.f64 t) (-.f64 1 (sqrt.f64 (+.f64 t 1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 1/2) (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 1/2 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))) (-.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))))))) (#(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 1 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))))))) (#(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 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))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (sqrt.f64 t) 4) (/.f64 (sqrt.f64 (+.f64 t 1)) 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 t) (sqrt.f64 (+.f64 t 1))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 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 t) (sqrt.f64 (+.f64 t 1))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 4) 4)))) (#(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 t) (sqrt.f64 (+.f64 t 1))) 2) 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 t) (sqrt.f64 (+.f64 t 1))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) -4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) -4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 x)) (sqrt.f64 (+.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 1/2) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) 4) (/.f64 (sqrt.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) -4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) -4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.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 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 1)))))

simplify274.0ms (1%)

Algorithm
egg-herbie
Rules
1920×rational.json-simplify-2
1888×rational.json-simplify-35
1486×rational.json-simplify-51
868×rational.json-simplify-1
720×rational.json-simplify-52
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02233892
14733892
213133892
327163892
442793892
551773892
663983892
771383892
874113892
974433892
Stop Event
node limit
Counts
122 → 155
Calls
Call 1
Inputs
(-.f64 (sqrt.f64 x) (+.f64 2 (sqrt.f64 (+.f64 1 x))))
(-.f64 (sqrt.f64 x) (+.f64 1 (sqrt.f64 (+.f64 1 x))))
(-.f64 (sqrt.f64 t) (+.f64 2 (sqrt.f64 (+.f64 1 t))))
(-.f64 (sqrt.f64 t) (+.f64 1 (sqrt.f64 (+.f64 1 t))))
-1
1
(-.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 x))) (sqrt.f64 x))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
(-.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 0)
(*.f64 1 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))
(*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 1)
(*.f64 2 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 1/2))
(*.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 4))
(*.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 2))
(*.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 4))
(*.f64 (/.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 4) 4)
(/.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 1)
(/.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 2) 2)
(/.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 4))))) 64)
(pow.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 1)
(+.f64 (sqrt.f64 t) (neg.f64 (sqrt.f64 (+.f64 t 1))))
(+.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 1 (sqrt.f64 (+.f64 t 1)))))
(+.f64 1 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 t 1)))))
(+.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 0)
(+.f64 0 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 t 1))) (sqrt.f64 t))
(+.f64 -2 (-.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 (+.f64 t 1)) 2)))
(+.f64 (+.f64 (sqrt.f64 t) (-.f64 1 (sqrt.f64 (+.f64 t 1)))) -1)
(+.f64 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 1/2) (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 1/2))
(+.f64 (-.f64 -1 (*.f64 1/2 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))) (-.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))))
(*.f64 -1 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(*.f64 1 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))))
(*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 1)
(*.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))) 2) 1/2)
(*.f64 4 (/.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 4))
(*.f64 4 (-.f64 (/.f64 (sqrt.f64 t) 4) (/.f64 (sqrt.f64 (+.f64 t 1)) 4)))
(*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) -1)
(*.f64 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 2))
(*.f64 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 1/2) 2)
(*.f64 1/4 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 4))
(*.f64 (*.f64 1/2 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))) -2)
(*.f64 (/.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 4) 4)
(/.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 1)
(/.f64 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 2) 2)
(/.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) -1)
(/.f64 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 4) 4)
(/.f64 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) -2) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 4)) 8)
(/.f64 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) -4) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) -4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 4))))) 64)
(pow.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 1)
(neg.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 -1 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) -1))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 0)
(+.f64 0 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))
(+.f64 (neg.f64 (sqrt.f64 x)) (sqrt.f64 (+.f64 1 x)))
(+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) -1)
(+.f64 -2 (-.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 x) 2)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 1/2) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 1/2))
(+.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 x) (sqrt.f64 (+.f64 1 x))))
(*.f64 1 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))
(*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 1)
(*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 1/2))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 2) 1/2)
(*.f64 4 (/.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (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 1 x))) -1)
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 2))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 1/2) 2)
(*.f64 1/4 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 4))
(*.f64 (*.f64 1/2 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))) -2)
(*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 4) 4)
(/.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 1)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 2) 2)
(/.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x))) -1)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 4)) 8)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) -2) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 4))) 16)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) -4) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) -4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 4))))) 64)
(pow.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 1)
(neg.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 0)
(*.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 1)
(*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 1/2))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 4))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 2))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 4))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 4) 4)
(/.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 1)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 2) 2)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 4))))) 64)
(pow.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 1)
Outputs
(-.f64 (sqrt.f64 x) (+.f64 2 (sqrt.f64 (+.f64 1 x))))
(-.f64 (sqrt.f64 x) (+.f64 2 (sqrt.f64 (+.f64 x 1))))
(-.f64 (+.f64 (sqrt.f64 x) -2) (sqrt.f64 (+.f64 x 1)))
(+.f64 -2 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 x) (+.f64 1 (sqrt.f64 (+.f64 1 x))))
(-.f64 (sqrt.f64 x) (+.f64 1 (sqrt.f64 (+.f64 x 1))))
(-.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1))) 1)
(+.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1))) -1)
(+.f64 -1 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 t) (+.f64 2 (sqrt.f64 (+.f64 1 t))))
(-.f64 (sqrt.f64 t) (+.f64 2 (sqrt.f64 (-.f64 t -1))))
(-.f64 (sqrt.f64 t) (+.f64 1 (sqrt.f64 (+.f64 1 t))))
(-.f64 -1 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))
-1
1
(-.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 2 (-.f64 (sqrt.f64 (-.f64 t -1)) (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 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 2 (sqrt.f64 x)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (sqrt.f64 x)))
(-.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 0)
(+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(*.f64 1 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))
(+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 1)
(+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(*.f64 2 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 1/2))
(+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 2) 1/2)
(+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(*.f64 4 (/.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 4))
(+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 4) 1/4)
(+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 2))
(+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 1/2) 2)
(+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 4))
(+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(*.f64 (/.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 4) 4)
(+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(/.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 1)
(+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 2) 2)
(+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 4) 4)
(+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 4)) 8)
(+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 4))) 16)
(+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 4)))) 32)
(+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 4))))) 64)
(+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(pow.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 1)
(+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (-.f64 t -1)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))))
(+.f64 (sqrt.f64 t) (neg.f64 (sqrt.f64 (+.f64 t 1))))
(+.f64 (sqrt.f64 t) (neg.f64 (sqrt.f64 (+.f64 1 t))))
(+.f64 (sqrt.f64 t) (neg.f64 (sqrt.f64 (-.f64 t -1))))
(+.f64 -1 (+.f64 (sqrt.f64 t) (-.f64 1 (sqrt.f64 (+.f64 t 1)))))
(+.f64 (sqrt.f64 t) (neg.f64 (sqrt.f64 (+.f64 1 t))))
(+.f64 (sqrt.f64 t) (neg.f64 (sqrt.f64 (-.f64 t -1))))
(+.f64 1 (+.f64 (sqrt.f64 t) (-.f64 -1 (sqrt.f64 (+.f64 t 1)))))
(+.f64 (sqrt.f64 t) (neg.f64 (sqrt.f64 (+.f64 1 t))))
(+.f64 (sqrt.f64 t) (neg.f64 (sqrt.f64 (-.f64 t -1))))
(+.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 0)
(-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))
(-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1)))
(+.f64 0 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))))
(-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))
(-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1)))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 t 1))) (sqrt.f64 t))
(+.f64 (sqrt.f64 t) (neg.f64 (sqrt.f64 (+.f64 1 t))))
(+.f64 (sqrt.f64 t) (neg.f64 (sqrt.f64 (-.f64 t -1))))
(+.f64 -2 (-.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 (+.f64 t 1)) 2)))
(-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))
(-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1)))
(+.f64 (+.f64 (sqrt.f64 t) (-.f64 1 (sqrt.f64 (+.f64 t 1)))) -1)
(+.f64 (sqrt.f64 t) (neg.f64 (sqrt.f64 (+.f64 1 t))))
(+.f64 (sqrt.f64 t) (neg.f64 (sqrt.f64 (-.f64 t -1))))
(+.f64 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 1/2) (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 1/2))
(-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))
(-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1)))
(+.f64 (-.f64 -1 (*.f64 1/2 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))) (-.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))))
(+.f64 (-.f64 -1 (*.f64 1/2 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (-.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (-.f64 -1 (*.f64 1/2 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))) (-.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))))
(+.f64 (-.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))) (+.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) -2) -1))
(+.f64 (+.f64 1 (/.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) -2)) (+.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)) -2) -1))
(*.f64 -1 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))
(-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1)))
(*.f64 1 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))))
(-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))
(-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1)))
(*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 1)
(-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))
(-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1)))
(*.f64 2 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 1/2))
(-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))
(-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1)))
(*.f64 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 2) 1/2)
(-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))
(-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1)))
(*.f64 4 (/.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 4))
(-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))
(-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1)))
(*.f64 4 (-.f64 (/.f64 (sqrt.f64 t) 4) (/.f64 (sqrt.f64 (+.f64 t 1)) 4)))
(*.f64 4 (-.f64 (/.f64 (sqrt.f64 t) 4) (/.f64 (sqrt.f64 (+.f64 1 t)) 4)))
(*.f64 4 (-.f64 (/.f64 (sqrt.f64 t) 4) (/.f64 (sqrt.f64 (-.f64 t -1)) 4)))
(*.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) -1)
(-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))
(-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1)))
(*.f64 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 4) 1/4)
(-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))
(-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1)))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 2))
(-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))
(-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1)))
(*.f64 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 1/2) 2)
(-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))
(-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1)))
(*.f64 1/4 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 4))
(-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))
(-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1)))
(*.f64 (*.f64 1/2 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))) -2)
(-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))
(-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1)))
(*.f64 (/.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 4) 4)
(-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))
(-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1)))
(/.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 1)
(-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))
(-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 2) 2)
(-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))
(-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1)))
(/.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) -1)
(-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))
(-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 4) 4)
(-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))
(-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) -2) -2)
(-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))
(-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 4)) 8)
(-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))
(-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) -4) -4)
(-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))
(-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 4))) 16)
(-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))
(-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) -4)) -8)
(-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))
(-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 4)))) 32)
(-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))
(-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 4))))) 64)
(-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))
(-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1)))
(pow.f64 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1))) 1)
(-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))
(-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1)))
(neg.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))
(-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1)))
(+.f64 -1 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) -1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
(+.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 0)
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
(+.f64 0 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
(+.f64 (neg.f64 (sqrt.f64 x)) (sqrt.f64 (+.f64 1 x)))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
(+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) -1)
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
(+.f64 -2 (-.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 x) 2)))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
(+.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 1/2) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 1/2))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
(+.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 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
(*.f64 -1 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
(*.f64 1 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
(*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 1)
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
(*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 1/2))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 2) 1/2)
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
(*.f64 4 (/.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 4))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
(*.f64 4 (-.f64 (/.f64 (sqrt.f64 (+.f64 1 x)) 4) (/.f64 (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 1 x))) -1)
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 4) 1/4)
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 2))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 1/2) 2)
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
(*.f64 1/4 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 4))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
(*.f64 (*.f64 1/2 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))) -2)
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 4) 4)
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
(/.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 1)
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 2) 2)
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
(/.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x))) -1)
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 4) 4)
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 4)) 8)
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) -2) -2)
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 4))) 16)
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) -4) -4)
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) -4)) -8)
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 4)))) 32)
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 4))))) 64)
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
(pow.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 1)
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
(neg.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 0)
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))))))
(*.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 1)
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))))))
(*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 1/2))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 2) 1/2)
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))))))
(*.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 4))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 4) 1/4)
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))))))
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 2))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 1/2) 2)
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))))))
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 4))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))))))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 4) 4)
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))))))
(/.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 1)
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 2) 2)
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 4) 4)
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 4)) 8)
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 4))) 16)
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 4)))) 32)
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 4))))) 64)
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))))))
(pow.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))))) 1)
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t))))))
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (-.f64 t -1))))))

eval837.0ms (3.1%)

Compiler

Compiled 10755 to 7899 computations (26.6% saved)

prune310.0ms (1.2%)

Pruning

13 alts after pruning (10 fresh and 3 done)

PrunedKeptTotal
New4678475
Fresh123
Picked101
Done235
Total47113484
Error
4.2b
Counts
484 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
41.5b
(-.f64 (+.f64 3 (*.f64 1/2 y)) (sqrt.f64 y))
33.6b
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
43.2b
(-.f64 (*.f64 (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x)) 1/2) (/.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 2))
43.2b
(-.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (sqrt.f64 x))) 1/2) (/.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 2))
53.1b
(-.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 1/2) (/.f64 (+.f64 -1 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))) 2))
51.0b
(-.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))) 1/2) (/.f64 (-.f64 (+.f64 (sqrt.f64 x) -2) (sqrt.f64 (+.f64 x 1))) 2))
4.4b
(+.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))))
35.7b
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
37.3b
(+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
23.6b
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))
39.9b
3
34.3b
2
43.4b
1
Compiler

Compiled 251 to 206 computations (17.9% saved)

regimes229.0ms (0.9%)

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

11 calls:

62.0ms
y
55.0ms
t
12.0ms
x
12.0ms
z
6.0ms
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))
Results
ErrorSegmentsBranch
4.4b1x
4.4b1y
4.4b1z
4.4b1t
4.4b1(+.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.4b1(+.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.4b1(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
4.4b1(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
4.4b1(-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))
4.4b1(-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))
4.4b1(-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))
Compiler

Compiled 555 to 394 computations (29% saved)

regimes291.0ms (1.1%)

Counts
22 → 1
Calls
Call 1
Inputs
1
2
3
(-.f64 (+.f64 3 (*.f64 1/2 y)) (sqrt.f64 y))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))
(+.f64 1 (-.f64 (sqrt.f64 (-.f64 t -1)) (sqrt.f64 t)))
(+.f64 1 (-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 x)))
(+.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 y))) (sqrt.f64 y))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 1 (-.f64 (+.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 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (+.f64 2 (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 x)))) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))
(-.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 t 1)) (-.f64 1 (sqrt.f64 t))) 1/2) (/.f64 (+.f64 -1 (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 t 1)))) 2))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(-.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))))) 1/2) (/.f64 (-.f64 (+.f64 (sqrt.f64 x) -2) (sqrt.f64 (+.f64 x 1))) 2))
(-.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (sqrt.f64 x))) 1/2) (/.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 2))
(-.f64 (*.f64 (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x)) 1/2) (/.f64 (+.f64 (sqrt.f64 t) (-.f64 -1 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 2))
(+.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)))
Calls

11 calls:

67.0ms
(-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))
67.0ms
y
60.0ms
t
46.0ms
(+.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)))
13.0ms
x
Results
ErrorSegmentsBranch
4.4b1x
4.4b1y
4.4b1z
4.4b1t
4.4b1(+.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.4b1(+.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.4b1(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
4.4b1(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
4.4b1(-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))
4.4b1(-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))
4.4b1(-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))
Compiler

Compiled 485 to 348 computations (28.2% saved)

regimes427.0ms (1.6%)

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

5 calls:

193.0ms
y
103.0ms
t
94.0ms
x
24.0ms
z
4.0ms
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
Results
ErrorSegmentsBranch
20.6b5x
17.3b5y
9.2b2z
17.7b2t
23.6b1(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
Compiler

Compiled 340 to 238 computations (30% saved)

bsearch97.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
97.0ms
0.04835352267421362
2.2321818818724726
Results
76.0ms67×body512valid
9.0ms19×body1024valid
8.0ms26×body256valid
Compiler

Compiled 350 to 285 computations (18.6% saved)

regimes346.0ms (1.3%)

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

4 calls:

128.0ms
y
110.0ms
x
86.0ms
t
17.0ms
z
Results
ErrorSegmentsBranch
20.6b5x
17.3b5y
9.2b2z
17.7b2t
Compiler

Compiled 211 to 147 computations (30.3% saved)

bsearch100.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
99.0ms
0.04835352267421362
2.2321818818724726
Results
82.0ms69×body512valid
10.0ms20×body1024valid
7.0ms23×body256valid
Compiler

Compiled 238 to 201 computations (15.5% saved)

regimes121.0ms (0.4%)

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

4 calls:

27.0ms
y
14.0ms
x
9.0ms
t
9.0ms
z
Results
ErrorSegmentsBranch
21.8b3x
19.8b5y
11.7b2z
20.3b2t
Compiler

Compiled 62 to 49 computations (21% saved)

bsearch128.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
128.0ms
0.04835352267421362
2.2321818818724726
Results
99.0ms16×body1024valid
21.0ms63×body512valid
6.0ms33×body256valid
Compiler

Compiled 231 to 194 computations (16% saved)

regimes813.0ms (3%)

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

4 calls:

677.0ms
x
100.0ms
z
23.0ms
y
11.0ms
t
Results
ErrorSegmentsBranch
30.2b6x
21.3b6y
21.4b4z
30.3b2t
Compiler

Compiled 35 to 29 computations (17.1% saved)

bsearch777.0ms (2.9%)

Algorithm
binary-search
Steps
TimeLeftRight
97.0ms
0.00046583561888631736
0.6901637046675309
190.0ms
3.85822975506713e-115
4.51483357521508e-112
198.0ms
1.74002354333476e-165
9.000898893279578e-164
256.0ms
5.608454881566164e-188
5.222161655384336e-186
35.0ms
2.2778085672810392e-216
1.4995611803565673e-215
Results
264.0ms341×body512valid
263.0ms95×body1024valid
242.0ms140×body256valid
Compiler

Compiled 474 to 465 computations (1.9% saved)

regimes126.0ms (0.5%)

Accuracy

Total -27.4b remaining (-108.8%)

Threshold costs -27.4b (-108.8%)

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

4 calls:

63.0ms
x
48.0ms
t
8.0ms
z
6.0ms
y
Results
ErrorSegmentsBranch
33.3b2x
25.2b2y
33.3b3z
34.3b1t
Compiler

Compiled 26 to 22 computations (15.4% saved)

bsearch109.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
109.0ms
0.00046583561888631736
0.6901637046675309
Results
25.0ms69×body512valid
10.0ms20×body1024valid
7.0ms39×body256valid
Compiler

Compiled 138 to 129 computations (6.5% saved)

simplify8.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
076498
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (+.f64 (+.f64 (-.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 z 3152519739159347/4503599627370496) (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))
(if (<=.f64 z 5584463537939415/18014398509481984) (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))
(if (<=.f64 z 3530822107858469/72057594037927936) (-.f64 (+.f64 3 (*.f64 1/2 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))
(if (<=.f64 y 1416672759224397/97032380768794308446811218028906409703555376069793538196190752376628184542898555395679900551790404871905483168570692075385723752757175899465267954690073821200278436001303119096891580351974902801578937449607279296930802928363503616) 2 (if (<=.f64 y 8935563158638993/156764265941034957982331212844852467344711417043899710759469297619722251722129607859661177881884230709880082871203965476543290384119266386721367084105368877945996036265148061460008137163052639879920877568) 3 (if (<=.f64 y 364703516796181/4052261297735344686047273304385899561535592023674254785152009111026028136145418111718463914987406049109568248643848426935932764722081811824108276205189417663145685354884286644224) 2 (if (<=.f64 y 4325364722828471/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) 3 (if (<=.f64 y 6124895493223875/9007199254740992) 2 1)))))
(if (<=.f64 y 6124895493223875/9007199254740992) 2 1)
1
Outputs
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (+.f64 (+.f64 (-.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 z 3152519739159347/4503599627370496) (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))
(if (<=.f64 z 5584463537939415/18014398509481984) (+.f64 3 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))
(if (<=.f64 z 3530822107858469/72057594037927936) (-.f64 (+.f64 3 (*.f64 1/2 y)) (sqrt.f64 y)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))
(if (<=.f64 y 1416672759224397/97032380768794308446811218028906409703555376069793538196190752376628184542898555395679900551790404871905483168570692075385723752757175899465267954690073821200278436001303119096891580351974902801578937449607279296930802928363503616) 2 (if (<=.f64 y 8935563158638993/156764265941034957982331212844852467344711417043899710759469297619722251722129607859661177881884230709880082871203965476543290384119266386721367084105368877945996036265148061460008137163052639879920877568) 3 (if (<=.f64 y 364703516796181/4052261297735344686047273304385899561535592023674254785152009111026028136145418111718463914987406049109568248643848426935932764722081811824108276205189417663145685354884286644224) 2 (if (<=.f64 y 4325364722828471/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) 3 (if (<=.f64 y 6124895493223875/9007199254740992) 2 1)))))
(if (<=.f64 y 6124895493223875/9007199254740992) 2 1)
1
Compiler

Compiled 208 to 165 computations (20.7% saved)

soundness16.0ms (0.1%)

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
Compiler

Compiled 190 to 122 computations (35.8% saved)

end205.0ms (0.8%)

Compiler

Compiled 250 to 181 computations (27.6% saved)

Profiling

Loading profile data...