Details

Time bar (total: 32.1s)

analyze397.0ms (1.2%)

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%99.8%0.2%0%0%0%6
0%0%99.8%0.2%0%0%0%7
0%0%74.9%0.2%0%25%0%8
4.2%3.1%71.7%0.2%0%25%0%9
6.3%4.7%70.2%0.2%0%25%0%10
9.4%7%67.8%0.2%0%25%0%11
16.9%10.5%51.9%0.2%0%37.4%0%12
Compiler

Compiled 22 to 17 computations (22.7% saved)

sample9.9s (30.8%)

Results
4.4s8256×body256valid
4.1s10404×body256infinite
1.4s4839×body256invalid
Bogosity

preprocess103.0ms (0.3%)

Algorithm
egg-herbie
Rules
1504×rational.json-simplify-19
1376×rational.json-simplify-43
1160×rational.json-simplify-35
836×rational.json-simplify-1
690×rational.json-simplify-40
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
053357
197357
2170357
3355357
41418357
55429357
67641357
044
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
2
3
Call 2
Inputs
(*.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2))) (exp.f64 (/.f64 (*.f64 t t) 2)))
(*.f64 (*.f64 (-.f64 (*.f64 y 1/2) x) (sqrt.f64 (*.f64 z 2))) (exp.f64 (/.f64 (*.f64 t t) 2)))
(*.f64 (*.f64 (-.f64 (*.f64 z 1/2) y) (sqrt.f64 (*.f64 x 2))) (exp.f64 (/.f64 (*.f64 t t) 2)))
(*.f64 (*.f64 (-.f64 (*.f64 t 1/2) y) (sqrt.f64 (*.f64 z 2))) (exp.f64 (/.f64 (*.f64 x x) 2)))
(*.f64 (*.f64 (-.f64 (*.f64 x 1/2) z) (sqrt.f64 (*.f64 y 2))) (exp.f64 (/.f64 (*.f64 t t) 2)))
(*.f64 (*.f64 (-.f64 (*.f64 x 1/2) t) (sqrt.f64 (*.f64 z 2))) (exp.f64 (/.f64 (*.f64 y y) 2)))
(*.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 t 2))) (exp.f64 (/.f64 (*.f64 z z) 2)))
Outputs
(*.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2))) (exp.f64 (/.f64 (*.f64 t t) 2)))
(*.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2))) (exp.f64 (*.f64 t (/.f64 t 2))))
(*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (*.f64 t (/.f64 t 2)))))
(*.f64 (*.f64 (-.f64 (*.f64 y 1/2) x) (sqrt.f64 (*.f64 z 2))) (exp.f64 (/.f64 (*.f64 t t) 2)))
(*.f64 (exp.f64 (*.f64 t (/.f64 t 2))) (*.f64 (sqrt.f64 (*.f64 z 2)) (-.f64 (*.f64 1/2 y) x)))
(*.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (-.f64 (*.f64 1/2 y) x) (exp.f64 (*.f64 t (/.f64 t 2)))))
(*.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (exp.f64 (*.f64 t (/.f64 t 2))) (-.f64 (*.f64 1/2 y) x)))
(*.f64 (*.f64 (-.f64 (*.f64 z 1/2) y) (sqrt.f64 (*.f64 x 2))) (exp.f64 (/.f64 (*.f64 t t) 2)))
(*.f64 (exp.f64 (*.f64 t (/.f64 t 2))) (*.f64 (-.f64 (*.f64 1/2 z) y) (sqrt.f64 (*.f64 x 2))))
(*.f64 (*.f64 (-.f64 (*.f64 t 1/2) y) (sqrt.f64 (*.f64 z 2))) (exp.f64 (/.f64 (*.f64 x x) 2)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 z 2)) (-.f64 (*.f64 1/2 t) y)) (exp.f64 (*.f64 x (/.f64 x 2))))
(*.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (-.f64 (*.f64 1/2 t) y) (exp.f64 (*.f64 x (/.f64 x 2)))))
(*.f64 (-.f64 (*.f64 1/2 t) y) (*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (*.f64 x (/.f64 x 2)))))
(*.f64 (-.f64 (*.f64 1/2 t) y) (*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (/.f64 (*.f64 x x) 2))))
(*.f64 (*.f64 (-.f64 (*.f64 x 1/2) z) (sqrt.f64 (*.f64 y 2))) (exp.f64 (/.f64 (*.f64 t t) 2)))
(*.f64 (exp.f64 (*.f64 t (/.f64 t 2))) (*.f64 (-.f64 (*.f64 x 1/2) z) (sqrt.f64 (*.f64 y 2))))
(*.f64 (*.f64 (-.f64 (*.f64 x 1/2) t) (sqrt.f64 (*.f64 z 2))) (exp.f64 (/.f64 (*.f64 y y) 2)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 z 2)) (-.f64 (*.f64 x 1/2) t)) (exp.f64 (/.f64 (*.f64 y y) 2)))
(*.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (-.f64 (*.f64 x 1/2) t) (exp.f64 (/.f64 (*.f64 y y) 2))))
(*.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (-.f64 (*.f64 x 1/2) t) (exp.f64 (*.f64 y (/.f64 y 2)))))
(*.f64 (-.f64 (*.f64 x 1/2) t) (*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (/.f64 (*.f64 y y) 2))))
(*.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 t 2))) (exp.f64 (/.f64 (*.f64 z z) 2)))
(*.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 2 t))) (exp.f64 (*.f64 z (/.f64 z 2))))
(*.f64 (sqrt.f64 (*.f64 2 t)) (*.f64 (-.f64 (*.f64 x 1/2) y) (exp.f64 (*.f64 z (/.f64 z 2)))))
(*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (*.f64 2 t)) (exp.f64 (*.f64 z (/.f64 z 2)))))
(*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (*.f64 2 t)) (exp.f64 (/.f64 (*.f64 z z) 2))))
Compiler

Compiled 25 to 20 computations (20% saved)

simplify108.0ms (0.3%)

Algorithm
egg-herbie
Rules
1472×rational.json-simplify-2
1120×rational.json-simplify-59
1120×rational.json-simplify-44
1004×rational.json-simplify-47
744×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01851
12951
24651
39151
435951
5437951
6779751
Stop Event
node limit
Counts
1 → 3
Calls
Call 1
Inputs
(*.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2))) (exp.f64 (/.f64 (*.f64 t t) 2)))
Outputs
(*.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2))) (exp.f64 (/.f64 (*.f64 t t) 2)))
(*.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2))) (exp.f64 (*.f64 t (/.f64 t 2))))
(*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (*.f64 t (/.f64 t 2)))))

eval1.0ms (0%)

Compiler

Compiled 55 to 40 computations (27.3% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New123
Fresh011
Picked000
Done000
Total134
Error
0.3b
Counts
4 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (*.f64 t (/.f64 t 2)))))
0.3b
(*.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2))) (exp.f64 (/.f64 (*.f64 t t) 2)))
Compiler

Compiled 42 to 32 computations (23.8% saved)

localize27.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2))) (exp.f64 (/.f64 (*.f64 t t) 2)))
0.0b
(exp.f64 (/.f64 (*.f64 t t) 2))
0.3b
(*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2)))
Compiler

Compiled 66 to 40 computations (39.4% saved)

series20.0ms (0.1%)

Counts
3 → 72
Calls

24 calls:

TimeVariablePointExpression
2.0ms
z
@0
(*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2)))
1.0ms
x
@inf
(*.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2))) (exp.f64 (/.f64 (*.f64 t t) 2)))
1.0ms
t
@inf
(*.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2))) (exp.f64 (/.f64 (*.f64 t t) 2)))
1.0ms
t
@0
(*.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2))) (exp.f64 (/.f64 (*.f64 t t) 2)))
1.0ms
x
@0
(*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2)))

rewrite84.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1850×rational.json-1
1850×rational.json-2
1850×rational.json-3
1830×rational.json-4
1042×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01897
112197
225797
360297
4189797
5612597
Stop Event
node limit
Counts
3 → 33
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2)))
(exp.f64 (/.f64 (*.f64 t t) 2))
(*.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2))) (exp.f64 (/.f64 (*.f64 t t) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (+.f64 z z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (+.f64 z z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (+.f64 z z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 2 (sqrt.f64 (+.f64 z z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) 4))) (*.f64 2 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (+.f64 z z))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (exp.f64 (*.f64 1/2 (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (exp.f64 (*.f64 1/2 (*.f64 t t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (exp.f64 (*.f64 1/2 (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (exp.f64 (*.f64 1/2 (*.f64 t t)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (exp.f64 (*.f64 1/2 (*.f64 t t)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)) (*.f64 2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (+.f64 z z))) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (+.f64 z z))) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (+.f64 z z))) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))) (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (+.f64 z z))) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 1)))))

simplify196.0ms (0.6%)

Algorithm
egg-herbie
Rules
1412×rational.json-simplify-2
1218×rational.json-simplify-46
772×rational.json-simplify-53
762×rational.json-simplify-43
714×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01315503
13075419
26595005
317264877
438644877
557724877
672304877
778654877
Stop Event
node limit
Counts
105 → 101
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 t 2)))
(+.f64 (*.f64 1/8 (pow.f64 t 4)) (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))
(+.f64 (*.f64 1/8 (pow.f64 t 4)) (+.f64 1 (+.f64 (*.f64 1/48 (pow.f64 t 6)) (*.f64 1/2 (pow.f64 t 2)))))
(exp.f64 (*.f64 1/2 (pow.f64 t 2)))
(exp.f64 (*.f64 1/2 (pow.f64 t 2)))
(exp.f64 (*.f64 1/2 (pow.f64 t 2)))
(exp.f64 (*.f64 1/2 (pow.f64 t 2)))
(exp.f64 (*.f64 1/2 (pow.f64 t 2)))
(exp.f64 (*.f64 1/2 (pow.f64 t 2)))
(exp.f64 (*.f64 1/2 (pow.f64 t 2)))
(exp.f64 (*.f64 1/2 (pow.f64 t 2)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z)) (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 4) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z)) (+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 4) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))) (*.f64 1/48 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 6) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(+.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (+.f64 z z))) 0)
(+.f64 0 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (+.f64 z z))))
(-.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (+.f64 z z))) 0)
(/.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (+.f64 z z))) 1)
(/.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 2 (sqrt.f64 (+.f64 z z)))) 2)
(/.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) 4))) (*.f64 2 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) 4)))) 16)
(pow.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (+.f64 z z))) 1)
(+.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 0)
(+.f64 0 (exp.f64 (*.f64 1/2 (*.f64 t t))))
(-.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 0)
(*.f64 1/2 (*.f64 2 (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 2 (/.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 2))
(*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 1)
(*.f64 1 (exp.f64 (*.f64 1/2 (*.f64 t t))))
(*.f64 (*.f64 2 (exp.f64 (*.f64 1/2 (*.f64 t t)))) 1/2)
(*.f64 (/.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 2) 2)
(/.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 1)
(/.f64 (*.f64 2 (exp.f64 (*.f64 1/2 (*.f64 t t)))) 2)
(/.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)) (*.f64 2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))) 16)
(pow.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 1)
(+.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 0)
(+.f64 0 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(-.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 0)
(/.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 1)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))) 2)
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (+.f64 z z))) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (+.f64 z z))) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (+.f64 z z))) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))) (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (+.f64 z z))) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)))) 16)
(pow.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 1)
Outputs
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))
(*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x)))
(*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x)))
(*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x)))
(*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))
(*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))
(*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 t 2)))
(+.f64 (*.f64 1/8 (pow.f64 t 4)) (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))
(+.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/8 (pow.f64 t 4)))
(+.f64 (*.f64 1/2 (pow.f64 t 2)) (+.f64 (*.f64 1/8 (pow.f64 t 4)) 1))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 t 2)) (*.f64 1/8 (pow.f64 t 4))))
(+.f64 (*.f64 1/8 (pow.f64 t 4)) (+.f64 1 (+.f64 (*.f64 1/48 (pow.f64 t 6)) (*.f64 1/2 (pow.f64 t 2)))))
(+.f64 (*.f64 1/8 (pow.f64 t 4)) (+.f64 (*.f64 1/48 (pow.f64 t 6)) (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))
(+.f64 (*.f64 1/8 (pow.f64 t 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 t 2)) (*.f64 1/48 (pow.f64 t 6)))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 t 2)) (+.f64 (*.f64 1/48 (pow.f64 t 6)) (*.f64 1/8 (pow.f64 t 4)))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 t 2)) (+.f64 (*.f64 1/8 (pow.f64 t 4)) (*.f64 1/48 (pow.f64 t 6)))))
(exp.f64 (*.f64 1/2 (pow.f64 t 2)))
(exp.f64 (*.f64 1/2 (pow.f64 t 2)))
(exp.f64 (*.f64 1/2 (pow.f64 t 2)))
(exp.f64 (*.f64 1/2 (pow.f64 t 2)))
(exp.f64 (*.f64 1/2 (pow.f64 t 2)))
(exp.f64 (*.f64 1/2 (pow.f64 t 2)))
(exp.f64 (*.f64 1/2 (pow.f64 t 2)))
(exp.f64 (*.f64 1/2 (pow.f64 t 2)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (sqrt.f64 z)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(*.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2)))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))) (*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (neg.f64 y)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2)))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))) (*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (neg.f64 y)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2)))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))) (*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (neg.f64 y)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2))
(*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))
(*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 2 z))) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2)))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))) (*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (neg.f64 y)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2)))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))) (*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (neg.f64 y)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2)))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))) (*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (neg.f64 y)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2))
(*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))
(*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 2 z))) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2)))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))) (*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (neg.f64 y)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2)))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))) (*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (neg.f64 y)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2)))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))) (*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (neg.f64 y)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2))
(*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))
(*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 2 z))) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2)))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))) (*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (neg.f64 y)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2)))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))) (*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (neg.f64 y)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2)))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))) (*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (neg.f64 y)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (sqrt.f64 z)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(*.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2)))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))) (*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (neg.f64 y)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2)))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))) (*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (neg.f64 y)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2)))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))) (*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (neg.f64 y)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (sqrt.f64 z)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(*.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2)))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))) (*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (neg.f64 y)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2)))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))) (*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (neg.f64 y)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2)))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))) (*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (neg.f64 y)))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z)))
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 z 2)))
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) 1/2)))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (+.f64 (sqrt.f64 z) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 z) 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z)) (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 4) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z)))))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))) (+.f64 (*.f64 (*.f64 (pow.f64 t 4) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (sqrt.f64 z) 1/8)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (sqrt.f64 z) 1/2))))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) 1/2)) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 4) (-.f64 (*.f64 1/2 x) y)))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 z 2))))) (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 t 4) (-.f64 (*.f64 1/2 x) y)) 1/8)))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (+.f64 (sqrt.f64 z) (*.f64 (pow.f64 t 4) (*.f64 (sqrt.f64 z) 1/8)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z)) (+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 4) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))) (*.f64 1/48 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 6) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))))))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))) (+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 t 4) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (sqrt.f64 z) 1/8)) (*.f64 1/48 (*.f64 (sqrt.f64 z) (*.f64 (pow.f64 t 6) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (sqrt.f64 z) 1/2))))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) 1/2)) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z))) (+.f64 (*.f64 (sqrt.f64 z) (*.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 4) (-.f64 (*.f64 1/2 x) y))))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (pow.f64 t 6) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))) 1/48)))))
(+.f64 (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 t 4) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 z 2))))) (*.f64 1/48 (*.f64 (pow.f64 t 6) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 z 2)))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (+.f64 (sqrt.f64 z) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 z) 1/2)))) (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/48 (*.f64 (pow.f64 t 6) (-.f64 (*.f64 1/2 x) y)))) (*.f64 (*.f64 1/8 (pow.f64 t 4)) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (sqrt.f64 z) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 z 2))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (sqrt.f64 z) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 z 2))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (sqrt.f64 z) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 z 2))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (sqrt.f64 z) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 z 2))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (sqrt.f64 z) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 z 2))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (sqrt.f64 z) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 z 2))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (sqrt.f64 z) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 z 2))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (sqrt.f64 z) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 z 2))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (+.f64 z z))) 0)
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))
(+.f64 0 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (+.f64 z z))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))
(-.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (+.f64 z z))) 0)
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (+.f64 z z))) 1)
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 2 (sqrt.f64 (+.f64 z z)))) 2)
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) 4)) 4)
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) 4))) 8)
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) 4))) (*.f64 2 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) 4)))) 16)
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))
(pow.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (+.f64 z z))) 1)
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))
(+.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 0)
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(+.f64 0 (exp.f64 (*.f64 1/2 (*.f64 t t))))
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(-.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 0)
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(*.f64 1/2 (*.f64 2 (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(*.f64 2 (/.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 2))
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 1)
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(*.f64 1 (exp.f64 (*.f64 1/2 (*.f64 t t))))
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(*.f64 (*.f64 2 (exp.f64 (*.f64 1/2 (*.f64 t t)))) 1/2)
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(*.f64 (/.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 2) 2)
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(/.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 1)
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(/.f64 (*.f64 2 (exp.f64 (*.f64 1/2 (*.f64 t t)))) 2)
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(/.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4) 4)
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(/.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)) 8)
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)) (*.f64 2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))) 16)
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(pow.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 1)
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(+.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 0)
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(+.f64 0 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(-.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 0)
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(/.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 1)
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))) 2)
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (+.f64 z z))) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)) 4)
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (+.f64 z z))) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))) 8)
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (+.f64 z z))) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))) (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (+.f64 z z))) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)))) 16)
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(pow.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 1)
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))

localize28.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (*.f64 t (/.f64 t 2))))
0.0b
(exp.f64 (*.f64 t (/.f64 t 2)))
0.3b
(*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (*.f64 t (/.f64 t 2)))))
Compiler

Compiled 67 to 45 computations (32.8% saved)

series9.0ms (0%)

Counts
3 → 60
Calls

21 calls:

TimeVariablePointExpression
4.0ms
t
@inf
(*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (*.f64 t (/.f64 t 2))))
1.0ms
z
@-inf
(*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (*.f64 t (/.f64 t 2)))))
1.0ms
x
@-inf
(*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (*.f64 t (/.f64 t 2)))))
1.0ms
z
@-inf
(*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (*.f64 t (/.f64 t 2))))
1.0ms
z
@0
(*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (*.f64 t (/.f64 t 2))))

rewrite103.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
018101
1121101
2247101
3509101
4922101
52184101
63891101
75666101
Stop Event
node limit
Counts
3 → 48
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (*.f64 t (/.f64 t 2)))))
(exp.f64 (*.f64 t (/.f64 t 2)))
(*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (*.f64 t (/.f64 t 2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))))))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (exp.f64 (*.f64 1/2 (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (exp.f64 (*.f64 1/2 (*.f64 t t)))) (*.f64 1/2 (exp.f64 (*.f64 1/2 (*.f64 t t)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (exp.f64 (*.f64 1/2 (*.f64 t t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (exp.f64 (*.f64 1/2 (*.f64 t t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (exp.f64 (*.f64 1/2 (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (exp.f64 (*.f64 1/2 (*.f64 t t)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (exp.f64 (*.f64 1/2 (*.f64 t t)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 (*.f64 t t) 1/4)) (exp.f64 (*.f64 (*.f64 t t) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (exp.f64 (*.f64 1/2 (*.f64 t t)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))) 1)))))

simplify118.0ms (0.4%)

Algorithm
egg-herbie
Rules
1884×rational.json-simplify-35
1194×rational.json-simplify-2
1136×rational.json-simplify-51
970×rational.json-simplify-29
638×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01705324
14064986
29584974
323064914
452794914
Stop Event
node limit
Counts
108 → 123
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z)) (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 4) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z)) (+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 4) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))) (*.f64 1/48 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 6) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
1
(+.f64 1 (*.f64 1/2 (pow.f64 t 2)))
(+.f64 (*.f64 1/8 (pow.f64 t 4)) (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))
(+.f64 (*.f64 1/8 (pow.f64 t 4)) (+.f64 1 (+.f64 (*.f64 1/48 (pow.f64 t 6)) (*.f64 1/2 (pow.f64 t 2)))))
(exp.f64 (*.f64 1/2 (pow.f64 t 2)))
(exp.f64 (*.f64 1/2 (pow.f64 t 2)))
(exp.f64 (*.f64 1/2 (pow.f64 t 2)))
(exp.f64 (*.f64 1/2 (pow.f64 t 2)))
(exp.f64 (*.f64 1/2 (pow.f64 t 2)))
(exp.f64 (*.f64 1/2 (pow.f64 t 2)))
(exp.f64 (*.f64 1/2 (pow.f64 t 2)))
(exp.f64 (*.f64 1/2 (pow.f64 t 2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 z))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))) (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 4)) (sqrt.f64 z)))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (+.f64 (*.f64 1/48 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 6)) (sqrt.f64 z))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))) (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 4)) (sqrt.f64 z))))))
(*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z))
(+.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 0)
(+.f64 0 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))))
(-.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 0)
(/.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 1)
(/.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))) 2)
(/.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))))) 4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))))))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))))))))) 64)
(pow.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 1)
(+.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 0)
(+.f64 0 (exp.f64 (*.f64 1/2 (*.f64 t t))))
(+.f64 (*.f64 1/2 (exp.f64 (*.f64 1/2 (*.f64 t t)))) (*.f64 1/2 (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(-.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 0)
(*.f64 1/2 (*.f64 2 (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 2 (*.f64 1/2 (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 1)
(*.f64 1 (exp.f64 (*.f64 1/2 (*.f64 t t))))
(*.f64 4 (/.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))
(*.f64 (*.f64 2 (exp.f64 (*.f64 1/2 (*.f64 t t)))) 1/2)
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4) 1/4)
(*.f64 1/4 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))
(*.f64 (*.f64 1/2 (exp.f64 (*.f64 1/2 (*.f64 t t)))) 2)
(*.f64 (/.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4) 4)
(*.f64 (exp.f64 (*.f64 (*.f64 t t) 1/4)) (exp.f64 (*.f64 (*.f64 t t) 1/4)))
(/.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 1)
(/.f64 (*.f64 2 (exp.f64 (*.f64 1/2 (*.f64 t t)))) 2)
(/.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))))) 64)
(pow.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 1)
(fabs.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))) 0)
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(-.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))) 0)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))) 1)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)))))) 64)
(pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))) 1)
Outputs
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1))
(neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z))))
(neg.f64 (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2))) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (neg.f64 (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (*.f64 2 z))))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (neg.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2))) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (neg.f64 (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (*.f64 2 z))))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (neg.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2))) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (neg.f64 (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (*.f64 2 z))))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (neg.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2))) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2))) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (neg.f64 (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (*.f64 2 z))))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (neg.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2))) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (neg.f64 (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (*.f64 2 z))))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (neg.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2))) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (neg.f64 (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (*.f64 2 z))))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (neg.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2))) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2))) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (neg.f64 (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (*.f64 2 z))))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (neg.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2))) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (neg.f64 (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (*.f64 2 z))))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (neg.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2))) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (neg.f64 (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (*.f64 2 z))))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (neg.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2))) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2))) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (neg.f64 (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (*.f64 2 z))))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (neg.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2))) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (neg.f64 (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (*.f64 2 z))))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (neg.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2))) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (neg.f64 (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (*.f64 2 z))))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (neg.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1))
(neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z))))
(neg.f64 (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2))) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (neg.f64 (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (*.f64 2 z))))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (neg.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2))) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (neg.f64 (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (*.f64 2 z))))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (neg.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2))) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (neg.f64 (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (*.f64 2 z))))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (neg.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1))
(neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z))))
(neg.f64 (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2))) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (neg.f64 (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (*.f64 2 z))))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (neg.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2))) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (neg.f64 (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (*.f64 2 z))))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (neg.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2))) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (neg.f64 (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (*.f64 2 z))))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (neg.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)))
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))) (*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 2) (pow.f64 t 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z)) (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 4) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z)))))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (pow.f64 t 4))) (*.f64 (sqrt.f64 z) 1/8)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (sqrt.f64 z) 1/2))))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))) (*.f64 1/8 (*.f64 (pow.f64 t 4) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z)))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))) (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (*.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (pow.f64 t 4)))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (pow.f64 t 4)))) (+.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y)))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (pow.f64 t 4)))) (+.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 2) (pow.f64 t 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z)) (+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 4) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))) (*.f64 1/48 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 6) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))))))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))) (+.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (pow.f64 t 4))) (*.f64 (sqrt.f64 z) 1/8)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (pow.f64 t 6))) (*.f64 (sqrt.f64 z) 1/48))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (sqrt.f64 z) 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 t 4) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))) (*.f64 1/48 (*.f64 (pow.f64 t 6) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))) (+.f64 (*.f64 1/8 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))) (pow.f64 t 4))) (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (*.f64 1/48 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 2) (pow.f64 t 6))))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))) (*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/48 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (pow.f64 t 6)))) (+.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (*.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (pow.f64 t 4))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 t 2)))
(+.f64 (*.f64 1/2 (pow.f64 t 2)) 1)
(+.f64 (*.f64 1/8 (pow.f64 t 4)) (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 t 2)) (*.f64 1/8 (pow.f64 t 4))))
(+.f64 (*.f64 1/8 (pow.f64 t 4)) (+.f64 1 (+.f64 (*.f64 1/48 (pow.f64 t 6)) (*.f64 1/2 (pow.f64 t 2)))))
(+.f64 1 (+.f64 (+.f64 (*.f64 1/2 (pow.f64 t 2)) (*.f64 1/48 (pow.f64 t 6))) (*.f64 1/8 (pow.f64 t 4))))
(+.f64 1 (+.f64 (*.f64 1/8 (pow.f64 t 4)) (+.f64 (*.f64 1/2 (pow.f64 t 2)) (*.f64 1/48 (pow.f64 t 6)))))
(+.f64 (*.f64 1/2 (pow.f64 t 2)) (+.f64 (+.f64 1 (*.f64 1/8 (pow.f64 t 4))) (*.f64 1/48 (pow.f64 t 6))))
(+.f64 (*.f64 1/2 (pow.f64 t 2)) (+.f64 (*.f64 1/48 (pow.f64 t 6)) (+.f64 1 (*.f64 1/8 (pow.f64 t 4)))))
(exp.f64 (*.f64 1/2 (pow.f64 t 2)))
(exp.f64 (*.f64 1/2 (pow.f64 t 2)))
(exp.f64 (*.f64 1/2 (pow.f64 t 2)))
(exp.f64 (*.f64 1/2 (pow.f64 t 2)))
(exp.f64 (*.f64 1/2 (pow.f64 t 2)))
(exp.f64 (*.f64 1/2 (pow.f64 t 2)))
(exp.f64 (*.f64 1/2 (pow.f64 t 2)))
(exp.f64 (*.f64 1/2 (pow.f64 t 2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 z))
(sqrt.f64 (*.f64 z 2))
(sqrt.f64 (*.f64 2 z))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))))
(+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (pow.f64 t 2)))))
(+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 1/2 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 t 2)))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))) (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 4)) (sqrt.f64 z)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (pow.f64 t 2)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (pow.f64 t 4)))) (sqrt.f64 (*.f64 z 2))))
(+.f64 (sqrt.f64 (*.f64 2 z)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/8 (*.f64 (pow.f64 t 4) (sqrt.f64 (*.f64 2 z))))))
(+.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 t 2))))) (*.f64 1/8 (*.f64 (pow.f64 t 4) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 2) (pow.f64 t 4))) (+.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 t 2))))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (+.f64 (*.f64 1/48 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 6)) (sqrt.f64 z))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))) (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 4)) (sqrt.f64 z))))))
(+.f64 (sqrt.f64 (*.f64 z 2)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (pow.f64 t 2)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (pow.f64 t 4)))) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 6)) (*.f64 (sqrt.f64 z) 1/48)))))
(+.f64 (sqrt.f64 (*.f64 2 z)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 t 4) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/48 (*.f64 (pow.f64 t 6) (sqrt.f64 (*.f64 2 z)))))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 t 2))))) (*.f64 1/8 (*.f64 (pow.f64 t 4) (sqrt.f64 (*.f64 2 z))))) (*.f64 1/48 (*.f64 (pow.f64 t 6) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 2) (pow.f64 t 4))) (+.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 t 2)))))) (*.f64 1/48 (*.f64 (pow.f64 t 6) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (*.f64 2 z)))
(+.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 0)
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))))
(+.f64 0 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))))
(-.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 0)
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 1)
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))) 2)
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) (/.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 2))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (-.f64 x (+.f64 y y)))))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (-.f64 x (+.f64 y y))) 2))
(*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 (-.f64 x (+.f64 y y)) (/.f64 (sqrt.f64 (+.f64 z z)) 2)))
(/.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))))) 4)
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) (/.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 2))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (-.f64 x (+.f64 y y)))))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (-.f64 x (+.f64 y y))) 2))
(*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 (-.f64 x (+.f64 y y)) (/.f64 (sqrt.f64 (+.f64 z z)) 2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))))) 8)
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) (/.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 2))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (-.f64 x (+.f64 y y)))))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (-.f64 x (+.f64 y y))) 2))
(*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 (-.f64 x (+.f64 y y)) (/.f64 (sqrt.f64 (+.f64 z z)) 2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))))))) 16)
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) (/.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 2))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (-.f64 x (+.f64 y y)))))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (-.f64 x (+.f64 y y))) 2))
(*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 (-.f64 x (+.f64 y y)) (/.f64 (sqrt.f64 (+.f64 z z)) 2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))))))) 32)
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) (/.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 2))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (-.f64 x (+.f64 y y)))))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (-.f64 x (+.f64 y y))) 2))
(*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 (-.f64 x (+.f64 y y)) (/.f64 (sqrt.f64 (+.f64 z z)) 2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))))))))) 64)
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) (/.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 2))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (-.f64 x (+.f64 y y)))))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (-.f64 x (+.f64 y y))) 2))
(*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 (-.f64 x (+.f64 y y)) (/.f64 (sqrt.f64 (+.f64 z z)) 2)))
(pow.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 1)
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))))
(+.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 0)
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(+.f64 0 (exp.f64 (*.f64 1/2 (*.f64 t t))))
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(+.f64 (*.f64 1/2 (exp.f64 (*.f64 1/2 (*.f64 t t)))) (*.f64 1/2 (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(-.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 0)
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(*.f64 1/2 (*.f64 2 (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(*.f64 2 (*.f64 1/2 (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 1)
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(*.f64 1 (exp.f64 (*.f64 1/2 (*.f64 t t))))
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(*.f64 4 (/.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(*.f64 (*.f64 2 (exp.f64 (*.f64 1/2 (*.f64 t t)))) 1/2)
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4) 1/4)
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(*.f64 1/4 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(*.f64 (*.f64 1/2 (exp.f64 (*.f64 1/2 (*.f64 t t)))) 2)
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(*.f64 (/.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4) 4)
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(*.f64 (exp.f64 (*.f64 (*.f64 t t) 1/4)) (exp.f64 (*.f64 (*.f64 t t) 1/4)))
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(/.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 1)
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(/.f64 (*.f64 2 (exp.f64 (*.f64 1/2 (*.f64 t t)))) 2)
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(/.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4) 4)
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(/.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)) 8)
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))) 16)
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)))) 32)
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))))) 64)
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(pow.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 1)
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(fabs.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))) 0)
(*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))
(-.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))) 0)
(*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))) 1)
(*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 2)
(*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)) 4)
(*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))) 8)
(*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)))) 16)
(*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))))) 32)
(*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)))))) 64)
(*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))
(pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))) 1)
(*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))

eval90.0ms (0.3%)

Compiler

Compiled 5550 to 3833 computations (30.9% saved)

prune42.0ms (0.1%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New2168224
Fresh000
Picked011
Done101
Total2179226
Error
0.1b
Counts
226 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
1.3b
(+.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))) (*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))))
0.3b
(*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (*.f64 t (/.f64 t 2)))))
1.9b
(*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 2) (sqrt.f64 z)))
1.6b
(*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2)))
0.3b
(*.f64 (+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))) (exp.f64 (/.f64 (*.f64 t t) 2)))
2.0b
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z))
28.8b
(*.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (exp.f64 (/.f64 (*.f64 t t) 2)))
34.1b
(*.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (exp.f64 (/.f64 (*.f64 t t) 2)))
1.8b
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z)))
Compiler

Compiled 329 to 258 computations (21.6% saved)

localize37.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))) (exp.f64 (/.f64 (*.f64 t t) 2)))
0.0b
(exp.f64 (/.f64 (*.f64 t t) 2))
0.2b
(*.f64 y (sqrt.f64 (*.f64 z 2)))
0.3b
(*.f64 x (sqrt.f64 (*.f64 z 2)))
Compiler

Compiled 97 to 64 computations (34% saved)

series18.0ms (0.1%)

Counts
3 → 60
Calls

24 calls:

TimeVariablePointExpression
6.0ms
t
@0
(*.f64 (+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))) (exp.f64 (/.f64 (*.f64 t t) 2)))
1.0ms
z
@inf
(*.f64 (+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))) (exp.f64 (/.f64 (*.f64 t t) 2)))
1.0ms
z
@-inf
(*.f64 (+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))) (exp.f64 (/.f64 (*.f64 t t) 2)))
1.0ms
t
@inf
(*.f64 (+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))) (exp.f64 (/.f64 (*.f64 t t) 2)))
1.0ms
z
@0
(*.f64 (+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))) (exp.f64 (/.f64 (*.f64 t t) 2)))

rewrite91.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
2086×rational.json-1
2086×rational.json-2
1158×rational.json-simplify-35
836×exponential.json-3
836×rational.json-4
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
020105
1141105
2310105
372589
4224689
5694989
Stop Event
node limit
Counts
3 → 28
Calls
Call 1
Inputs
(*.f64 x (sqrt.f64 (*.f64 z 2)))
(*.f64 y (sqrt.f64 (*.f64 z 2)))
(*.f64 (+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))) (exp.f64 (/.f64 (*.f64 t t) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 x 2)) (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (sqrt.f64 (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 2 (sqrt.f64 (+.f64 z z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 4))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 z z)) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (+.f64 z z)) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 y y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 4))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) y) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (/.f64 x 2) (neg.f64 y))) (exp.f64 (*.f64 1/2 (*.f64 t t)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (/.f64 x 2) (neg.f64 y))) (exp.f64 (*.f64 1/2 (*.f64 t t)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (/.f64 x 2) (neg.f64 y))) (exp.f64 (*.f64 1/2 (*.f64 t t)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (/.f64 x 2) (neg.f64 y))) (exp.f64 (*.f64 1/2 (*.f64 t t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (sqrt.f64 (+.f64 z z))) (*.f64 (+.f64 (/.f64 x 2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (/.f64 x 2) (neg.f64 y))) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (/.f64 x 2) (neg.f64 y))) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (/.f64 x 2) (neg.f64 y))) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))) (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (/.f64 x 2) (neg.f64 y))) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (/.f64 x 2) (neg.f64 y))) (exp.f64 (*.f64 1/2 (*.f64 t t)))) 1)))))

simplify183.0ms (0.6%)

Algorithm
egg-herbie
Rules
1264×rational.json-simplify-19
958×rational.json-simplify-2
930×rational.json-simplify-49
814×rational.json-simplify-1
808×rational.json-simplify-35
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
01144738
12644678
25814240
313543960
432373960
556793960
667073896
775553896
Stop Event
node limit
Counts
88 → 88
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))))) (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 t 4) (-.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))) (*.f64 1/2 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))))) (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 t 6) (-.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 t 4) (-.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))) (*.f64 1/2 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))))))) (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 0)
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 x 2)) (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 x 2)))
(+.f64 0 (*.f64 x (sqrt.f64 (+.f64 z z))))
(-.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 0)
(/.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 1)
(/.f64 (*.f64 x (*.f64 2 (sqrt.f64 (+.f64 z z)))) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 4)) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 4))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 4)))) 16)
(pow.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 1)
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) y) 0)
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) y))
(-.f64 (*.f64 (sqrt.f64 (+.f64 z z)) y) 0)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) y) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 y y)) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 4)) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 4))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 4)))) 16)
(pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) y) 1)
(+.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (/.f64 x 2) (neg.f64 y))) (exp.f64 (*.f64 1/2 (*.f64 t t)))) 0)
(+.f64 0 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (/.f64 x 2) (neg.f64 y))) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (/.f64 x 2) (neg.f64 y))) (exp.f64 (*.f64 1/2 (*.f64 t t)))) 0)
(/.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (/.f64 x 2) (neg.f64 y))) (exp.f64 (*.f64 1/2 (*.f64 t t)))) 1)
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (+.f64 z z))) (*.f64 (+.f64 (/.f64 x 2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 2)
(/.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (/.f64 x 2) (neg.f64 y))) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (/.f64 x 2) (neg.f64 y))) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (/.f64 x 2) (neg.f64 y))) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))) (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (/.f64 x 2) (neg.f64 y))) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)))) 16)
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (/.f64 x 2) (neg.f64 y))) (exp.f64 (*.f64 1/2 (*.f64 t t)))) 1)
Outputs
(*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))
(*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))
(*.f64 x (sqrt.f64 (*.f64 z 2)))
(*.f64 x (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))
(*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))
(*.f64 x (sqrt.f64 (*.f64 z 2)))
(*.f64 x (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))
(*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))
(*.f64 x (sqrt.f64 (*.f64 z 2)))
(*.f64 x (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))
(*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))
(*.f64 x (sqrt.f64 (*.f64 z 2)))
(*.f64 x (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))
(*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))
(*.f64 x (sqrt.f64 (*.f64 z 2)))
(*.f64 x (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))
(*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))
(*.f64 x (sqrt.f64 (*.f64 z 2)))
(*.f64 x (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))
(*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))
(*.f64 x (sqrt.f64 (*.f64 z 2)))
(*.f64 x (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))
(*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))
(*.f64 x (sqrt.f64 (*.f64 z 2)))
(*.f64 x (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))
(*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))
(*.f64 x (sqrt.f64 (*.f64 z 2)))
(*.f64 x (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))
(*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))
(*.f64 x (sqrt.f64 (*.f64 z 2)))
(*.f64 x (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))
(*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))
(*.f64 x (sqrt.f64 (*.f64 z 2)))
(*.f64 x (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))
(*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))
(*.f64 x (sqrt.f64 (*.f64 z 2)))
(*.f64 x (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))
(*.f64 y (sqrt.f64 (*.f64 z 2)))
(*.f64 y (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))
(*.f64 y (sqrt.f64 (*.f64 z 2)))
(*.f64 y (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))
(*.f64 y (sqrt.f64 (*.f64 z 2)))
(*.f64 y (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))
(*.f64 y (sqrt.f64 (*.f64 z 2)))
(*.f64 y (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))
(*.f64 y (sqrt.f64 (*.f64 z 2)))
(*.f64 y (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))
(*.f64 y (sqrt.f64 (*.f64 z 2)))
(*.f64 y (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))
(*.f64 y (sqrt.f64 (*.f64 z 2)))
(*.f64 y (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))
(*.f64 y (sqrt.f64 (*.f64 z 2)))
(*.f64 y (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))
(*.f64 y (sqrt.f64 (*.f64 z 2)))
(*.f64 y (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))
(*.f64 y (sqrt.f64 (*.f64 z 2)))
(*.f64 y (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))
(*.f64 y (sqrt.f64 (*.f64 z 2)))
(*.f64 y (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))
(*.f64 y (sqrt.f64 (*.f64 z 2)))
(*.f64 y (sqrt.f64 (*.f64 2 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (*.f64 1/2 (sqrt.f64 (*.f64 2 z)))))
(*.f64 1/2 (*.f64 x (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 (*.f64 z 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 y (neg.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))) (*.f64 x (*.f64 1/2 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 (*.f64 z 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 y (neg.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))) (*.f64 x (*.f64 1/2 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 (*.f64 z 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 y (neg.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))) (*.f64 x (*.f64 1/2 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(neg.f64 (*.f64 (*.f64 y (sqrt.f64 (*.f64 2 z))) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 (*.f64 z 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 y (neg.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))) (*.f64 x (*.f64 1/2 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 (*.f64 z 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 y (neg.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))) (*.f64 x (*.f64 1/2 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 (*.f64 z 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 y (neg.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))) (*.f64 x (*.f64 1/2 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(neg.f64 (*.f64 (*.f64 y (sqrt.f64 (*.f64 2 z))) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 (*.f64 z 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 y (neg.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))) (*.f64 x (*.f64 1/2 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 (*.f64 z 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 y (neg.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))) (*.f64 x (*.f64 1/2 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 (*.f64 z 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 y (neg.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))) (*.f64 x (*.f64 1/2 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(neg.f64 (*.f64 (*.f64 y (sqrt.f64 (*.f64 2 z))) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 (*.f64 z 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 y (neg.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))) (*.f64 x (*.f64 1/2 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 (*.f64 z 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 y (neg.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))) (*.f64 x (*.f64 1/2 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 (*.f64 z 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 y (neg.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))) (*.f64 x (*.f64 1/2 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (*.f64 1/2 (sqrt.f64 (*.f64 2 z)))))
(*.f64 1/2 (*.f64 x (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 (*.f64 z 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 y (neg.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))) (*.f64 x (*.f64 1/2 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 (*.f64 z 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 y (neg.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))) (*.f64 x (*.f64 1/2 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 (*.f64 z 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 y (neg.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))) (*.f64 x (*.f64 1/2 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (*.f64 1/2 (sqrt.f64 (*.f64 2 z)))))
(*.f64 1/2 (*.f64 x (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 (*.f64 z 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 y (neg.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))) (*.f64 x (*.f64 1/2 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 (*.f64 z 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 y (neg.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))) (*.f64 x (*.f64 1/2 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) 1/2)) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 (*.f64 z 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 y (neg.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))) (*.f64 x (*.f64 1/2 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y)))
(*.f64 (sqrt.f64 z) (-.f64 (*.f64 (sqrt.f64 2) (*.f64 x 1/2)) (*.f64 (sqrt.f64 2) y)))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 x 1/2) y)))
(*.f64 (sqrt.f64 (*.f64 2 z)) (-.f64 (*.f64 x 1/2) y))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))))) (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y)))) (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z))))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y)))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 z) (-.f64 (*.f64 (sqrt.f64 2) (*.f64 x 1/2)) (*.f64 (sqrt.f64 2) y)))))) (*.f64 y (sqrt.f64 (*.f64 z 2))))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 x 1/2) y))) (*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 x 1/2) y))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 2 z)) (-.f64 (*.f64 x 1/2) y)) (*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) (-.f64 (*.f64 x 1/2) y)))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 t 4) (-.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))) (*.f64 1/2 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))))) (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))))) (*.f64 1/8 (*.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))) (pow.f64 t 4)))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y)))) (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z))))) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))) (*.f64 (pow.f64 t 4) 1/8)) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 z) (-.f64 (*.f64 (sqrt.f64 2) (*.f64 x 1/2)) (*.f64 (sqrt.f64 2) y)))))) (-.f64 (*.f64 (*.f64 (sqrt.f64 z) (-.f64 (*.f64 (sqrt.f64 2) (*.f64 x 1/2)) (*.f64 (sqrt.f64 2) y))) (*.f64 1/8 (pow.f64 t 4))) (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 x 1/2) y))) (*.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 x 1/2) y))) (+.f64 (*.f64 1/8 (pow.f64 t 4)) (*.f64 1/2 (pow.f64 t 2)))))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 x 1/2) y))) (*.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 x 1/2) y))) (+.f64 (*.f64 1/2 (pow.f64 t 2)) (*.f64 1/8 (pow.f64 t 4)))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 2 z)) (-.f64 (*.f64 x 1/2) y)) (*.f64 (*.f64 (sqrt.f64 (*.f64 2 z)) (-.f64 (*.f64 x 1/2) y)) (+.f64 (*.f64 1/2 (pow.f64 t 2)) (*.f64 1/8 (pow.f64 t 4)))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 t 6) (-.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 t 4) (-.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))) (*.f64 1/2 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))))))) (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(+.f64 (+.f64 (*.f64 1/8 (*.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))) (pow.f64 t 4))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))))) (*.f64 1/48 (*.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))) (pow.f64 t 6))))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))))
(+.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y)))) (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z))))) (*.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))) (*.f64 (pow.f64 t 4) 1/8))) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))) (*.f64 (pow.f64 t 6) 1/48)) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))))
(+.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 z) (-.f64 (*.f64 (sqrt.f64 2) (*.f64 x 1/2)) (*.f64 (sqrt.f64 2) y)))))) (*.f64 (*.f64 (sqrt.f64 z) (-.f64 (*.f64 (sqrt.f64 2) (*.f64 x 1/2)) (*.f64 (sqrt.f64 2) y))) (*.f64 1/8 (pow.f64 t 4)))) (-.f64 (*.f64 (*.f64 (sqrt.f64 z) (-.f64 (*.f64 (sqrt.f64 2) (*.f64 x 1/2)) (*.f64 (sqrt.f64 2) y))) (*.f64 1/48 (pow.f64 t 6))) (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 x 1/2) y))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 x 1/2) y))))) (*.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 x 1/2) y))) (+.f64 (*.f64 1/48 (pow.f64 t 6)) (*.f64 1/8 (pow.f64 t 4))))))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 x 1/2) y))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 x 1/2) y))))) (*.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 x 1/2) y))) (+.f64 (*.f64 1/8 (pow.f64 t 4)) (*.f64 1/48 (pow.f64 t 6))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 2 z)) (-.f64 (*.f64 x 1/2) y)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) (-.f64 (*.f64 x 1/2) y)))) (*.f64 (*.f64 (sqrt.f64 (*.f64 2 z)) (-.f64 (*.f64 x 1/2) y)) (+.f64 (*.f64 1/8 (pow.f64 t 4)) (*.f64 1/48 (pow.f64 t 6))))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 z) (-.f64 (*.f64 (sqrt.f64 2) (*.f64 x 1/2)) (*.f64 (sqrt.f64 2) y))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 x 1/2) y))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 (*.f64 2 z)) (-.f64 (*.f64 x 1/2) y)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 z) (-.f64 (*.f64 (sqrt.f64 2) (*.f64 x 1/2)) (*.f64 (sqrt.f64 2) y))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 x 1/2) y))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 (*.f64 2 z)) (-.f64 (*.f64 x 1/2) y)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 z) (-.f64 (*.f64 (sqrt.f64 2) (*.f64 x 1/2)) (*.f64 (sqrt.f64 2) y))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 x 1/2) y))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 (*.f64 2 z)) (-.f64 (*.f64 x 1/2) y)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 z) (-.f64 (*.f64 (sqrt.f64 2) (*.f64 x 1/2)) (*.f64 (sqrt.f64 2) y))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 x 1/2) y))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 (*.f64 2 z)) (-.f64 (*.f64 x 1/2) y)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 z) (-.f64 (*.f64 (sqrt.f64 2) (*.f64 x 1/2)) (*.f64 (sqrt.f64 2) y))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 x 1/2) y))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 (*.f64 2 z)) (-.f64 (*.f64 x 1/2) y)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 z) (-.f64 (*.f64 (sqrt.f64 2) (*.f64 x 1/2)) (*.f64 (sqrt.f64 2) y))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 x 1/2) y))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 (*.f64 2 z)) (-.f64 (*.f64 x 1/2) y)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 z) (-.f64 (*.f64 (sqrt.f64 2) (*.f64 x 1/2)) (*.f64 (sqrt.f64 2) y))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 x 1/2) y))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 (*.f64 2 z)) (-.f64 (*.f64 x 1/2) y)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 z) (-.f64 (*.f64 (sqrt.f64 2) (*.f64 x 1/2)) (*.f64 (sqrt.f64 2) y))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 x 1/2) y))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 (*.f64 2 z)) (-.f64 (*.f64 x 1/2) y)))
(+.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 0)
(*.f64 x (sqrt.f64 (+.f64 z z)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 x 2)) (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 x 2)))
(*.f64 x (sqrt.f64 (+.f64 z z)))
(+.f64 0 (*.f64 x (sqrt.f64 (+.f64 z z))))
(*.f64 x (sqrt.f64 (+.f64 z z)))
(-.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 0)
(*.f64 x (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 1)
(*.f64 x (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 x (*.f64 2 (sqrt.f64 (+.f64 z z)))) 2)
(*.f64 x (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 4)) 4)
(*.f64 x (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 4))) 8)
(*.f64 x (sqrt.f64 (+.f64 z z)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 4))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 4)))) 16)
(*.f64 x (sqrt.f64 (+.f64 z z)))
(pow.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 1)
(*.f64 x (sqrt.f64 (+.f64 z z)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) y) 0)
(*.f64 y (sqrt.f64 (+.f64 z z)))
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) y))
(*.f64 y (sqrt.f64 (+.f64 z z)))
(-.f64 (*.f64 (sqrt.f64 (+.f64 z z)) y) 0)
(*.f64 y (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) y) 1)
(*.f64 y (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 y y)) 2)
(*.f64 y (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 4)) 4)
(*.f64 y (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 4))) 8)
(*.f64 y (sqrt.f64 (+.f64 z z)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 4))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 4)))) 16)
(*.f64 y (sqrt.f64 (+.f64 z z)))
(pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) y) 1)
(*.f64 y (sqrt.f64 (+.f64 z z)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (/.f64 x 2) (neg.f64 y))) (exp.f64 (*.f64 1/2 (*.f64 t t)))) 0)
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (/.f64 x 2) (neg.f64 y))) (exp.f64 (*.f64 t (*.f64 t 1/2))))
(*.f64 (+.f64 (/.f64 x 2) (neg.f64 y)) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(+.f64 0 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (/.f64 x 2) (neg.f64 y))) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (/.f64 x 2) (neg.f64 y))) (exp.f64 (*.f64 t (*.f64 t 1/2))))
(*.f64 (+.f64 (/.f64 x 2) (neg.f64 y)) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (/.f64 x 2) (neg.f64 y))) (exp.f64 (*.f64 1/2 (*.f64 t t)))) 0)
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (/.f64 x 2) (neg.f64 y))) (exp.f64 (*.f64 t (*.f64 t 1/2))))
(*.f64 (+.f64 (/.f64 x 2) (neg.f64 y)) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (/.f64 x 2) (neg.f64 y))) (exp.f64 (*.f64 1/2 (*.f64 t t)))) 1)
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (/.f64 x 2) (neg.f64 y))) (exp.f64 (*.f64 t (*.f64 t 1/2))))
(*.f64 (+.f64 (/.f64 x 2) (neg.f64 y)) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (+.f64 z z))) (*.f64 (+.f64 (/.f64 x 2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 2)
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (/.f64 x 2) (neg.f64 y))) (exp.f64 (*.f64 t (*.f64 t 1/2))))
(*.f64 (+.f64 (/.f64 x 2) (neg.f64 y)) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (/.f64 x 2) (neg.f64 y))) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)) 4)
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (/.f64 x 2) (neg.f64 y))) (exp.f64 (*.f64 t (*.f64 t 1/2))))
(*.f64 (+.f64 (/.f64 x 2) (neg.f64 y)) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (/.f64 x 2) (neg.f64 y))) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))) 8)
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (/.f64 x 2) (neg.f64 y))) (exp.f64 (*.f64 t (*.f64 t 1/2))))
(*.f64 (+.f64 (/.f64 x 2) (neg.f64 y)) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (/.f64 x 2) (neg.f64 y))) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))) (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (/.f64 x 2) (neg.f64 y))) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)))) 16)
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (/.f64 x 2) (neg.f64 y))) (exp.f64 (*.f64 t (*.f64 t 1/2))))
(*.f64 (+.f64 (/.f64 x 2) (neg.f64 y)) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (/.f64 x 2) (neg.f64 y))) (exp.f64 (*.f64 1/2 (*.f64 t t)))) 1)
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (/.f64 x 2) (neg.f64 y))) (exp.f64 (*.f64 t (*.f64 t 1/2))))
(*.f64 (+.f64 (/.f64 x 2) (neg.f64 y)) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))

localize14.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2)))
Compiler

Compiled 34 to 23 computations (32.4% saved)

localize16.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 40 to 27 computations (32.5% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

15 calls:

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

rewrite117.0ms (0.4%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
01456
18956
217052
335552
465652
5158652
6358952
7578852
8741852
Stop Event
node limit
Counts
2 → 26
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z))
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (+.f64 y y)) (sqrt.f64 (+.f64 z z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 x (+.f64 y y)) (sqrt.f64 (+.f64 z z)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 x (+.f64 y y)) (sqrt.f64 (+.f64 z z))) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 x (+.f64 y y)) (sqrt.f64 (+.f64 z z))) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 x (+.f64 y y)) (sqrt.f64 (+.f64 z z))) 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 x (+.f64 y y)) (sqrt.f64 (+.f64 z z))) 4)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 x (+.f64 y y)) (sqrt.f64 (+.f64 z z))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 x (+.f64 y y)) (sqrt.f64 (+.f64 z z))) 4))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (-.f64 x (+.f64 y y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) 1)))))

simplify563.0ms (1.8%)

Algorithm
egg-herbie
Rules
3628×rational.json-simplify-35
2506×rational.json-simplify-2
1286×rational.json-simplify-1
880×rational.json-simplify-41
840×rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0862804
12022696
24212344
38672128
427032128
541802128
645432128
748082128
849922128
951722128
1058682128
1164572128
1265602128
1365952128
1466272128
1567962128
1669832128
1771492128
1873152128
1974812128
2076472128
Stop Event
node limit
Counts
74 → 61
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 -1 (*.f64 (sqrt.f64 2) y))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(*.f64 -1 (*.f64 (sqrt.f64 2) y))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(*.f64 -1 (*.f64 (sqrt.f64 2) y))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 0)
(+.f64 0 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))))
(-.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 0)
(/.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 1)
(/.f64 (*.f64 (-.f64 x (+.f64 y y)) (sqrt.f64 (+.f64 z z))) 2)
(/.f64 (*.f64 2 (*.f64 (-.f64 x (+.f64 y y)) (sqrt.f64 (+.f64 z z)))) 4)
(/.f64 (*.f64 (*.f64 (-.f64 x (+.f64 y y)) (sqrt.f64 (+.f64 z z))) 4) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 x (+.f64 y y)) (sqrt.f64 (+.f64 z z))) 4)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 x (+.f64 y y)) (sqrt.f64 (+.f64 z z))) 4))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 x (+.f64 y y)) (sqrt.f64 (+.f64 z z))) 4)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 x (+.f64 y y)) (sqrt.f64 (+.f64 z z))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 x (+.f64 y y)) (sqrt.f64 (+.f64 z z))) 4))))) 128)
(pow.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 1)
(+.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) 0)
(+.f64 0 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)))
(+.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))))
(-.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) 0)
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) 1)
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 x (+.f64 y y))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))) 4)
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) 8))))) 128)
(pow.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) 1)
Outputs
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2)))
(*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))))
(+.f64 (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))))
(+.f64 (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))))
(+.f64 (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x)))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))))
(+.f64 (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))))
(+.f64 (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))))
(+.f64 (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x)))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))))
(+.f64 (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))))
(+.f64 (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))))
(+.f64 (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x)))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))))
(+.f64 (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))))
(+.f64 (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))))
(+.f64 (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2)))
(*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))))
(+.f64 (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))))
(+.f64 (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))))
(+.f64 (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2)))
(*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))))
(+.f64 (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))))
(+.f64 (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))))
(+.f64 (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y))))
(*.f64 -1 (*.f64 (sqrt.f64 2) y))
(*.f64 (sqrt.f64 2) (neg.f64 y))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))
(+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))
(+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))
(+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(*.f64 (sqrt.f64 2) (*.f64 1/2 x))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))
(+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))
(+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))
(+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(*.f64 (sqrt.f64 2) (*.f64 1/2 x))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))
(+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))
(+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))
(+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(*.f64 (sqrt.f64 2) (*.f64 1/2 x))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))
(+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))
(+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))
(+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(*.f64 -1 (*.f64 (sqrt.f64 2) y))
(*.f64 (sqrt.f64 2) (neg.f64 y))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))
(+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))
(+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))
(+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(*.f64 -1 (*.f64 (sqrt.f64 2) y))
(*.f64 (sqrt.f64 2) (neg.f64 y))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))
(+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))
(+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))
(+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 0)
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))
(+.f64 0 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))
(-.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 0)
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 1)
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 (-.f64 x (+.f64 y y)) (sqrt.f64 (+.f64 z z))) 2)
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (-.f64 x (+.f64 y y)) 2))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))))
(/.f64 (*.f64 2 (*.f64 (-.f64 x (+.f64 y y)) (sqrt.f64 (+.f64 z z)))) 4)
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (-.f64 x (+.f64 y y)) 2))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))))
(/.f64 (*.f64 (*.f64 (-.f64 x (+.f64 y y)) (sqrt.f64 (+.f64 z z))) 4) 8)
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (-.f64 x (+.f64 y y)) 2))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 x (+.f64 y y)) (sqrt.f64 (+.f64 z z))) 4)) 16)
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (-.f64 x (+.f64 y y)) 2))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 x (+.f64 y y)) (sqrt.f64 (+.f64 z z))) 4))) 32)
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (-.f64 x (+.f64 y y)) 2))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 x (+.f64 y y)) (sqrt.f64 (+.f64 z z))) 4)))) 64)
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (-.f64 x (+.f64 y y)) 2))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 x (+.f64 y y)) (sqrt.f64 (+.f64 z z))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 x (+.f64 y y)) (sqrt.f64 (+.f64 z z))) 4))))) 128)
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (-.f64 x (+.f64 y y)) 2))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))))
(pow.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 1)
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))
(+.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) 0)
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))
(+.f64 0 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)))
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))
(+.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))))
(+.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 x 1/4) (*.f64 y 1/2))) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 x 1/4) (*.f64 y 1/2))))
(*.f64 (-.f64 (*.f64 x 1/4) (*.f64 y 1/2)) (+.f64 (sqrt.f64 2) (sqrt.f64 2)))
(*.f64 (-.f64 (*.f64 x 1/4) (*.f64 y 1/2)) (*.f64 2 (sqrt.f64 2)))
(*.f64 2 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 x 1/4) (*.f64 y 1/2))))
(-.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) 0)
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) 1)
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 x (+.f64 y y))) 2)
(*.f64 (-.f64 x (+.f64 y y)) (/.f64 (sqrt.f64 2) 2))
(*.f64 (sqrt.f64 2) (/.f64 (-.f64 x (+.f64 y y)) 2))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))) 4)
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (/.f64 (sqrt.f64 2) 4))
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 (sqrt.f64 2) 1/4))
(*.f64 (sqrt.f64 2) (/.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 4))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) 8) 8)
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) 8)) 16)
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) 8))) 32)
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) 8)))) 64)
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) 8))))) 128)
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))
(pow.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) 1)
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))

localize22.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (exp.f64 (/.f64 (*.f64 t t) 2)))
0.0b
(exp.f64 (/.f64 (*.f64 t t) 2))
0.2b
(*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z))))
Compiler

Compiled 55 to 34 computations (38.2% saved)

series9.0ms (0%)

Counts
2 → 36
Calls

15 calls:

TimeVariablePointExpression
2.0ms
y
@0
(*.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (exp.f64 (/.f64 (*.f64 t t) 2)))
1.0ms
t
@inf
(*.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (exp.f64 (/.f64 (*.f64 t t) 2)))
1.0ms
y
@inf
(*.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (exp.f64 (/.f64 (*.f64 t t) 2)))
1.0ms
z
@0
(*.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (exp.f64 (/.f64 (*.f64 t t) 2)))
1.0ms
z
@-inf
(*.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (exp.f64 (/.f64 (*.f64 t t) 2)))

rewrite84.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1872×rational.json-1
1872×rational.json-2
1872×rational.json-3
1852×rational.json-4
1040×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01564
110664
224864
360264
4196464
5628764
Stop Event
node limit
Counts
2 → 19
Calls
Call 1
Inputs
(*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z))))
(*.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (exp.f64 (/.f64 (*.f64 t t) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) -4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) -4))) (*.f64 2 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) -4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y (sqrt.f64 (+.f64 z z))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 (neg.f64 (sqrt.f64 (+.f64 z z))) (exp.f64 (*.f64 t (/.f64 t 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 (neg.f64 (sqrt.f64 (+.f64 z z))) (exp.f64 (*.f64 t (/.f64 t 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 (neg.f64 (sqrt.f64 (+.f64 z z))) (exp.f64 (*.f64 t (/.f64 t 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (neg.f64 (sqrt.f64 (+.f64 z z))) (exp.f64 (*.f64 t (/.f64 t 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) -2) (*.f64 y (exp.f64 (*.f64 t (/.f64 t 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 t (/.f64 t 2))) (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) -4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 t (/.f64 t 2))) (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) -4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 t (/.f64 t 2))) (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) -4)))) (*.f64 2 (*.f64 (exp.f64 (*.f64 t (/.f64 t 2))) (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) -4))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 (neg.f64 (sqrt.f64 (+.f64 z z))) (exp.f64 (*.f64 t (/.f64 t 2))))) 1)))))

simplify412.0ms (1.3%)

Algorithm
egg-herbie
Rules
2768×rational.json-simplify-2
2688×rational.json-simplify-35
1326×rational.json-simplify-1
1028×rational.json-simplify-53
838×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0912273
12132201
24682033
311702025
425692025
545582025
649862025
753372025
855872025
958342025
1067242025
1173692025
1274072025
1374352025
1474952025
1578022025
Stop Event
node limit
Counts
55 → 51
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 4))) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (+.f64 (*.f64 -1/48 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 6))) (sqrt.f64 z))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 4))) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z)))) 0)
(+.f64 0 (*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z)))))
(-.f64 (*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z)))) 0)
(/.f64 (*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z)))) 1)
(/.f64 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) -2)) 2)
(/.f64 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) -4)) 4)
(/.f64 (*.f64 2 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) -4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) -4))) (*.f64 2 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) -4)))) 16)
(pow.f64 (*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z)))) 1)
(neg.f64 (*.f64 y (sqrt.f64 (+.f64 z z))))
(+.f64 (*.f64 y (*.f64 (neg.f64 (sqrt.f64 (+.f64 z z))) (exp.f64 (*.f64 t (/.f64 t 2))))) 0)
(+.f64 0 (*.f64 y (*.f64 (neg.f64 (sqrt.f64 (+.f64 z z))) (exp.f64 (*.f64 t (/.f64 t 2))))))
(-.f64 (*.f64 y (*.f64 (neg.f64 (sqrt.f64 (+.f64 z z))) (exp.f64 (*.f64 t (/.f64 t 2))))) 0)
(/.f64 (*.f64 y (*.f64 (neg.f64 (sqrt.f64 (+.f64 z z))) (exp.f64 (*.f64 t (/.f64 t 2))))) 1)
(/.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) -2) (*.f64 y (exp.f64 (*.f64 t (/.f64 t 2))))) 2)
(/.f64 (*.f64 (exp.f64 (*.f64 t (/.f64 t 2))) (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) -4))) 4)
(/.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 t (/.f64 t 2))) (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) -4)))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 t (/.f64 t 2))) (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) -4)))) (*.f64 2 (*.f64 (exp.f64 (*.f64 t (/.f64 t 2))) (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) -4))))) 16)
(pow.f64 (*.f64 y (*.f64 (neg.f64 (sqrt.f64 (+.f64 z z))) (exp.f64 (*.f64 t (/.f64 t 2))))) 1)
Outputs
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))
(*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))
(*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))
(*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))
(*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))
(*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))
(*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))
(*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))
(*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))
(*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))
(*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))
(*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))
(*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 2))) (*.f64 (sqrt.f64 z) -1))
(*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (sqrt.f64 z)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(*.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (*.f64 y (sqrt.f64 (*.f64 2 z))) (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 2))) (*.f64 (sqrt.f64 z) -1))
(*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (sqrt.f64 z)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(*.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (*.f64 y (sqrt.f64 (*.f64 2 z))) (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 2))) (*.f64 (sqrt.f64 z) -1))
(*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (sqrt.f64 z)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(*.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (*.f64 y (sqrt.f64 (*.f64 2 z))) (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 2))) (*.f64 (sqrt.f64 z) -1))
(*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (sqrt.f64 z)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(*.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (*.f64 y (sqrt.f64 (*.f64 2 z))) (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 2))) (*.f64 (sqrt.f64 z) -1))
(*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (sqrt.f64 z)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(*.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (*.f64 y (sqrt.f64 (*.f64 2 z))) (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 2))) (*.f64 (sqrt.f64 z) -1))
(*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (sqrt.f64 z)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(*.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (*.f64 y (sqrt.f64 (*.f64 2 z))) (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 2))) (*.f64 (sqrt.f64 z) -1))
(*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (sqrt.f64 z)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(*.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (*.f64 y (sqrt.f64 (*.f64 2 z))) (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 2))) (*.f64 (sqrt.f64 z) -1))
(*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (sqrt.f64 z)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(*.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (*.f64 y (sqrt.f64 (*.f64 2 z))) (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 2))) (*.f64 (sqrt.f64 z) -1))
(*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (sqrt.f64 z)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(*.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (*.f64 y (sqrt.f64 (*.f64 2 z))) (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 2))) (*.f64 (sqrt.f64 z) -1))
(*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (sqrt.f64 z)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(*.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (*.f64 y (sqrt.f64 (*.f64 2 z))) (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 2))) (*.f64 (sqrt.f64 z) -1))
(*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (sqrt.f64 z)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(*.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (*.f64 y (sqrt.f64 (*.f64 2 z))) (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 2))) (*.f64 (sqrt.f64 z) -1))
(*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (sqrt.f64 z)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(*.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (*.f64 y (sqrt.f64 (*.f64 2 z))) (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))
(*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (*.f64 (sqrt.f64 z) -1/2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) y)) -1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 y (sqrt.f64 (*.f64 z 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (*.f64 y (pow.f64 t 2)) (*.f64 (sqrt.f64 2) -1/2)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 4))) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (*.f64 (sqrt.f64 z) -1/2)) (+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 -1/8 (*.f64 (sqrt.f64 z) (*.f64 y (*.f64 (pow.f64 t 4) (sqrt.f64 2)))))))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) y)) -1/2)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (pow.f64 t 4))) -1/8))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 y (sqrt.f64 (*.f64 z 2))))) (+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 -1/8 (*.f64 (pow.f64 t 4) (*.f64 y (sqrt.f64 (*.f64 z 2)))))))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 (sqrt.f64 z) (+.f64 (*.f64 y (*.f64 -1/8 (*.f64 (sqrt.f64 2) (pow.f64 t 4)))) (*.f64 (*.f64 y (pow.f64 t 2)) (*.f64 (sqrt.f64 2) -1/2)))))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (*.f64 y (pow.f64 t 2)) (*.f64 (sqrt.f64 2) -1/2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 4)) (*.f64 y -1/8)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (+.f64 (*.f64 -1/48 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 6))) (sqrt.f64 z))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 4))) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (*.f64 (sqrt.f64 z) -1/2)) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 z) (*.f64 y (*.f64 (pow.f64 t 4) (sqrt.f64 2))))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 6))) (*.f64 (sqrt.f64 z) -1/48)))))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) y)) -1/2)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (+.f64 (*.f64 (*.f64 (pow.f64 t 6) (*.f64 (sqrt.f64 2) y)) (*.f64 (sqrt.f64 z) -1/48)) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (pow.f64 t 4))) -1/8)))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (+.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 t 4) (*.f64 y (sqrt.f64 (*.f64 z 2))))) (*.f64 -1/48 (*.f64 (pow.f64 t 6) (*.f64 y (sqrt.f64 (*.f64 z 2)))))) (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 y (sqrt.f64 (*.f64 z 2)))))))
(+.f64 (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/48 (*.f64 y (pow.f64 t 6)))) (*.f64 (sqrt.f64 2) (neg.f64 y)))) (*.f64 (sqrt.f64 z) (+.f64 (*.f64 y (*.f64 -1/8 (*.f64 (sqrt.f64 2) (pow.f64 t 4)))) (*.f64 (*.f64 y (pow.f64 t 2)) (*.f64 (sqrt.f64 2) -1/2)))))
(+.f64 (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (*.f64 y (pow.f64 t 2)) (*.f64 (sqrt.f64 2) -1/2)) (*.f64 (sqrt.f64 2) (neg.f64 y)))) (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/48 (*.f64 y (pow.f64 t 6)))) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 4)) (*.f64 y -1/8)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 2))) (*.f64 (sqrt.f64 z) -1))
(*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (sqrt.f64 z)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(*.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (*.f64 y (sqrt.f64 (*.f64 2 z))) (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 2))) (*.f64 (sqrt.f64 z) -1))
(*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (sqrt.f64 z)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(*.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (*.f64 y (sqrt.f64 (*.f64 2 z))) (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 2))) (*.f64 (sqrt.f64 z) -1))
(*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (sqrt.f64 z)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(*.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (*.f64 y (sqrt.f64 (*.f64 2 z))) (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 2))) (*.f64 (sqrt.f64 z) -1))
(*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (sqrt.f64 z)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(*.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (*.f64 y (sqrt.f64 (*.f64 2 z))) (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 2))) (*.f64 (sqrt.f64 z) -1))
(*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (sqrt.f64 z)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(*.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (*.f64 y (sqrt.f64 (*.f64 2 z))) (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 2))) (*.f64 (sqrt.f64 z) -1))
(*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (sqrt.f64 z)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(*.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (*.f64 y (sqrt.f64 (*.f64 2 z))) (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 2))) (*.f64 (sqrt.f64 z) -1))
(*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (sqrt.f64 z)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(*.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (*.f64 y (sqrt.f64 (*.f64 2 z))) (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 2))) (*.f64 (sqrt.f64 z) -1))
(*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (neg.f64 (sqrt.f64 z)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(*.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (*.f64 y (sqrt.f64 (*.f64 2 z))) (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z)))) 0)
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y))
(+.f64 0 (*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z)))))
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y))
(-.f64 (*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z)))) 0)
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y))
(/.f64 (*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z)))) 1)
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y))
(/.f64 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) -2)) 2)
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y))
(/.f64 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) -4)) 4)
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y))
(/.f64 (*.f64 2 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) -4))) 8)
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y))
(/.f64 (+.f64 (*.f64 2 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) -4))) (*.f64 2 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) -4)))) 16)
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y))
(pow.f64 (*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z)))) 1)
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y))
(neg.f64 (*.f64 y (sqrt.f64 (+.f64 z z))))
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y))
(+.f64 (*.f64 y (*.f64 (neg.f64 (sqrt.f64 (+.f64 z z))) (exp.f64 (*.f64 t (/.f64 t 2))))) 0)
(*.f64 y (*.f64 (neg.f64 (sqrt.f64 (+.f64 z z))) (exp.f64 (*.f64 t (/.f64 t 2)))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y)) (exp.f64 (*.f64 t (/.f64 t 2))))
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (/.f64 t 2))))))
(+.f64 0 (*.f64 y (*.f64 (neg.f64 (sqrt.f64 (+.f64 z z))) (exp.f64 (*.f64 t (/.f64 t 2))))))
(*.f64 y (*.f64 (neg.f64 (sqrt.f64 (+.f64 z z))) (exp.f64 (*.f64 t (/.f64 t 2)))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y)) (exp.f64 (*.f64 t (/.f64 t 2))))
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (/.f64 t 2))))))
(-.f64 (*.f64 y (*.f64 (neg.f64 (sqrt.f64 (+.f64 z z))) (exp.f64 (*.f64 t (/.f64 t 2))))) 0)
(*.f64 y (*.f64 (neg.f64 (sqrt.f64 (+.f64 z z))) (exp.f64 (*.f64 t (/.f64 t 2)))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y)) (exp.f64 (*.f64 t (/.f64 t 2))))
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (/.f64 t 2))))))
(/.f64 (*.f64 y (*.f64 (neg.f64 (sqrt.f64 (+.f64 z z))) (exp.f64 (*.f64 t (/.f64 t 2))))) 1)
(*.f64 y (*.f64 (neg.f64 (sqrt.f64 (+.f64 z z))) (exp.f64 (*.f64 t (/.f64 t 2)))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y)) (exp.f64 (*.f64 t (/.f64 t 2))))
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (/.f64 t 2))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) -2) (*.f64 y (exp.f64 (*.f64 t (/.f64 t 2))))) 2)
(*.f64 y (*.f64 (neg.f64 (sqrt.f64 (+.f64 z z))) (exp.f64 (*.f64 t (/.f64 t 2)))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y)) (exp.f64 (*.f64 t (/.f64 t 2))))
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (/.f64 t 2))))))
(/.f64 (*.f64 (exp.f64 (*.f64 t (/.f64 t 2))) (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) -4))) 4)
(*.f64 y (*.f64 (neg.f64 (sqrt.f64 (+.f64 z z))) (exp.f64 (*.f64 t (/.f64 t 2)))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y)) (exp.f64 (*.f64 t (/.f64 t 2))))
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (/.f64 t 2))))))
(/.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 t (/.f64 t 2))) (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) -4)))) 8)
(*.f64 y (*.f64 (neg.f64 (sqrt.f64 (+.f64 z z))) (exp.f64 (*.f64 t (/.f64 t 2)))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y)) (exp.f64 (*.f64 t (/.f64 t 2))))
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (/.f64 t 2))))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 t (/.f64 t 2))) (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) -4)))) (*.f64 2 (*.f64 (exp.f64 (*.f64 t (/.f64 t 2))) (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) -4))))) 16)
(*.f64 y (*.f64 (neg.f64 (sqrt.f64 (+.f64 z z))) (exp.f64 (*.f64 t (/.f64 t 2)))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y)) (exp.f64 (*.f64 t (/.f64 t 2))))
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (/.f64 t 2))))))
(pow.f64 (*.f64 y (*.f64 (neg.f64 (sqrt.f64 (+.f64 z z))) (exp.f64 (*.f64 t (/.f64 t 2))))) 1)
(*.f64 y (*.f64 (neg.f64 (sqrt.f64 (+.f64 z z))) (exp.f64 (*.f64 t (/.f64 t 2)))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y)) (exp.f64 (*.f64 t (/.f64 t 2))))
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (/.f64 t 2))))))

localize36.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z)))))
0.0b
(+.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))) (*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))))
0.3b
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z)))
11.9b
(*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))
Compiler

Compiled 95 to 67 computations (29.5% saved)

series23.0ms (0.1%)

Counts
4 → 132
Calls

45 calls:

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

rewrite121.0ms (0.4%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
018198
1120198
2243170
3521170
41052170
52817170
65211170
76921170
Stop Event
node limit
Counts
4 → 88
Calls
Call 1
Inputs
(*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))) (*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))))
(*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (pow.f64 t 2) (-.f64 x (+.f64 y y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (pow.f64 (+.f64 t t) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (pow.f64 (+.f64 t t) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (pow.f64 (+.f64 t t) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (pow.f64 (+.f64 t t) 2))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (pow.f64 (+.f64 t t) 2)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) 4)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (-.f64 (*.f64 1/2 x) y) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))) (*.f64 2 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))) (+.f64 2 (pow.f64 t 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) (*.f64 1/2 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) (+.f64 1/2 (pow.f64 (*.f64 t 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (+.f64 z z))) (*.f64 (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (+.f64 y y)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (+.f64 y y)) (*.f64 (*.f64 1/2 (sqrt.f64 (+.f64 z z))) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (/.f64 x -2)) (neg.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (/.f64 (sqrt.f64 (+.f64 z z)) 4)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) 4)) (*.f64 1/4 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 4) (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) 1/4) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 x x) (*.f64 y 4)) (*.f64 (/.f64 (sqrt.f64 (+.f64 z z)) 4) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) (-.f64 (*.f64 1/2 x) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 y y) x) (*.f64 (neg.f64 (*.f64 1/2 (sqrt.f64 (+.f64 z z)))) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))) (sqrt.f64 (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) (-.f64 x (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) (+.f64 y (/.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) (sqrt.f64 (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) (*.f64 2 (sqrt.f64 (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (+.f64 z z))) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) (-.f64 x (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/2 (pow.f64 (*.f64 t 1/2) 2)) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (pow.f64 (*.f64 t 1/2) 2))) (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (pow.f64 (*.f64 t 1/2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (pow.f64 t 2) (-.f64 x (+.f64 y y)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (pow.f64 (+.f64 t t) 2)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (pow.f64 (+.f64 t t) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (pow.f64 (+.f64 t t) 2)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (pow.f64 (+.f64 t t) 2))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))) 1)))))

simplify404.0ms (1.3%)

Algorithm
egg-herbie
Rules
1866×rational.json-simplify-35
1750×rational.json-simplify-53
1172×rational.json-simplify-43
1108×rational.json-simplify-51
1082×rational.json-simplify-41
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
024214410
156913196
2125513114
3273012686
4473512686
5649312678
6691212678
7722212678
8727012678
9731212678
Stop Event
node limit
Counts
220 → 252
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 z)))) x) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 z)))) x) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 z)))) x) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))))
(*.f64 (+.f64 (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 z)))) x)
(+.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 z)))) x) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 z)))) x) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 z)))) x) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 z))) (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 -1 (*.f64 x (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 z))) (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 -1 (*.f64 x (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 z))) (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 -1 (*.f64 x (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 z))) (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (+.f64 (*.f64 y (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 z))))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (+.f64 (*.f64 y (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 z))))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (+.f64 (*.f64 y (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 z))))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z)))))
(*.f64 y (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 z)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (+.f64 (*.f64 y (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 z))))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (+.f64 (*.f64 y (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 z))))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (+.f64 (*.f64 y (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 z))))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z)))))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 y (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 y (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 y (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))))))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))))
(*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))))
(*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))))
(*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))) 0)
(+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))))
(+.f64 0 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))))
(-.f64 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))) 0)
(/.f64 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (pow.f64 t 2) (-.f64 x (+.f64 y y)))) 2)
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (pow.f64 (+.f64 t t) 2)) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (pow.f64 (+.f64 t t) 2))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (pow.f64 (+.f64 t t) 2)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (pow.f64 (+.f64 t t) 2))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (pow.f64 (+.f64 t t) 2)))))) 64)
(pow.f64 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))) 1)
(+.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 0)
(+.f64 0 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))))
(-.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 0)
(/.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) 2)
(/.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) 4)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) 4))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) 4)))))) 64)
(pow.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 1)
(-.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 0)
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 1/2 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (-.f64 (*.f64 1/2 x) y) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 1)
(*.f64 1 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))) (*.f64 2 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))) (+.f64 2 (pow.f64 t 2)))
(*.f64 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 1/2)
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) (*.f64 1/2 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) (+.f64 1/2 (pow.f64 (*.f64 t 1/2) 2)))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 z z))) (*.f64 (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (-.f64 x (+.f64 y y)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))
(*.f64 (-.f64 x (+.f64 y y)) (*.f64 (*.f64 1/2 (sqrt.f64 (+.f64 z z))) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (+.f64 y (/.f64 x -2)) (neg.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))
(*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 4))
(*.f64 4 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (/.f64 (sqrt.f64 (+.f64 z z)) 4)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (*.f64 2 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))) 1/4)
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) 4)) (*.f64 1/4 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 4) (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) 1/4) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (-.f64 (+.f64 x x) (*.f64 y 4)) (*.f64 (/.f64 (sqrt.f64 (+.f64 z z)) 4) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) (-.f64 (*.f64 1/2 x) y))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))))
(*.f64 (-.f64 (+.f64 y y) x) (*.f64 (neg.f64 (*.f64 1/2 (sqrt.f64 (+.f64 z z)))) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))
(*.f64 (*.f64 2 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))))
(*.f64 1/4 (*.f64 2 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) 2)
(*.f64 (+.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))) (sqrt.f64 (+.f64 z z)))
(*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) (-.f64 x (+.f64 y y)))
(*.f64 (neg.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) (+.f64 y (/.f64 x -2)))
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) (sqrt.f64 (+.f64 z z)))
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))))
(*.f64 (*.f64 (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) (*.f64 2 (sqrt.f64 (+.f64 z z))))
(*.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (+.f64 z z))) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) (-.f64 x (+.f64 y y)))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 4) 4)
(*.f64 (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))) 1/2)
(*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))))
(*.f64 (+.f64 1/2 (pow.f64 (*.f64 t 1/2) 2)) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))))
(/.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 1)
(/.f64 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 2)
(/.f64 (*.f64 2 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))) 4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))))))) 64)
(pow.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 1)
(+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))) 0)
(+.f64 0 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (pow.f64 (*.f64 t 1/2) 2))) (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (pow.f64 (*.f64 t 1/2) 2))))
(-.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))) 0)
(/.f64 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))) 2)
(/.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (pow.f64 t 2) (-.f64 x (+.f64 y y)))) 4)
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (pow.f64 (+.f64 t t) 2)) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (pow.f64 (+.f64 t t) 2))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (pow.f64 (+.f64 t t) 2)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (pow.f64 (+.f64 t t) 2))))) 64)
(pow.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))) 1)
Outputs
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))
(*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y))))
(neg.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z))))
(*.f64 (*.f64 (pow.f64 t 2) y) (neg.f64 (sqrt.f64 (*.f64 2 z))))
(*.f64 y (neg.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (pow.f64 t 2) (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)))))
(+.f64 (neg.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (neg.f64 y)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (neg.f64 y))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (neg.f64 y)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)))))
(+.f64 (neg.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (neg.f64 y)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (neg.f64 y))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (neg.f64 y)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)))))
(+.f64 (neg.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (neg.f64 y)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (neg.f64 y))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (neg.f64 y)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x))))
(*.f64 1/2 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 x (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (pow.f64 t 2) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)))))
(+.f64 (neg.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (neg.f64 y)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (neg.f64 y))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (neg.f64 y)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)))))
(+.f64 (neg.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (neg.f64 y)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (neg.f64 y))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (neg.f64 y)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)))))
(+.f64 (neg.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (neg.f64 y)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (neg.f64 y))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (neg.f64 y)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x))))
(*.f64 1/2 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 x (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (pow.f64 t 2) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)))))
(+.f64 (neg.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (neg.f64 y)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (neg.f64 y))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (neg.f64 y)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)))))
(+.f64 (neg.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (neg.f64 y)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (neg.f64 y))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (neg.f64 y)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)))))
(+.f64 (neg.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (neg.f64 y)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (neg.f64 y))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (neg.f64 y)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x))))
(*.f64 1/2 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 x (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (pow.f64 t 2) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)))))
(+.f64 (neg.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (neg.f64 y)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (neg.f64 y))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (neg.f64 y)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)))))
(+.f64 (neg.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (neg.f64 y)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (neg.f64 y))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (neg.f64 y)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)))))
(+.f64 (neg.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (neg.f64 y)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (neg.f64 y))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (neg.f64 y)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y))))
(neg.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z))))
(*.f64 (*.f64 (pow.f64 t 2) y) (neg.f64 (sqrt.f64 (*.f64 2 z))))
(*.f64 y (neg.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (pow.f64 t 2) (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)))))
(+.f64 (neg.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (neg.f64 y)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (neg.f64 y))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (neg.f64 y)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)))))
(+.f64 (neg.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (neg.f64 y)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (neg.f64 y))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (neg.f64 y)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)))))
(+.f64 (neg.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (neg.f64 y)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (neg.f64 y))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (neg.f64 y)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y))))
(neg.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z))))
(*.f64 (*.f64 (pow.f64 t 2) y) (neg.f64 (sqrt.f64 (*.f64 2 z))))
(*.f64 y (neg.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (pow.f64 t 2) (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)))))
(+.f64 (neg.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (neg.f64 y)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (neg.f64 y))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (neg.f64 y)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)))))
(+.f64 (neg.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (neg.f64 y)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (neg.f64 y))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (neg.f64 y)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)))))
(+.f64 (neg.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (neg.f64 y)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (neg.f64 y))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (neg.f64 y)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z))))
(*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x)))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x)))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x)))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z))))
(*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z))))
(*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)) (*.f64 (sqrt.f64 z) -1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (*.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z))) -1/2))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 y (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(+.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 z)))) x) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)) (*.f64 (sqrt.f64 z) -1/2))) (*.f64 x (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (pow.f64 t 2)))) (*.f64 1/2 (sqrt.f64 (*.f64 z 2))))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (+.f64 (*.f64 x (+.f64 (*.f64 1/4 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))) (*.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z))) -1/2)))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (+.f64 (*.f64 y (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z))))) (*.f64 x (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) 1/4)) (*.f64 1/2 (sqrt.f64 (*.f64 2 z)))))))
(+.f64 (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2)) (*.f64 (sqrt.f64 2) (neg.f64 y)))) (*.f64 x (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (sqrt.f64 z)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 z) 1/4))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 z)))) x) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)) (*.f64 (sqrt.f64 z) -1/2))) (*.f64 x (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (pow.f64 t 2)))) (*.f64 1/2 (sqrt.f64 (*.f64 z 2))))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (+.f64 (*.f64 x (+.f64 (*.f64 1/4 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))) (*.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z))) -1/2)))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (+.f64 (*.f64 y (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z))))) (*.f64 x (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) 1/4)) (*.f64 1/2 (sqrt.f64 (*.f64 2 z)))))))
(+.f64 (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2)) (*.f64 (sqrt.f64 2) (neg.f64 y)))) (*.f64 x (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (sqrt.f64 z)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 z) 1/4))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 z)))) x) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)) (*.f64 (sqrt.f64 z) -1/2))) (*.f64 x (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (pow.f64 t 2)))) (*.f64 1/2 (sqrt.f64 (*.f64 z 2))))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (+.f64 (*.f64 x (+.f64 (*.f64 1/4 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))) (*.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z))) -1/2)))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (+.f64 (*.f64 y (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z))))) (*.f64 x (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) 1/4)) (*.f64 1/2 (sqrt.f64 (*.f64 2 z)))))))
(+.f64 (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2)) (*.f64 (sqrt.f64 2) (neg.f64 y)))) (*.f64 x (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (sqrt.f64 z)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 z) 1/4))))))
(*.f64 (+.f64 (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 z)))) x)
(*.f64 x (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (pow.f64 t 2)))) (*.f64 1/2 (sqrt.f64 (*.f64 z 2)))))
(*.f64 x (+.f64 (*.f64 1/4 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 z)))))
(*.f64 x (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) 1/4)) (*.f64 1/2 (sqrt.f64 (*.f64 2 z)))))
(*.f64 x (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (sqrt.f64 z)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 z) 1/4)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 z)))) x) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)) (*.f64 (sqrt.f64 z) -1/2))) (*.f64 x (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (pow.f64 t 2)))) (*.f64 1/2 (sqrt.f64 (*.f64 z 2))))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (+.f64 (*.f64 x (+.f64 (*.f64 1/4 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))) (*.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z))) -1/2)))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (+.f64 (*.f64 y (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z))))) (*.f64 x (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) 1/4)) (*.f64 1/2 (sqrt.f64 (*.f64 2 z)))))))
(+.f64 (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2)) (*.f64 (sqrt.f64 2) (neg.f64 y)))) (*.f64 x (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (sqrt.f64 z)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 z) 1/4))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 z)))) x) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)) (*.f64 (sqrt.f64 z) -1/2))) (*.f64 x (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (pow.f64 t 2)))) (*.f64 1/2 (sqrt.f64 (*.f64 z 2))))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (+.f64 (*.f64 x (+.f64 (*.f64 1/4 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))) (*.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z))) -1/2)))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (+.f64 (*.f64 y (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z))))) (*.f64 x (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) 1/4)) (*.f64 1/2 (sqrt.f64 (*.f64 2 z)))))))
(+.f64 (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2)) (*.f64 (sqrt.f64 2) (neg.f64 y)))) (*.f64 x (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (sqrt.f64 z)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 z) 1/4))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 z)))) x) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)) (*.f64 (sqrt.f64 z) -1/2))) (*.f64 x (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (pow.f64 t 2)))) (*.f64 1/2 (sqrt.f64 (*.f64 z 2))))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (+.f64 (*.f64 x (+.f64 (*.f64 1/4 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))) (*.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z))) -1/2)))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (+.f64 (*.f64 y (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z))))) (*.f64 x (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) 1/4)) (*.f64 1/2 (sqrt.f64 (*.f64 2 z)))))))
(+.f64 (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2)) (*.f64 (sqrt.f64 2) (neg.f64 y)))) (*.f64 x (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (sqrt.f64 z)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 z) 1/4))))))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 z))) (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))))))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1/2 (sqrt.f64 (*.f64 z 2))) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) -1/4)))))
(*.f64 x (neg.f64 (+.f64 (*.f64 -1/2 (sqrt.f64 (*.f64 2 z))) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) -1/4))))
(*.f64 (+.f64 (*.f64 -1/2 (sqrt.f64 (*.f64 2 z))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) -1/4))) (neg.f64 x))
(*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 z) -1/2) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 z) -1/4)))) (neg.f64 x))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 -1 (*.f64 x (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 z))) (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))) (+.f64 (*.f64 -1 (*.f64 x (+.f64 (*.f64 -1/2 (sqrt.f64 (*.f64 z 2))) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) -1/4))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)) (*.f64 (sqrt.f64 z) -1/2))))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z))) -1/2) (*.f64 -1 (+.f64 (*.f64 x (+.f64 (*.f64 -1/2 (sqrt.f64 (*.f64 2 z))) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) -1/4))) (*.f64 y (sqrt.f64 (*.f64 2 z))))))
(+.f64 (*.f64 y (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z))))) (*.f64 -1 (+.f64 (*.f64 y (sqrt.f64 (*.f64 2 z))) (*.f64 x (+.f64 (*.f64 -1/2 (sqrt.f64 (*.f64 2 z))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) -1/4)))))))
(+.f64 (*.f64 y (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z))))) (neg.f64 (+.f64 (*.f64 y (sqrt.f64 (*.f64 2 z))) (*.f64 x (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 z) -1/2) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 z) -1/4))))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 -1 (*.f64 x (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 z))) (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))) (+.f64 (*.f64 -1 (*.f64 x (+.f64 (*.f64 -1/2 (sqrt.f64 (*.f64 z 2))) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) -1/4))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)) (*.f64 (sqrt.f64 z) -1/2))))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z))) -1/2) (*.f64 -1 (+.f64 (*.f64 x (+.f64 (*.f64 -1/2 (sqrt.f64 (*.f64 2 z))) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) -1/4))) (*.f64 y (sqrt.f64 (*.f64 2 z))))))
(+.f64 (*.f64 y (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z))))) (*.f64 -1 (+.f64 (*.f64 y (sqrt.f64 (*.f64 2 z))) (*.f64 x (+.f64 (*.f64 -1/2 (sqrt.f64 (*.f64 2 z))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) -1/4)))))))
(+.f64 (*.f64 y (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z))))) (neg.f64 (+.f64 (*.f64 y (sqrt.f64 (*.f64 2 z))) (*.f64 x (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 z) -1/2) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 z) -1/4))))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 -1 (*.f64 x (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 z))) (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))) (+.f64 (*.f64 -1 (*.f64 x (+.f64 (*.f64 -1/2 (sqrt.f64 (*.f64 z 2))) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) -1/4))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)) (*.f64 (sqrt.f64 z) -1/2))))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z))) -1/2) (*.f64 -1 (+.f64 (*.f64 x (+.f64 (*.f64 -1/2 (sqrt.f64 (*.f64 2 z))) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) -1/4))) (*.f64 y (sqrt.f64 (*.f64 2 z))))))
(+.f64 (*.f64 y (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z))))) (*.f64 -1 (+.f64 (*.f64 y (sqrt.f64 (*.f64 2 z))) (*.f64 x (+.f64 (*.f64 -1/2 (sqrt.f64 (*.f64 2 z))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) -1/4)))))))
(+.f64 (*.f64 y (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z))))) (neg.f64 (+.f64 (*.f64 y (sqrt.f64 (*.f64 2 z))) (*.f64 x (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 z) -1/2) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 z) -1/4))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (*.f64 (sqrt.f64 z) 1/4)))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))) (*.f64 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z))) 1/4))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))) (*.f64 x (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) 1/4))))
(*.f64 (*.f64 (sqrt.f64 2) x) (+.f64 (*.f64 1/2 (sqrt.f64 z)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 z) 1/4))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (+.f64 (*.f64 y (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 z))))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (*.f64 (sqrt.f64 z) 1/4)) (*.f64 y (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) -1/2)) (*.f64 -1 (sqrt.f64 (*.f64 z 2)))))))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z))) 1/4) (+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))) (*.f64 y (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z)))) (neg.f64 (sqrt.f64 (*.f64 2 z)))))))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))) (+.f64 (*.f64 x (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) 1/4))) (*.f64 y (+.f64 (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z)))) (neg.f64 (sqrt.f64 (*.f64 2 z)))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (+.f64 (*.f64 1/2 (sqrt.f64 z)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 z) 1/4)))) (*.f64 y (*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) -1/2))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (+.f64 (*.f64 1/2 (sqrt.f64 z)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 z) 1/4)))) (*.f64 y (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 (sqrt.f64 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 z)) -1/2)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (+.f64 (*.f64 y (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 z))))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (*.f64 (sqrt.f64 z) 1/4)) (*.f64 y (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) -1/2)) (*.f64 -1 (sqrt.f64 (*.f64 z 2)))))))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z))) 1/4) (+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))) (*.f64 y (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z)))) (neg.f64 (sqrt.f64 (*.f64 2 z)))))))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))) (+.f64 (*.f64 x (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) 1/4))) (*.f64 y (+.f64 (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z)))) (neg.f64 (sqrt.f64 (*.f64 2 z)))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (+.f64 (*.f64 1/2 (sqrt.f64 z)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 z) 1/4)))) (*.f64 y (*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) -1/2))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (+.f64 (*.f64 1/2 (sqrt.f64 z)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 z) 1/4)))) (*.f64 y (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 (sqrt.f64 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 z)) -1/2)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (+.f64 (*.f64 y (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 z))))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (*.f64 (sqrt.f64 z) 1/4)) (*.f64 y (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) -1/2)) (*.f64 -1 (sqrt.f64 (*.f64 z 2)))))))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z))) 1/4) (+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))) (*.f64 y (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z)))) (neg.f64 (sqrt.f64 (*.f64 2 z)))))))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))) (+.f64 (*.f64 x (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) 1/4))) (*.f64 y (+.f64 (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z)))) (neg.f64 (sqrt.f64 (*.f64 2 z)))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (+.f64 (*.f64 1/2 (sqrt.f64 z)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 z) 1/4)))) (*.f64 y (*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) -1/2))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (+.f64 (*.f64 1/2 (sqrt.f64 z)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 z) 1/4)))) (*.f64 y (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 (sqrt.f64 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 z)) -1/2)))))
(*.f64 y (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 z)))))
(*.f64 y (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) -1/2)) (*.f64 -1 (sqrt.f64 (*.f64 z 2)))))
(*.f64 y (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z)))) (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 y (+.f64 (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z)))) (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 y (*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) -1/2)))))
(*.f64 y (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 (sqrt.f64 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 z)) -1/2))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (+.f64 (*.f64 y (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 z))))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (*.f64 (sqrt.f64 z) 1/4)) (*.f64 y (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) -1/2)) (*.f64 -1 (sqrt.f64 (*.f64 z 2)))))))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z))) 1/4) (+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))) (*.f64 y (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z)))) (neg.f64 (sqrt.f64 (*.f64 2 z)))))))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))) (+.f64 (*.f64 x (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) 1/4))) (*.f64 y (+.f64 (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z)))) (neg.f64 (sqrt.f64 (*.f64 2 z)))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (+.f64 (*.f64 1/2 (sqrt.f64 z)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 z) 1/4)))) (*.f64 y (*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) -1/2))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (+.f64 (*.f64 1/2 (sqrt.f64 z)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 z) 1/4)))) (*.f64 y (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 (sqrt.f64 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 z)) -1/2)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (+.f64 (*.f64 y (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 z))))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (*.f64 (sqrt.f64 z) 1/4)) (*.f64 y (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) -1/2)) (*.f64 -1 (sqrt.f64 (*.f64 z 2)))))))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z))) 1/4) (+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))) (*.f64 y (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z)))) (neg.f64 (sqrt.f64 (*.f64 2 z)))))))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))) (+.f64 (*.f64 x (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) 1/4))) (*.f64 y (+.f64 (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z)))) (neg.f64 (sqrt.f64 (*.f64 2 z)))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (+.f64 (*.f64 1/2 (sqrt.f64 z)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 z) 1/4)))) (*.f64 y (*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) -1/2))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (+.f64 (*.f64 1/2 (sqrt.f64 z)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 z) 1/4)))) (*.f64 y (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 (sqrt.f64 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 z)) -1/2)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (+.f64 (*.f64 y (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 z))))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (*.f64 (sqrt.f64 z) 1/4)) (*.f64 y (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) -1/2)) (*.f64 -1 (sqrt.f64 (*.f64 z 2)))))))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z))) 1/4) (+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))) (*.f64 y (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z)))) (neg.f64 (sqrt.f64 (*.f64 2 z)))))))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))) (+.f64 (*.f64 x (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) 1/4))) (*.f64 y (+.f64 (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z)))) (neg.f64 (sqrt.f64 (*.f64 2 z)))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (+.f64 (*.f64 1/2 (sqrt.f64 z)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 z) 1/4)))) (*.f64 y (*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) -1/2))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (+.f64 (*.f64 1/2 (sqrt.f64 z)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 z) 1/4)))) (*.f64 y (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 (sqrt.f64 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 z)) -1/2)))))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))))))
(*.f64 y (*.f64 (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (pow.f64 t 2))))) -1))
(*.f64 y (neg.f64 (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 1/2 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z)))))))
(*.f64 y (neg.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) 1/2))))))
(*.f64 y (neg.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 z) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 z)) 1/2)))))
(*.f64 y (neg.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 z) (*.f64 (pow.f64 t 2) (*.f64 1/2 (sqrt.f64 z)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 y (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (*.f64 (sqrt.f64 z) 1/4)) (*.f64 y (*.f64 (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (pow.f64 t 2))))) -1))))
(+.f64 (*.f64 y (neg.f64 (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 1/2 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))))))) (+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))) (*.f64 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z))) 1/4)))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))) (+.f64 (*.f64 x (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) 1/4))) (*.f64 y (neg.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) 1/2))))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (+.f64 (*.f64 1/2 (sqrt.f64 z)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 z) 1/4)))) (*.f64 y (neg.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 z) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 z)) 1/2))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (+.f64 (*.f64 1/2 (sqrt.f64 z)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 z) 1/4)))) (*.f64 y (neg.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 z) (*.f64 (pow.f64 t 2) (*.f64 1/2 (sqrt.f64 z))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 y (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (*.f64 (sqrt.f64 z) 1/4)) (*.f64 y (*.f64 (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (pow.f64 t 2))))) -1))))
(+.f64 (*.f64 y (neg.f64 (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 1/2 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))))))) (+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))) (*.f64 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z))) 1/4)))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))) (+.f64 (*.f64 x (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) 1/4))) (*.f64 y (neg.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) 1/2))))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (+.f64 (*.f64 1/2 (sqrt.f64 z)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 z) 1/4)))) (*.f64 y (neg.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 z) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 z)) 1/2))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (+.f64 (*.f64 1/2 (sqrt.f64 z)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 z) 1/4)))) (*.f64 y (neg.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 z) (*.f64 (pow.f64 t 2) (*.f64 1/2 (sqrt.f64 z))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 -1 (*.f64 y (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (*.f64 (sqrt.f64 z) 1/4)) (*.f64 y (*.f64 (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (pow.f64 t 2))))) -1))))
(+.f64 (*.f64 y (neg.f64 (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 1/2 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))))))) (+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))) (*.f64 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z))) 1/4)))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))) (+.f64 (*.f64 x (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) 1/4))) (*.f64 y (neg.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) 1/2))))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (+.f64 (*.f64 1/2 (sqrt.f64 z)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 z) 1/4)))) (*.f64 y (neg.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 z) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 z)) 1/2))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (+.f64 (*.f64 1/2 (sqrt.f64 z)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 z) 1/4)))) (*.f64 y (neg.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 z) (*.f64 (pow.f64 t 2) (*.f64 1/2 (sqrt.f64 z))))))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)))
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))) (*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) 1/2))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 z) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 z)) 1/2))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 z) (*.f64 (pow.f64 t 2) (*.f64 1/2 (sqrt.f64 z))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))) (*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) 1/2))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 z) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 z)) 1/2))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 z) (*.f64 (pow.f64 t 2) (*.f64 1/2 (sqrt.f64 z))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))) (*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) 1/2))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 z) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 z)) 1/2))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 z) (*.f64 (pow.f64 t 2) (*.f64 1/2 (sqrt.f64 z))))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y)) (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
(*.f64 (pow.f64 t 2) (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))) 1/2))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (pow.f64 t 2) (*.f64 1/2 (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))) (*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) 1/2))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 z) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 z)) 1/2))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 z) (*.f64 (pow.f64 t 2) (*.f64 1/2 (sqrt.f64 z))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))) (*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) 1/2))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 z) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 z)) 1/2))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 z) (*.f64 (pow.f64 t 2) (*.f64 1/2 (sqrt.f64 z))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))) (*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) 1/2))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 z) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 z)) 1/2))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 z) (*.f64 (pow.f64 t 2) (*.f64 1/2 (sqrt.f64 z))))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y)) (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
(*.f64 (pow.f64 t 2) (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))) 1/2))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (pow.f64 t 2) (*.f64 1/2 (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))) (*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) 1/2))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 z) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 z)) 1/2))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 z) (*.f64 (pow.f64 t 2) (*.f64 1/2 (sqrt.f64 z))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))) (*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) 1/2))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 z) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 z)) 1/2))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 z) (*.f64 (pow.f64 t 2) (*.f64 1/2 (sqrt.f64 z))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z))))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))) (*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) 1/2))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 z) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 z)) 1/2))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 z) (*.f64 (pow.f64 t 2) (*.f64 1/2 (sqrt.f64 z))))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y)) (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
(*.f64 (pow.f64 t 2) (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))) 1/2))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (pow.f64 t 2) (*.f64 1/2 (sqrt.f64 (*.f64 2 z)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y)) (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
(*.f64 (pow.f64 t 2) (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))) 1/2))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (pow.f64 t 2) (*.f64 1/2 (sqrt.f64 (*.f64 2 z)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y)) (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
(*.f64 (pow.f64 t 2) (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))) 1/2))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (pow.f64 t 2) (*.f64 1/2 (sqrt.f64 (*.f64 2 z)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y)) (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
(*.f64 (pow.f64 t 2) (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))) 1/2))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (pow.f64 t 2) (*.f64 1/2 (sqrt.f64 (*.f64 2 z)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y)) (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
(*.f64 (pow.f64 t 2) (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))) 1/2))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (pow.f64 t 2) (*.f64 1/2 (sqrt.f64 (*.f64 2 z)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y)) (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
(*.f64 (pow.f64 t 2) (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))) 1/2))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (pow.f64 t 2) (*.f64 1/2 (sqrt.f64 (*.f64 2 z)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y)) (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
(*.f64 (pow.f64 t 2) (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))) 1/2))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (pow.f64 t 2) (*.f64 1/2 (sqrt.f64 (*.f64 2 z)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y)) (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
(*.f64 (pow.f64 t 2) (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))) 1/2))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (pow.f64 t 2) (*.f64 1/2 (sqrt.f64 (*.f64 2 z)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y)) (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
(*.f64 (pow.f64 t 2) (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))) 1/2))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (pow.f64 t 2) (*.f64 1/2 (sqrt.f64 (*.f64 2 z)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y)) (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
(*.f64 (pow.f64 t 2) (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))) 1/2))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (pow.f64 t 2) (*.f64 1/2 (sqrt.f64 (*.f64 2 z)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y)) (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
(*.f64 (pow.f64 t 2) (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))) 1/2))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (pow.f64 t 2) (*.f64 1/2 (sqrt.f64 (*.f64 2 z)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z)))))
(*.f64 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y)) (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
(*.f64 (pow.f64 t 2) (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z))) 1/2))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (pow.f64 t 2) (*.f64 1/2 (sqrt.f64 (*.f64 2 z)))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)) (*.f64 (sqrt.f64 z) -1/2))
(*.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z))) -1/2)
(*.f64 y (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)) (*.f64 (sqrt.f64 z) -1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (*.f64 (sqrt.f64 z) 1/4)))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z))) -1/2) (*.f64 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z))) 1/4))
(+.f64 (*.f64 y (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z))))) (*.f64 x (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) 1/4))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) x) 1/4)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) x) 1/4))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)) (*.f64 (sqrt.f64 z) -1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (*.f64 (sqrt.f64 z) 1/4)))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z))) -1/2) (*.f64 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z))) 1/4))
(+.f64 (*.f64 y (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z))))) (*.f64 x (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) 1/4))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) x) 1/4)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) x) 1/4))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)) (*.f64 (sqrt.f64 z) -1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (*.f64 (sqrt.f64 z) 1/4)))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z))) -1/2) (*.f64 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z))) 1/4))
(+.f64 (*.f64 y (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z))))) (*.f64 x (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) 1/4))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) x) 1/4)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) x) 1/4))))
(*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (*.f64 (sqrt.f64 z) 1/4))
(*.f64 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z))) 1/4)
(*.f64 x (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) 1/4)))
(*.f64 (*.f64 (pow.f64 t 2) x) (*.f64 (sqrt.f64 (*.f64 2 z)) 1/4))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)) (*.f64 (sqrt.f64 z) -1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (*.f64 (sqrt.f64 z) 1/4)))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z))) -1/2) (*.f64 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z))) 1/4))
(+.f64 (*.f64 y (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z))))) (*.f64 x (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) 1/4))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) x) 1/4)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) x) 1/4))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)) (*.f64 (sqrt.f64 z) -1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (*.f64 (sqrt.f64 z) 1/4)))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z))) -1/2) (*.f64 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z))) 1/4))
(+.f64 (*.f64 y (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z))))) (*.f64 x (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) 1/4))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) x) 1/4)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) x) 1/4))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)) (*.f64 (sqrt.f64 z) -1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (*.f64 (sqrt.f64 z) 1/4)))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z))) -1/2) (*.f64 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z))) 1/4))
(+.f64 (*.f64 y (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z))))) (*.f64 x (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) 1/4))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) x) 1/4)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) x) 1/4))))
(*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (*.f64 (sqrt.f64 z) 1/4))
(*.f64 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z))) 1/4)
(*.f64 x (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) 1/4)))
(*.f64 (*.f64 (pow.f64 t 2) x) (*.f64 (sqrt.f64 (*.f64 2 z)) 1/4))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)) (*.f64 (sqrt.f64 z) -1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (*.f64 (sqrt.f64 z) 1/4)))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z))) -1/2) (*.f64 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z))) 1/4))
(+.f64 (*.f64 y (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z))))) (*.f64 x (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) 1/4))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) x) 1/4)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) x) 1/4))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)) (*.f64 (sqrt.f64 z) -1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (*.f64 (sqrt.f64 z) 1/4)))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z))) -1/2) (*.f64 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z))) 1/4))
(+.f64 (*.f64 y (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z))))) (*.f64 x (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) 1/4))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) x) 1/4)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) x) 1/4))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)) (*.f64 (sqrt.f64 z) -1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (*.f64 (sqrt.f64 z) 1/4)))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z))) -1/2) (*.f64 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z))) 1/4))
(+.f64 (*.f64 y (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z))))) (*.f64 x (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) 1/4))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) x) 1/4)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) x) 1/4))))
(*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (*.f64 (sqrt.f64 z) 1/4))
(*.f64 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z))) 1/4)
(*.f64 x (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) 1/4)))
(*.f64 (*.f64 (pow.f64 t 2) x) (*.f64 (sqrt.f64 (*.f64 2 z)) 1/4))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)) (*.f64 (sqrt.f64 z) -1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (*.f64 (sqrt.f64 z) 1/4)))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z))) -1/2) (*.f64 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z))) 1/4))
(+.f64 (*.f64 y (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z))))) (*.f64 x (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) 1/4))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) x) 1/4)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) x) 1/4))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)) (*.f64 (sqrt.f64 z) -1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (*.f64 (sqrt.f64 z) 1/4)))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z))) -1/2) (*.f64 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z))) 1/4))
(+.f64 (*.f64 y (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z))))) (*.f64 x (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) 1/4))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) x) 1/4)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) x) 1/4))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)) (*.f64 (sqrt.f64 z) -1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (*.f64 (sqrt.f64 z) 1/4)))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z))) -1/2) (*.f64 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z))) 1/4))
(+.f64 (*.f64 y (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z))))) (*.f64 x (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) 1/4))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) x) 1/4)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) x) 1/4))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)) (*.f64 (sqrt.f64 z) -1/2))
(*.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z))) -1/2)
(*.f64 y (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)) (*.f64 (sqrt.f64 z) -1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (*.f64 (sqrt.f64 z) 1/4)))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z))) -1/2) (*.f64 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z))) 1/4))
(+.f64 (*.f64 y (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z))))) (*.f64 x (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) 1/4))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) x) 1/4)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) x) 1/4))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)) (*.f64 (sqrt.f64 z) -1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (*.f64 (sqrt.f64 z) 1/4)))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z))) -1/2) (*.f64 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z))) 1/4))
(+.f64 (*.f64 y (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z))))) (*.f64 x (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) 1/4))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) x) 1/4)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) x) 1/4))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)) (*.f64 (sqrt.f64 z) -1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (*.f64 (sqrt.f64 z) 1/4)))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z))) -1/2) (*.f64 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z))) 1/4))
(+.f64 (*.f64 y (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z))))) (*.f64 x (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) 1/4))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) x) 1/4)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) x) 1/4))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)) (*.f64 (sqrt.f64 z) -1/2))
(*.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z))) -1/2)
(*.f64 y (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)) (*.f64 (sqrt.f64 z) -1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (*.f64 (sqrt.f64 z) 1/4)))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z))) -1/2) (*.f64 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z))) 1/4))
(+.f64 (*.f64 y (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z))))) (*.f64 x (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) 1/4))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) x) 1/4)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) x) 1/4))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)) (*.f64 (sqrt.f64 z) -1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (*.f64 (sqrt.f64 z) 1/4)))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z))) -1/2) (*.f64 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z))) 1/4))
(+.f64 (*.f64 y (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z))))) (*.f64 x (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) 1/4))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) x) 1/4)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) x) 1/4))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) y)) (*.f64 (sqrt.f64 z) -1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (*.f64 (sqrt.f64 z) 1/4)))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) y) (sqrt.f64 (*.f64 2 z))) -1/2) (*.f64 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z))) 1/4))
(+.f64 (*.f64 y (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z))))) (*.f64 x (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) 1/4))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) x) 1/4)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) x) 1/4))))
(+.f64 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))) 0)
(*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))))
(+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))))
(*.f64 2 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))))
(*.f64 (pow.f64 t 2) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))))
(+.f64 0 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))))
(*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))))
(-.f64 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))) 0)
(*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))) 1)
(*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (pow.f64 t 2) (-.f64 x (+.f64 y y)))) 2)
(*.f64 (*.f64 (pow.f64 t 2) (-.f64 x (+.f64 y y))) (/.f64 (sqrt.f64 (+.f64 z z)) 2))
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (*.f64 (pow.f64 t 2) (-.f64 x (+.f64 y y))) 2))
(*.f64 (pow.f64 t 2) (*.f64 (-.f64 x (+.f64 y y)) (/.f64 (sqrt.f64 (+.f64 z z)) 2)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (pow.f64 (+.f64 t t) 2)) 4)
(*.f64 (pow.f64 (+.f64 t t) 2) (/.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 4))
(*.f64 1/4 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (pow.f64 (+.f64 t t) 2))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (pow.f64 (+.f64 t t) 2)) 1/4))
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (pow.f64 (+.f64 t t) 2))) 8)
(*.f64 (pow.f64 (+.f64 t t) 2) (/.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 4))
(*.f64 1/4 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (pow.f64 (+.f64 t t) 2))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (pow.f64 (+.f64 t t) 2)) 1/4))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (pow.f64 (+.f64 t t) 2)))) 16)
(*.f64 (pow.f64 (+.f64 t t) 2) (/.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 4))
(*.f64 1/4 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (pow.f64 (+.f64 t t) 2))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (pow.f64 (+.f64 t t) 2)) 1/4))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (pow.f64 (+.f64 t t) 2))))) 32)
(*.f64 (pow.f64 (+.f64 t t) 2) (/.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 4))
(*.f64 1/4 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (pow.f64 (+.f64 t t) 2))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (pow.f64 (+.f64 t t) 2)) 1/4))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (pow.f64 (+.f64 t t) 2)))))) 64)
(*.f64 (pow.f64 (+.f64 t t) 2) (/.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 4))
(*.f64 1/4 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (pow.f64 (+.f64 t t) 2))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (pow.f64 (+.f64 t t) 2)) 1/4))
(pow.f64 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))) 1)
(*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 0)
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))
(+.f64 0 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))))
(*.f64 (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)) (+.f64 (sqrt.f64 (+.f64 z z)) (sqrt.f64 (+.f64 z z))))
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))))
(-.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 0)
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 1)
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) 2)
(*.f64 (-.f64 x (+.f64 y y)) (/.f64 (sqrt.f64 (+.f64 z z)) 2))
(/.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) 4)) 4)
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) 4))) 8)
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) 4)))) 16)
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) 4))))) 32)
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) 4)))))) 64)
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))
(pow.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 1)
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))
(-.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 0)
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (*.f64 2 (sqrt.f64 (+.f64 z z))) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 2 (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))))
(*.f64 1/2 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))
(*.f64 (-.f64 x (+.f64 y y)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (*.f64 1/2 (sqrt.f64 (+.f64 z z))) (-.f64 x (+.f64 y y))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (-.f64 x (+.f64 y y)) (/.f64 (sqrt.f64 (+.f64 z z)) 2)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 1/2 (-.f64 x (+.f64 y y)))))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (-.f64 x (+.f64 y y)) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y)))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y)) (-.f64 x (+.f64 y y)))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (-.f64 (*.f64 1/2 x) y) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 1)
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))
(*.f64 1 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))) (*.f64 2 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (*.f64 2 (sqrt.f64 (+.f64 z z))) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 2 (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))) (+.f64 2 (pow.f64 t 2)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)) (+.f64 2 (pow.f64 t 2))))
(*.f64 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 1/2)
(*.f64 (-.f64 x (+.f64 y y)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (*.f64 1/2 (sqrt.f64 (+.f64 z z))) (-.f64 x (+.f64 y y))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (-.f64 x (+.f64 y y)) (/.f64 (sqrt.f64 (+.f64 z z)) 2)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 1/2 (-.f64 x (+.f64 y y)))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) (*.f64 1/2 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (-.f64 x (+.f64 y y)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (*.f64 1/2 (sqrt.f64 (+.f64 z z))) (-.f64 x (+.f64 y y))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (-.f64 x (+.f64 y y)) (/.f64 (sqrt.f64 (+.f64 z z)) 2)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 1/2 (-.f64 x (+.f64 y y)))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) (+.f64 1/2 (pow.f64 (*.f64 t 1/2) 2)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (-.f64 x (+.f64 y y)) (+.f64 1/2 (pow.f64 (*.f64 t 1/2) 2))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (-.f64 x (+.f64 y y)) (+.f64 1/2 (*.f64 (pow.f64 t 2) 1/4))))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 z z))) (*.f64 (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (*.f64 2 (sqrt.f64 (+.f64 z z))) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 2 (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))))
(*.f64 (-.f64 x (+.f64 y y)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (*.f64 1/2 (sqrt.f64 (+.f64 z z))) (-.f64 x (+.f64 y y))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (-.f64 x (+.f64 y y)) (/.f64 (sqrt.f64 (+.f64 z z)) 2)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 1/2 (-.f64 x (+.f64 y y)))))
(*.f64 (-.f64 x (+.f64 y y)) (*.f64 (*.f64 1/2 (sqrt.f64 (+.f64 z z))) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (-.f64 x (+.f64 y y)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (*.f64 1/2 (sqrt.f64 (+.f64 z z))) (-.f64 x (+.f64 y y))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (-.f64 x (+.f64 y y)) (/.f64 (sqrt.f64 (+.f64 z z)) 2)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 1/2 (-.f64 x (+.f64 y y)))))
(*.f64 (+.f64 y (/.f64 x -2)) (neg.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (neg.f64 (sqrt.f64 (+.f64 z z))) (+.f64 y (/.f64 x -2))))
(*.f64 (+.f64 y (/.f64 x -2)) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 -1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 4))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))
(*.f64 4 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (/.f64 (sqrt.f64 (+.f64 z z)) 4)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))
(*.f64 (*.f64 2 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))) 1/4)
(*.f64 (-.f64 x (+.f64 y y)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (*.f64 1/2 (sqrt.f64 (+.f64 z z))) (-.f64 x (+.f64 y y))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (-.f64 x (+.f64 y y)) (/.f64 (sqrt.f64 (+.f64 z z)) 2)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 1/2 (-.f64 x (+.f64 y y)))))
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) 4)) (*.f64 1/4 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 4) (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) 1/4) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))
(*.f64 (-.f64 (+.f64 x x) (*.f64 y 4)) (*.f64 (/.f64 (sqrt.f64 (+.f64 z z)) 4) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 z z)) 4) (*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (-.f64 (+.f64 x x) (*.f64 y 4))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (-.f64 (+.f64 x x) (*.f64 y 4)) (/.f64 (sqrt.f64 (+.f64 z z)) 4)))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (/.f64 (sqrt.f64 (+.f64 z z)) 4) (-.f64 (+.f64 x x) (*.f64 y 4))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (/.f64 (sqrt.f64 (+.f64 z z)) 4) (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (*.f64 2 (sqrt.f64 (+.f64 z z))) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 2 (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) (-.f64 (*.f64 1/2 x) y))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))
(*.f64 (-.f64 (+.f64 y y) x) (*.f64 (neg.f64 (*.f64 1/2 (sqrt.f64 (+.f64 z z)))) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (-.f64 (+.f64 y y) x) (*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (neg.f64 (*.f64 1/2 (sqrt.f64 (+.f64 z z))))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) -1/2) (-.f64 (+.f64 y y) x)))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 -1/2 (-.f64 (+.f64 y y) x))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (+.f64 y (-.f64 y x)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (+.f64 y (-.f64 y x)) (*.f64 -1/2 (sqrt.f64 (+.f64 z z)))))
(*.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (*.f64 2 (sqrt.f64 (+.f64 z z))) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 2 (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))))
(*.f64 (*.f64 2 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))))
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (*.f64 2 (sqrt.f64 (+.f64 z z))) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 2 (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))))
(*.f64 1/4 (*.f64 2 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))))
(*.f64 (-.f64 x (+.f64 y y)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (*.f64 1/2 (sqrt.f64 (+.f64 z z))) (-.f64 x (+.f64 y y))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (-.f64 x (+.f64 y y)) (/.f64 (sqrt.f64 (+.f64 z z)) 2)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 1/2 (-.f64 x (+.f64 y y)))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) 2)
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (*.f64 2 (sqrt.f64 (+.f64 z z))) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 2 (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))))
(*.f64 (+.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))) (sqrt.f64 (+.f64 z z)))
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))))
(*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) (-.f64 x (+.f64 y y)))
(*.f64 (-.f64 x (+.f64 y y)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (*.f64 1/2 (sqrt.f64 (+.f64 z z))) (-.f64 x (+.f64 y y))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (-.f64 x (+.f64 y y)) (/.f64 (sqrt.f64 (+.f64 z z)) 2)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 1/2 (-.f64 x (+.f64 y y)))))
(*.f64 (neg.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) (+.f64 y (/.f64 x -2)))
(*.f64 (+.f64 y (/.f64 x -2)) (neg.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (neg.f64 (sqrt.f64 (+.f64 z z))) (+.f64 y (/.f64 x -2))))
(*.f64 (+.f64 y (/.f64 x -2)) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 -1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) (sqrt.f64 (+.f64 z z)))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))))
(*.f64 (-.f64 x (+.f64 y y)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (*.f64 1/2 (sqrt.f64 (+.f64 z z))) (-.f64 x (+.f64 y y))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (-.f64 x (+.f64 y y)) (/.f64 (sqrt.f64 (+.f64 z z)) 2)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 1/2 (-.f64 x (+.f64 y y)))))
(*.f64 (*.f64 (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) (*.f64 2 (sqrt.f64 (+.f64 z z))))
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (*.f64 2 (sqrt.f64 (+.f64 z z))) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 2 (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))))
(*.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (+.f64 z z))) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) (-.f64 x (+.f64 y y)))
(*.f64 (-.f64 x (+.f64 y y)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (*.f64 1/2 (sqrt.f64 (+.f64 z z))) (-.f64 x (+.f64 y y))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (-.f64 x (+.f64 y y)) (/.f64 (sqrt.f64 (+.f64 z z)) 2)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 1/2 (-.f64 x (+.f64 y y)))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 4) 4)
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))
(*.f64 (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))) 1/2)
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (-.f64 x (+.f64 y y)) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y)))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y)) (-.f64 x (+.f64 y y)))))
(*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)) (+.f64 2 (pow.f64 t 2))))
(*.f64 (+.f64 1/2 (pow.f64 (*.f64 t 1/2) 2)) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (-.f64 x (+.f64 y y)) (+.f64 1/2 (pow.f64 (*.f64 t 1/2) 2))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) (+.f64 1/2 (pow.f64 (*.f64 t 1/2) 2)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (-.f64 x (+.f64 y y)) (+.f64 1/2 (*.f64 (pow.f64 t 2) 1/4))))
(/.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 1)
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))
(/.f64 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 2)
(*.f64 (-.f64 x (+.f64 y y)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (*.f64 1/2 (sqrt.f64 (+.f64 z z))) (-.f64 x (+.f64 y y))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (-.f64 x (+.f64 y y)) (/.f64 (sqrt.f64 (+.f64 z z)) 2)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 1/2 (-.f64 x (+.f64 y y)))))
(/.f64 (*.f64 2 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))) 4)
(*.f64 (-.f64 x (+.f64 y y)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (*.f64 1/2 (sqrt.f64 (+.f64 z z))) (-.f64 x (+.f64 y y))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (-.f64 x (+.f64 y y)) (/.f64 (sqrt.f64 (+.f64 z z)) 2)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 1/2 (-.f64 x (+.f64 y y)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))) 8)
(*.f64 (-.f64 x (+.f64 y y)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (*.f64 1/2 (sqrt.f64 (+.f64 z z))) (-.f64 x (+.f64 y y))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (-.f64 x (+.f64 y y)) (/.f64 (sqrt.f64 (+.f64 z z)) 2)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 1/2 (-.f64 x (+.f64 y y)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))))) 16)
(*.f64 (-.f64 x (+.f64 y y)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (*.f64 1/2 (sqrt.f64 (+.f64 z z))) (-.f64 x (+.f64 y y))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (-.f64 x (+.f64 y y)) (/.f64 (sqrt.f64 (+.f64 z z)) 2)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 1/2 (-.f64 x (+.f64 y y)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))))) 32)
(*.f64 (-.f64 x (+.f64 y y)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (*.f64 1/2 (sqrt.f64 (+.f64 z z))) (-.f64 x (+.f64 y y))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (-.f64 x (+.f64 y y)) (/.f64 (sqrt.f64 (+.f64 z z)) 2)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 1/2 (-.f64 x (+.f64 y y)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))))))) 64)
(*.f64 (-.f64 x (+.f64 y y)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (*.f64 1/2 (sqrt.f64 (+.f64 z z))) (-.f64 x (+.f64 y y))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (-.f64 x (+.f64 y y)) (/.f64 (sqrt.f64 (+.f64 z z)) 2)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 1/2 (-.f64 x (+.f64 y y)))))
(pow.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 1)
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))
(+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))) 0)
(*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))))
(+.f64 0 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))))
(*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (pow.f64 (*.f64 t 1/2) 2))) (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (pow.f64 (*.f64 t 1/2) 2))))
(*.f64 (*.f64 (pow.f64 t 2) (*.f64 1/4 (sqrt.f64 (+.f64 z z)))) (+.f64 (-.f64 (*.f64 1/2 x) y) (-.f64 (*.f64 1/2 x) y)))
(*.f64 (*.f64 (pow.f64 t 2) (*.f64 1/4 (sqrt.f64 (+.f64 z z)))) (*.f64 2 (-.f64 (*.f64 1/2 x) y)))
(*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))))
(*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (-.f64 (*.f64 1/2 x) y) 2)))
(-.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))) 0)
(*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))))
(/.f64 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))) 2)
(+.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (pow.f64 (*.f64 t 1/2) 2))) (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (pow.f64 (*.f64 t 1/2) 2))))
(*.f64 (*.f64 (pow.f64 t 2) (*.f64 1/4 (sqrt.f64 (+.f64 z z)))) (+.f64 (-.f64 (*.f64 1/2 x) y) (-.f64 (*.f64 1/2 x) y)))
(*.f64 (*.f64 (pow.f64 t 2) (*.f64 1/4 (sqrt.f64 (+.f64 z z)))) (*.f64 2 (-.f64 (*.f64 1/2 x) y)))
(*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))))
(*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (-.f64 (*.f64 1/2 x) y) 2)))
(/.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))) 1)
(*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (pow.f64 t 2) (-.f64 x (+.f64 y y)))) 4)
(*.f64 (*.f64 (pow.f64 t 2) (-.f64 x (+.f64 y y))) (/.f64 (sqrt.f64 (+.f64 z z)) 4))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) (/.f64 (pow.f64 t 2) 4))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (pow.f64 t 2) (/.f64 (-.f64 x (+.f64 y y)) 4)))
(*.f64 (pow.f64 t 2) (*.f64 (-.f64 x (+.f64 y y)) (/.f64 (sqrt.f64 (+.f64 z z)) 4)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (pow.f64 (+.f64 t t) 2)) 8)
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (/.f64 (pow.f64 (+.f64 t t) 2) 8))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (/.f64 (sqrt.f64 (+.f64 z z)) 8) (pow.f64 (+.f64 t t) 2)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (pow.f64 (+.f64 t t) 2))) 16)
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (pow.f64 (+.f64 t t) 2)) 8)
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (/.f64 (pow.f64 (+.f64 t t) 2) 8))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (/.f64 (sqrt.f64 (+.f64 z z)) 8) (pow.f64 (+.f64 t t) 2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (pow.f64 (+.f64 t t) 2)))) 32)
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (pow.f64 (+.f64 t t) 2)) 8)
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (/.f64 (pow.f64 (+.f64 t t) 2) 8))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (/.f64 (sqrt.f64 (+.f64 z z)) 8) (pow.f64 (+.f64 t t) 2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (pow.f64 (+.f64 t t) 2))))) 64)
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (pow.f64 (+.f64 t t) 2)) 8)
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) (/.f64 (pow.f64 (+.f64 t t) 2) 8))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (/.f64 (sqrt.f64 (+.f64 z z)) 8) (pow.f64 (+.f64 t t) 2)))
(pow.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y)))) 1)
(*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 x 1/4) (*.f64 1/2 y))))

eval11.1s (34.5%)

Compiler

Compiled 13799 to 9240 computations (33% saved)

prune272.0ms (0.8%)

Pruning

16 alts after pruning (12 fresh and 4 done)

PrunedKeptTotal
New5519560
Fresh033
Picked101
Done145
Total55316569
Error
0.1b
Counts
569 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
1.6b
(+.f64 (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
34.5b
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))) (*.f64 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z))) 1/4))
2.0b
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))) 4) (sqrt.f64 z))
0.3b
(*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (*.f64 t (/.f64 t 2)))))
1.9b
(*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 2) (sqrt.f64 z)))
1.6b
(*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2)))
1.5b
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (/.f64 (sqrt.f64 (+.f64 z z)) 4) (+.f64 x (-.f64 x (*.f64 y 4)))))
2.0b
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z))
34.8b
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (sqrt.f64 z))
29.8b
(*.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (sqrt.f64 z))
28.8b
(*.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (exp.f64 (/.f64 (*.f64 t t) 2)))
34.1b
(*.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (exp.f64 (/.f64 (*.f64 t t) 2)))
1.8b
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z)))
29.5b
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2)))
28.8b
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (/.f64 t 2))))))
34.7b
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
Compiler

Compiled 478 to 379 computations (20.7% saved)

localize34.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (/.f64 (sqrt.f64 (+.f64 z z)) 4) (+.f64 x (-.f64 x (*.f64 y 4)))))
0.0b
(+.f64 x (-.f64 x (*.f64 y 4)))
0.5b
(*.f64 (/.f64 (sqrt.f64 (+.f64 z z)) 4) (+.f64 x (-.f64 x (*.f64 y 4))))
Compiler

Compiled 91 to 54 computations (40.7% saved)

series20.0ms (0.1%)

Counts
3 → 84
Calls

27 calls:

TimeVariablePointExpression
3.0ms
t
@inf
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (/.f64 (sqrt.f64 (+.f64 z z)) 4) (+.f64 x (-.f64 x (*.f64 y 4)))))
2.0ms
z
@-inf
(*.f64 (/.f64 (sqrt.f64 (+.f64 z z)) 4) (+.f64 x (-.f64 x (*.f64 y 4))))
1.0ms
t
@0
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (/.f64 (sqrt.f64 (+.f64 z z)) 4) (+.f64 x (-.f64 x (*.f64 y 4)))))
1.0ms
z
@-inf
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (/.f64 (sqrt.f64 (+.f64 z z)) 4) (+.f64 x (-.f64 x (*.f64 y 4)))))
1.0ms
z
@0
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (/.f64 (sqrt.f64 (+.f64 z z)) 4) (+.f64 x (-.f64 x (*.f64 y 4)))))

rewrite118.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1760×rational.json-1
1760×rational.json-2
1760×rational.json-3
1488×rational.json-simplify-35
1308×exponential.json-3
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
022125
1156125
2308125
3597125
41178119
52994119
65468119
77497119
Stop Event
node limit
Counts
3 → 42
Calls
Call 1
Inputs
(*.f64 (/.f64 (sqrt.f64 (+.f64 z z)) 4) (+.f64 x (-.f64 x (*.f64 y 4))))
(+.f64 x (-.f64 x (*.f64 y 4)))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (/.f64 (sqrt.f64 (+.f64 z z)) 4) (+.f64 x (-.f64 x (*.f64 y 4)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 1/4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (*.f64 (sqrt.f64 (+.f64 z z)) 1/8)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (*.f64 (sqrt.f64 (+.f64 z z)) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 1/4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 1/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (*.f64 (sqrt.f64 (+.f64 z z)) 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (*.f64 (sqrt.f64 (+.f64 z z)) 2)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (-.f64 x (*.f64 4 y)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 4 (+.f64 x (-.f64 x (*.f64 4 y)))) (sqrt.f64 (+.f64 z z))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 4 (+.f64 x (-.f64 x (*.f64 4 y)))) (sqrt.f64 (+.f64 z z)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 4 (+.f64 x (-.f64 x (*.f64 4 y)))) (sqrt.f64 (+.f64 z z)))) (*.f64 2 (*.f64 (*.f64 4 (+.f64 x (-.f64 x (*.f64 4 y)))) (sqrt.f64 (+.f64 z z))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 1/4)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (-.f64 (+.f64 1 x) (*.f64 4 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (-.f64 x (*.f64 4 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 x (-.f64 x (*.f64 4 y)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 x (-.f64 x (*.f64 4 y)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (+.f64 x (-.f64 x (*.f64 4 y))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (-.f64 x (*.f64 4 y)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (-.f64 x (*.f64 4 y))))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (-.f64 x (*.f64 4 y))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (-.f64 x (*.f64 4 y)))))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (*.f64 (+.f64 2 (pow.f64 t 2)) 1/8))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (*.f64 (+.f64 2 (pow.f64 t 2)) 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (*.f64 (+.f64 2 (pow.f64 t 2)) 1/16)) (sqrt.f64 (+.f64 z z))) (*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (*.f64 (+.f64 2 (pow.f64 t 2)) 1/16)) (sqrt.f64 (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (*.f64 (+.f64 2 (pow.f64 t 2)) 1/8))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (*.f64 (+.f64 2 (pow.f64 t 2)) 1/8))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (/.f64 (+.f64 2 (pow.f64 t 2)) 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (+.f64 2 (pow.f64 t 2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (+.f64 2 (pow.f64 t 2))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (+.f64 2 (pow.f64 t 2)))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (+.f64 2 (pow.f64 t 2)))))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (+.f64 2 (pow.f64 t 2))))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (*.f64 (+.f64 2 (pow.f64 t 2)) 1/8))) 1)))))

simplify752.0ms (2.3%)

Algorithm
egg-herbie
Rules
2420×rational.json-simplify-2
2046×rational.json-simplify-35
1272×rational.json-simplify-1
1208×rational.json-simplify-48
1026×rational.json-simplify-53
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01436510
13376426
28896006
317965916
439355916
548405916
651685916
755695916
857665916
959525916
1068555916
1170675916
1272735916
1378635916
1479025916
1579025916
Stop Event
node limit
Counts
126 → 106
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 -4 y)
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(*.f64 -4 y)
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(*.f64 -4 y)
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 4 y))) (sqrt.f64 z)))
(+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 2 x) (*.f64 4 y)))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 4 y))) (sqrt.f64 z))))
(+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 2 x) (*.f64 4 y)))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 4 y))) (sqrt.f64 z))))
(+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 2 x) (*.f64 4 y)))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 4 y))) (sqrt.f64 z))))
(*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 2 x) (*.f64 4 y)))) (sqrt.f64 z)))
(+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 2 x) (*.f64 4 y)))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 4 y))) (sqrt.f64 z))))
(+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 2 x) (*.f64 4 y)))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 4 y))) (sqrt.f64 z))))
(+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 2 x) (*.f64 4 y)))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 4 y))) (sqrt.f64 z))))
(*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 2 x) (*.f64 4 y)))) (sqrt.f64 z)))
(+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 2 x) (*.f64 4 y)))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 4 y))) (sqrt.f64 z))))
(+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 2 x) (*.f64 4 y)))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 4 y))) (sqrt.f64 z))))
(+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 2 x) (*.f64 4 y)))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 4 y))) (sqrt.f64 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 1/4)) 0)
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 1/4)))
(+.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (*.f64 (sqrt.f64 (+.f64 z z)) 1/8)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (*.f64 (sqrt.f64 (+.f64 z z)) 1/8)))
(-.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 1/4)) 0)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 1/4)) 1)
(/.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (*.f64 (sqrt.f64 (+.f64 z z)) 1/2)) 2)
(/.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (*.f64 (sqrt.f64 (+.f64 z z)) 2)) 8)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (-.f64 x (*.f64 4 y)))) 4)
(/.f64 (*.f64 (*.f64 4 (+.f64 x (-.f64 x (*.f64 4 y)))) (sqrt.f64 (+.f64 z z))) 16)
(/.f64 (*.f64 2 (*.f64 (*.f64 4 (+.f64 x (-.f64 x (*.f64 4 y)))) (sqrt.f64 (+.f64 z z)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 4 (+.f64 x (-.f64 x (*.f64 4 y)))) (sqrt.f64 (+.f64 z z)))) (*.f64 2 (*.f64 (*.f64 4 (+.f64 x (-.f64 x (*.f64 4 y)))) (sqrt.f64 (+.f64 z z))))) 64)
(pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 1/4)) 1)
(-.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 0)
(-.f64 (+.f64 x (-.f64 (+.f64 1 x) (*.f64 4 y))) 1)
(*.f64 4 (/.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 4))
(*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 1)
(*.f64 1 (+.f64 x (-.f64 x (*.f64 4 y))))
(*.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 1/2))
(*.f64 1/2 (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 2))
(*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 2) 1/2)
(*.f64 (*.f64 4 (+.f64 x (-.f64 x (*.f64 4 y)))) 1/4)
(*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 1/2) 2)
(/.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 1)
(/.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 2) 2)
(/.f64 (*.f64 4 (+.f64 x (-.f64 x (*.f64 4 y)))) 4)
(/.f64 (*.f64 2 (*.f64 4 (+.f64 x (-.f64 x (*.f64 4 y))))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (-.f64 x (*.f64 4 y)))))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (-.f64 x (*.f64 4 y))))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (-.f64 x (*.f64 4 y))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (-.f64 x (*.f64 4 y)))))))) 64)
(pow.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 1)
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (*.f64 (+.f64 2 (pow.f64 t 2)) 1/8))) 0)
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (*.f64 (+.f64 2 (pow.f64 t 2)) 1/8))))
(+.f64 (*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (*.f64 (+.f64 2 (pow.f64 t 2)) 1/16)) (sqrt.f64 (+.f64 z z))) (*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (*.f64 (+.f64 2 (pow.f64 t 2)) 1/16)) (sqrt.f64 (+.f64 z z))))
(-.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (*.f64 (+.f64 2 (pow.f64 t 2)) 1/8))) 0)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (*.f64 (+.f64 2 (pow.f64 t 2)) 1/8))) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (/.f64 (+.f64 2 (pow.f64 t 2)) 4))) 2)
(/.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 4)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (+.f64 2 (pow.f64 t 2)))) 8)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (+.f64 2 (pow.f64 t 2))))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (+.f64 2 (pow.f64 t 2)))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (+.f64 2 (pow.f64 t 2)))))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (+.f64 2 (pow.f64 t 2))))))) 64)
(pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (*.f64 (+.f64 2 (pow.f64 t 2)) 1/8))) 1)
Outputs
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) x)) (neg.f64 (*.f64 (sqrt.f64 2) y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) x)) (neg.f64 (*.f64 (sqrt.f64 2) y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) x)) (neg.f64 (*.f64 (sqrt.f64 2) y))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x)))
(*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) x)) (neg.f64 (*.f64 (sqrt.f64 2) y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) x)) (neg.f64 (*.f64 (sqrt.f64 2) y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) x)) (neg.f64 (*.f64 (sqrt.f64 2) y))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x)))
(*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) x)) (neg.f64 (*.f64 (sqrt.f64 2) y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) x)) (neg.f64 (*.f64 (sqrt.f64 2) y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) x)) (neg.f64 (*.f64 (sqrt.f64 2) y))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x)))
(*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) x)) (neg.f64 (*.f64 (sqrt.f64 2) y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) x)) (neg.f64 (*.f64 (sqrt.f64 2) y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) x)) (neg.f64 (*.f64 (sqrt.f64 2) y))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) x)) (neg.f64 (*.f64 (sqrt.f64 2) y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) x)) (neg.f64 (*.f64 (sqrt.f64 2) y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) x)) (neg.f64 (*.f64 (sqrt.f64 2) y))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) x)) (neg.f64 (*.f64 (sqrt.f64 2) y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) x)) (neg.f64 (*.f64 (sqrt.f64 2) y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) x)) (neg.f64 (*.f64 (sqrt.f64 2) y))))
(*.f64 -4 y)
(*.f64 y -4)
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 y -4) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 y -4) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 y -4) (*.f64 2 x))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 y -4) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 y -4) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 y -4) (*.f64 2 x))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 y -4) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 y -4) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 y -4) (*.f64 2 x))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 y -4) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 y -4) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 y -4) (*.f64 2 x))
(*.f64 -4 y)
(*.f64 y -4)
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 y -4) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 y -4) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 y -4) (*.f64 2 x))
(*.f64 -4 y)
(*.f64 y -4)
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 y -4) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 y -4) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 y -4) (*.f64 2 x))
(*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 4 y))) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4))) (*.f64 (sqrt.f64 z) 1/4))
(*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4))) 1/4))
(*.f64 1/4 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (sqrt.f64 (*.f64 z 2))))
(*.f64 1/4 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 2 x) (*.f64 4 y)))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 4 y))) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4))) (*.f64 (sqrt.f64 z) 1/4)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (pow.f64 t 2))) (*.f64 (sqrt.f64 z) 1/8)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4))) 1/4)) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (pow.f64 t 2))) 1/8)))
(+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/8 (*.f64 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (sqrt.f64 (*.f64 z 2))) (pow.f64 t 2))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/8 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (*.f64 (sqrt.f64 2) (pow.f64 t 2)))) (*.f64 1/4 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4)))) (*.f64 1/8 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (*.f64 (sqrt.f64 2) (pow.f64 t 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4)))) (*.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (pow.f64 t 2))))))
(+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 2 x) (*.f64 4 y)))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 4 y))) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4))) (*.f64 (sqrt.f64 z) 1/4)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (pow.f64 t 2))) (*.f64 (sqrt.f64 z) 1/8)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4))) 1/4)) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (pow.f64 t 2))) 1/8)))
(+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/8 (*.f64 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (sqrt.f64 (*.f64 z 2))) (pow.f64 t 2))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/8 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (*.f64 (sqrt.f64 2) (pow.f64 t 2)))) (*.f64 1/4 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4)))) (*.f64 1/8 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (*.f64 (sqrt.f64 2) (pow.f64 t 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4)))) (*.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (pow.f64 t 2))))))
(+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 2 x) (*.f64 4 y)))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 4 y))) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4))) (*.f64 (sqrt.f64 z) 1/4)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (pow.f64 t 2))) (*.f64 (sqrt.f64 z) 1/8)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4))) 1/4)) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (pow.f64 t 2))) 1/8)))
(+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/8 (*.f64 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (sqrt.f64 (*.f64 z 2))) (pow.f64 t 2))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/8 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (*.f64 (sqrt.f64 2) (pow.f64 t 2)))) (*.f64 1/4 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4)))) (*.f64 1/8 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (*.f64 (sqrt.f64 2) (pow.f64 t 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4)))) (*.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (pow.f64 t 2))))))
(*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 2 x) (*.f64 4 y)))) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (pow.f64 t 2))) (*.f64 (sqrt.f64 z) 1/8))
(*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (pow.f64 t 2))) 1/8))
(*.f64 1/8 (*.f64 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (sqrt.f64 (*.f64 z 2))) (pow.f64 t 2)))
(*.f64 1/8 (*.f64 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (sqrt.f64 (*.f64 2 z))) (pow.f64 t 2)))
(+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 2 x) (*.f64 4 y)))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 4 y))) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4))) (*.f64 (sqrt.f64 z) 1/4)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (pow.f64 t 2))) (*.f64 (sqrt.f64 z) 1/8)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4))) 1/4)) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (pow.f64 t 2))) 1/8)))
(+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/8 (*.f64 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (sqrt.f64 (*.f64 z 2))) (pow.f64 t 2))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/8 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (*.f64 (sqrt.f64 2) (pow.f64 t 2)))) (*.f64 1/4 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4)))) (*.f64 1/8 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (*.f64 (sqrt.f64 2) (pow.f64 t 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4)))) (*.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (pow.f64 t 2))))))
(+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 2 x) (*.f64 4 y)))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 4 y))) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4))) (*.f64 (sqrt.f64 z) 1/4)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (pow.f64 t 2))) (*.f64 (sqrt.f64 z) 1/8)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4))) 1/4)) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (pow.f64 t 2))) 1/8)))
(+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/8 (*.f64 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (sqrt.f64 (*.f64 z 2))) (pow.f64 t 2))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/8 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (*.f64 (sqrt.f64 2) (pow.f64 t 2)))) (*.f64 1/4 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4)))) (*.f64 1/8 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (*.f64 (sqrt.f64 2) (pow.f64 t 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4)))) (*.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (pow.f64 t 2))))))
(+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 2 x) (*.f64 4 y)))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 4 y))) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4))) (*.f64 (sqrt.f64 z) 1/4)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (pow.f64 t 2))) (*.f64 (sqrt.f64 z) 1/8)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4))) 1/4)) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (pow.f64 t 2))) 1/8)))
(+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/8 (*.f64 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (sqrt.f64 (*.f64 z 2))) (pow.f64 t 2))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/8 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (*.f64 (sqrt.f64 2) (pow.f64 t 2)))) (*.f64 1/4 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4)))) (*.f64 1/8 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (*.f64 (sqrt.f64 2) (pow.f64 t 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4)))) (*.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (pow.f64 t 2))))))
(*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 2 x) (*.f64 4 y)))) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (pow.f64 t 2))) (*.f64 (sqrt.f64 z) 1/8))
(*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (pow.f64 t 2))) 1/8))
(*.f64 1/8 (*.f64 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (sqrt.f64 (*.f64 z 2))) (pow.f64 t 2)))
(*.f64 1/8 (*.f64 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (sqrt.f64 (*.f64 2 z))) (pow.f64 t 2)))
(+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 2 x) (*.f64 4 y)))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 4 y))) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4))) (*.f64 (sqrt.f64 z) 1/4)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (pow.f64 t 2))) (*.f64 (sqrt.f64 z) 1/8)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4))) 1/4)) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (pow.f64 t 2))) 1/8)))
(+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/8 (*.f64 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (sqrt.f64 (*.f64 z 2))) (pow.f64 t 2))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/8 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (*.f64 (sqrt.f64 2) (pow.f64 t 2)))) (*.f64 1/4 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4)))) (*.f64 1/8 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (*.f64 (sqrt.f64 2) (pow.f64 t 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4)))) (*.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (pow.f64 t 2))))))
(+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 2 x) (*.f64 4 y)))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 4 y))) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4))) (*.f64 (sqrt.f64 z) 1/4)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (pow.f64 t 2))) (*.f64 (sqrt.f64 z) 1/8)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4))) 1/4)) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (pow.f64 t 2))) 1/8)))
(+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/8 (*.f64 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (sqrt.f64 (*.f64 z 2))) (pow.f64 t 2))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/8 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (*.f64 (sqrt.f64 2) (pow.f64 t 2)))) (*.f64 1/4 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4)))) (*.f64 1/8 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (*.f64 (sqrt.f64 2) (pow.f64 t 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4)))) (*.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (pow.f64 t 2))))))
(+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 2 x) (*.f64 4 y)))) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 4 y))) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4))) (*.f64 (sqrt.f64 z) 1/4)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (pow.f64 t 2))) (*.f64 (sqrt.f64 z) 1/8)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4))) 1/4)) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (pow.f64 t 2))) 1/8)))
(+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/8 (*.f64 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (sqrt.f64 (*.f64 z 2))) (pow.f64 t 2))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/8 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (*.f64 (sqrt.f64 2) (pow.f64 t 2)))) (*.f64 1/4 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4)))) (*.f64 1/8 (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (*.f64 (sqrt.f64 2) (pow.f64 t 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 2 x) (*.f64 y 4)))) (*.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 2 x) (*.f64 y 4)) (pow.f64 t 2))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z))))
(neg.f64 (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2))))
(neg.f64 (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) 1/2)))
(+.f64 (neg.f64 (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) 1/2)))
(+.f64 (neg.f64 (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) 1/2)))
(+.f64 (neg.f64 (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 2 z))) (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) 1/2)))
(+.f64 (neg.f64 (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) 1/2)))
(+.f64 (neg.f64 (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) 1/2)))
(+.f64 (neg.f64 (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 2 z))) (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) 1/2)))
(+.f64 (neg.f64 (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) 1/2)))
(+.f64 (neg.f64 (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) 1/2)))
(+.f64 (neg.f64 (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 2 z))) (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) 1/2)))
(+.f64 (neg.f64 (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) 1/2)))
(+.f64 (neg.f64 (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) 1/2)))
(+.f64 (neg.f64 (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z))))
(neg.f64 (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2))))
(neg.f64 (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) 1/2)))
(+.f64 (neg.f64 (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) 1/2)))
(+.f64 (neg.f64 (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) 1/2)))
(+.f64 (neg.f64 (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z))))
(neg.f64 (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2))))
(neg.f64 (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) 1/2)))
(+.f64 (neg.f64 (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) 1/2)))
(+.f64 (neg.f64 (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) 1/2)))
(+.f64 (neg.f64 (*.f64 (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 1 (*.f64 1/2 (pow.f64 t 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (+.f64 1 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 1/4)) 0)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/4 (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/4 (sqrt.f64 (+.f64 z z))))
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 1/4)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/4 (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/4 (sqrt.f64 (+.f64 z z))))
(+.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (*.f64 (sqrt.f64 (+.f64 z z)) 1/8)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (*.f64 (sqrt.f64 (+.f64 z z)) 1/8)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/4 (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/4 (sqrt.f64 (+.f64 z z))))
(-.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 1/4)) 0)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/4 (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/4 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 1/4)) 1)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/4 (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/4 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (*.f64 (sqrt.f64 (+.f64 z z)) 1/2)) 2)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/4 (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/4 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (*.f64 (sqrt.f64 (+.f64 z z)) 2)) 8)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/4 (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/4 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (-.f64 x (*.f64 4 y)))) 4)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/4 (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/4 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 (*.f64 4 (+.f64 x (-.f64 x (*.f64 4 y)))) (sqrt.f64 (+.f64 z z))) 16)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/4 (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/4 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 2 (*.f64 (*.f64 4 (+.f64 x (-.f64 x (*.f64 4 y)))) (sqrt.f64 (+.f64 z z)))) 32)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/4 (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/4 (sqrt.f64 (+.f64 z z))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 4 (+.f64 x (-.f64 x (*.f64 4 y)))) (sqrt.f64 (+.f64 z z)))) (*.f64 2 (*.f64 (*.f64 4 (+.f64 x (-.f64 x (*.f64 4 y)))) (sqrt.f64 (+.f64 z z))))) 64)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/4 (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/4 (sqrt.f64 (+.f64 z z))))
(pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 1/4)) 1)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/4 (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/4 (sqrt.f64 (+.f64 z z))))
(-.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 0)
(+.f64 x (-.f64 x (*.f64 y 4)))
(-.f64 (+.f64 x (-.f64 (+.f64 1 x) (*.f64 4 y))) 1)
(+.f64 x (-.f64 x (*.f64 y 4)))
(*.f64 4 (/.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 4))
(+.f64 x (-.f64 x (*.f64 y 4)))
(*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 1)
(+.f64 x (-.f64 x (*.f64 y 4)))
(*.f64 1 (+.f64 x (-.f64 x (*.f64 4 y))))
(+.f64 x (-.f64 x (*.f64 y 4)))
(*.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 1/2))
(+.f64 x (-.f64 x (*.f64 y 4)))
(*.f64 1/2 (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 2))
(+.f64 x (-.f64 x (*.f64 y 4)))
(*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 2) 1/2)
(+.f64 x (-.f64 x (*.f64 y 4)))
(*.f64 (*.f64 4 (+.f64 x (-.f64 x (*.f64 4 y)))) 1/4)
(+.f64 x (-.f64 x (*.f64 y 4)))
(*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 1/2) 2)
(+.f64 x (-.f64 x (*.f64 y 4)))
(/.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 1)
(+.f64 x (-.f64 x (*.f64 y 4)))
(/.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 2) 2)
(+.f64 x (-.f64 x (*.f64 y 4)))
(/.f64 (*.f64 4 (+.f64 x (-.f64 x (*.f64 4 y)))) 4)
(+.f64 x (-.f64 x (*.f64 y 4)))
(/.f64 (*.f64 2 (*.f64 4 (+.f64 x (-.f64 x (*.f64 4 y))))) 8)
(+.f64 x (-.f64 x (*.f64 y 4)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (-.f64 x (*.f64 4 y)))))) 16)
(+.f64 x (-.f64 x (*.f64 y 4)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (-.f64 x (*.f64 4 y))))))) 32)
(+.f64 x (-.f64 x (*.f64 y 4)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (-.f64 x (*.f64 4 y))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (-.f64 x (*.f64 4 y)))))))) 64)
(+.f64 x (-.f64 x (*.f64 y 4)))
(pow.f64 (+.f64 x (-.f64 x (*.f64 4 y))) 1)
(+.f64 x (-.f64 x (*.f64 y 4)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (*.f64 (+.f64 2 (pow.f64 t 2)) 1/8))) 0)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/8 (+.f64 2 (pow.f64 t 2)))))
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/8 (+.f64 2 (pow.f64 t 2)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (+.f64 2 (pow.f64 t 2)))))
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (*.f64 (+.f64 2 (pow.f64 t 2)) 1/8))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/8 (+.f64 2 (pow.f64 t 2)))))
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/8 (+.f64 2 (pow.f64 t 2)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (+.f64 2 (pow.f64 t 2)))))
(+.f64 (*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (*.f64 (+.f64 2 (pow.f64 t 2)) 1/16)) (sqrt.f64 (+.f64 z z))) (*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (*.f64 (+.f64 2 (pow.f64 t 2)) 1/16)) (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/8 (+.f64 2 (pow.f64 t 2)))))
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/8 (+.f64 2 (pow.f64 t 2)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (+.f64 2 (pow.f64 t 2)))))
(-.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (*.f64 (+.f64 2 (pow.f64 t 2)) 1/8))) 0)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/8 (+.f64 2 (pow.f64 t 2)))))
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/8 (+.f64 2 (pow.f64 t 2)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (+.f64 2 (pow.f64 t 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (*.f64 (+.f64 2 (pow.f64 t 2)) 1/8))) 1)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/8 (+.f64 2 (pow.f64 t 2)))))
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/8 (+.f64 2 (pow.f64 t 2)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (+.f64 2 (pow.f64 t 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (/.f64 (+.f64 2 (pow.f64 t 2)) 4))) 2)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/8 (+.f64 2 (pow.f64 t 2)))))
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/8 (+.f64 2 (pow.f64 t 2)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (+.f64 2 (pow.f64 t 2)))))
(/.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 4)
(*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (+.f64 z z))) (/.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 4))
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (/.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (+.f64 z z))) 4))
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/4 (sqrt.f64 (+.f64 z z)))))
(*.f64 1/4 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (+.f64 z z)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (+.f64 2 (pow.f64 t 2)))) 8)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/8 (+.f64 2 (pow.f64 t 2)))))
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/8 (+.f64 2 (pow.f64 t 2)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (+.f64 2 (pow.f64 t 2)))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (+.f64 2 (pow.f64 t 2))))) 16)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/8 (+.f64 2 (pow.f64 t 2)))))
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/8 (+.f64 2 (pow.f64 t 2)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (+.f64 2 (pow.f64 t 2)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (+.f64 2 (pow.f64 t 2)))))) 32)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/8 (+.f64 2 (pow.f64 t 2)))))
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/8 (+.f64 2 (pow.f64 t 2)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (+.f64 2 (pow.f64 t 2)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (+.f64 2 (pow.f64 t 2)))))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (+.f64 2 (pow.f64 t 2))))))) 64)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/8 (+.f64 2 (pow.f64 t 2)))))
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/8 (+.f64 2 (pow.f64 t 2)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (+.f64 2 (pow.f64 t 2)))))
(pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 4 y))) (*.f64 (+.f64 2 (pow.f64 t 2)) 1/8))) 1)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/8 (+.f64 2 (pow.f64 t 2)))))
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/8 (+.f64 2 (pow.f64 t 2)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (+.f64 2 (pow.f64 t 2)))))

localize9.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2)))
Compiler

Compiled 23 to 15 computations (34.8% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite253.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01021
16821
214721
329921
458421
5139921
6295421
7503321
8635021
9744321
10770821
11796521
Stop Event
node limit
Counts
1 → 28
Calls
Call 1
Inputs
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 y (sqrt.f64 (+.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (+.f64 (*.f64 y (sqrt.f64 (+.f64 z z))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (/.f64 (sqrt.f64 (+.f64 z z)) -2)) (*.f64 y (/.f64 (sqrt.f64 (+.f64 z z)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 y (sqrt.f64 (+.f64 z z)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) -1/2) y) (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) -1/2) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (neg.f64 (sqrt.f64 (+.f64 z z))) 1/2) y) (*.f64 (*.f64 (neg.f64 (sqrt.f64 (+.f64 z z))) 1/2) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 y (sqrt.f64 (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 1 (+.f64 (*.f64 y (sqrt.f64 (+.f64 z z))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (*.f64 y (sqrt.f64 (+.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 (*.f64 y (sqrt.f64 (+.f64 z z))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (*.f64 y (sqrt.f64 (+.f64 z z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (sqrt.f64 (+.f64 z z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -8 (*.f64 y (sqrt.f64 (+.f64 z z)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 y y)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 -8 (*.f64 y (sqrt.f64 (+.f64 z z))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 y y))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 y (sqrt.f64 (+.f64 z z)))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 y (sqrt.f64 (+.f64 z z))))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 y (sqrt.f64 (+.f64 z z)))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y (sqrt.f64 (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 1 (+.f64 (*.f64 y (sqrt.f64 (+.f64 z z))) -1)))))))

simplify189.0ms (0.6%)

Algorithm
egg-herbie
Rules
2770×rational.json-simplify-2
1988×rational.json-simplify-35
972×rational.json-simplify-1
880×rational.json-simplify-43
806×rational.json-simplify-53
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
081912
1193888
2365840
3956840
42913840
54019840
64823840
76078840
86993840
97613840
Stop Event
node limit
Counts
40 → 35
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z)))) 0)
(+.f64 0 (*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z)))))
(+.f64 -1 (-.f64 1 (*.f64 y (sqrt.f64 (+.f64 z z)))))
(+.f64 -2 (-.f64 1 (+.f64 (*.f64 y (sqrt.f64 (+.f64 z z))) -1)))
(+.f64 (*.f64 y (/.f64 (sqrt.f64 (+.f64 z z)) -2)) (*.f64 y (/.f64 (sqrt.f64 (+.f64 z z)) -2)))
(+.f64 (-.f64 1 (*.f64 y (sqrt.f64 (+.f64 z z)))) -1)
(+.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) -1/2) y) (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) -1/2) y))
(+.f64 (*.f64 (*.f64 (neg.f64 (sqrt.f64 (+.f64 z z))) 1/2) y) (*.f64 (*.f64 (neg.f64 (sqrt.f64 (+.f64 z z))) 1/2) y))
(-.f64 (*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z)))) 0)
(-.f64 0 (*.f64 y (sqrt.f64 (+.f64 z z))))
(-.f64 0 (+.f64 1 (+.f64 (*.f64 y (sqrt.f64 (+.f64 z z))) -1)))
(-.f64 1 (+.f64 1 (*.f64 y (sqrt.f64 (+.f64 z z)))))
(-.f64 -1 (+.f64 (*.f64 y (sqrt.f64 (+.f64 z z))) -1))
(-.f64 (-.f64 1 (*.f64 y (sqrt.f64 (+.f64 z z)))) 1)
(/.f64 (*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z)))) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y -2)) 2)
(/.f64 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) -4)) 4)
(/.f64 (*.f64 y (sqrt.f64 (+.f64 z z))) -1)
(/.f64 (*.f64 -8 (*.f64 y (sqrt.f64 (+.f64 z z)))) 8)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 y y)) -2)
(/.f64 (*.f64 2 (*.f64 -8 (*.f64 y (sqrt.f64 (+.f64 z z))))) 16)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 y y))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 y (sqrt.f64 (+.f64 z z)))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 y (sqrt.f64 (+.f64 z z))))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 y (sqrt.f64 (+.f64 z z)))))))) 128)
(pow.f64 (*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z)))) 1)
(neg.f64 (*.f64 y (sqrt.f64 (+.f64 z z))))
(neg.f64 (+.f64 1 (+.f64 (*.f64 y (sqrt.f64 (+.f64 z z))) -1)))
Outputs
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))
(*.f64 (sqrt.f64 (*.f64 2 z)) (neg.f64 y))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 2 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))
(*.f64 (sqrt.f64 (*.f64 2 z)) (neg.f64 y))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 2 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))
(*.f64 (sqrt.f64 (*.f64 2 z)) (neg.f64 y))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 2 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))
(*.f64 (sqrt.f64 (*.f64 2 z)) (neg.f64 y))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 2 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))
(*.f64 (sqrt.f64 (*.f64 2 z)) (neg.f64 y))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 2 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))
(*.f64 (sqrt.f64 (*.f64 2 z)) (neg.f64 y))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 2 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))
(*.f64 (sqrt.f64 (*.f64 2 z)) (neg.f64 y))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 2 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))
(*.f64 (sqrt.f64 (*.f64 2 z)) (neg.f64 y))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 2 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))
(*.f64 (sqrt.f64 (*.f64 2 z)) (neg.f64 y))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 2 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))
(*.f64 (sqrt.f64 (*.f64 2 z)) (neg.f64 y))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 2 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))
(*.f64 (sqrt.f64 (*.f64 2 z)) (neg.f64 y))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 2 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))
(*.f64 (sqrt.f64 (*.f64 2 z)) (neg.f64 y))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 2 z)))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z)))) 0)
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y))
(+.f64 0 (*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z)))))
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y))
(+.f64 -1 (-.f64 1 (*.f64 y (sqrt.f64 (+.f64 z z)))))
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y))
(+.f64 -2 (-.f64 1 (+.f64 (*.f64 y (sqrt.f64 (+.f64 z z))) -1)))
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y))
(+.f64 (*.f64 y (/.f64 (sqrt.f64 (+.f64 z z)) -2)) (*.f64 y (/.f64 (sqrt.f64 (+.f64 z z)) -2)))
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y))
(+.f64 (-.f64 1 (*.f64 y (sqrt.f64 (+.f64 z z)))) -1)
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y))
(+.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) -1/2) y) (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) -1/2) y))
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y))
(+.f64 (*.f64 (*.f64 (neg.f64 (sqrt.f64 (+.f64 z z))) 1/2) y) (*.f64 (*.f64 (neg.f64 (sqrt.f64 (+.f64 z z))) 1/2) y))
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y))
(-.f64 (*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z)))) 0)
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y))
(-.f64 0 (*.f64 y (sqrt.f64 (+.f64 z z))))
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y))
(-.f64 0 (+.f64 1 (+.f64 (*.f64 y (sqrt.f64 (+.f64 z z))) -1)))
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y))
(-.f64 1 (+.f64 1 (*.f64 y (sqrt.f64 (+.f64 z z)))))
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y))
(-.f64 -1 (+.f64 (*.f64 y (sqrt.f64 (+.f64 z z))) -1))
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y))
(-.f64 (-.f64 1 (*.f64 y (sqrt.f64 (+.f64 z z)))) 1)
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y))
(/.f64 (*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z)))) 1)
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y -2)) 2)
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y))
(/.f64 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) -4)) 4)
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y))
(/.f64 (*.f64 y (sqrt.f64 (+.f64 z z))) -1)
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y))
(/.f64 (*.f64 -8 (*.f64 y (sqrt.f64 (+.f64 z z)))) 8)
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 y y)) -2)
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y))
(/.f64 (*.f64 2 (*.f64 -8 (*.f64 y (sqrt.f64 (+.f64 z z))))) 16)
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 y y))) -4)
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 y (sqrt.f64 (+.f64 z z)))))) 32)
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 y (sqrt.f64 (+.f64 z z))))))) 64)
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 y (sqrt.f64 (+.f64 z z)))))))) 128)
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y))
(pow.f64 (*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z)))) 1)
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y))
(neg.f64 (*.f64 y (sqrt.f64 (+.f64 z z))))
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y))
(neg.f64 (+.f64 1 (+.f64 (*.f64 y (sqrt.f64 (+.f64 z z))) -1)))
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y))

localize11.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.5b
(*.f64 (sqrt.f64 2) (neg.f64 y))
0.5b
(*.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (sqrt.f64 z))
Compiler

Compiled 26 to 16 computations (38.5% saved)

series3.0ms (0%)

Counts
2 → 24
Calls

9 calls:

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

rewrite122.0ms (0.4%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
01140
17440
216036
334836
470836
5185136
6413736
7626736
8764936
Stop Event
node limit
Counts
2 → 39
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (sqrt.f64 z))
(*.f64 (sqrt.f64 2) (neg.f64 y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 y (sqrt.f64 (+.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y -1/2)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 y (sqrt.f64 (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y -2) (sqrt.f64 (+.f64 z z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (sqrt.f64 (+.f64 z z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y (sqrt.f64 (+.f64 z z)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y (sqrt.f64 (+.f64 z z))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 2) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 2) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 y -1/2)) (*.f64 (sqrt.f64 2) (*.f64 y -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (sqrt.f64 2) y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sqrt.f64 2) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (*.f64 (sqrt.f64 2) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 y -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 y -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) y) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 2) y)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 2) y))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sqrt.f64 2) y))))))

simplify244.0ms (0.8%)

Algorithm
egg-herbie
Rules
2518×rational.json-simplify-2
2058×rational.json-simplify-35
924×exponential.json-simplify-26
884×rational.json-simplify-53
856×rational.json-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0931197
12341173
25991125
317851125
442781125
553371125
656531125
757951125
859691125
961231125
1072781125
1179371125
Stop Event
node limit
Counts
63 → 47
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (sqrt.f64 2) y))
(*.f64 -1 (*.f64 (sqrt.f64 2) y))
(*.f64 -1 (*.f64 (sqrt.f64 2) y))
(*.f64 -1 (*.f64 (sqrt.f64 2) y))
(*.f64 -1 (*.f64 (sqrt.f64 2) y))
(*.f64 -1 (*.f64 (sqrt.f64 2) y))
(*.f64 -1 (*.f64 (sqrt.f64 2) y))
(*.f64 -1 (*.f64 (sqrt.f64 2) y))
(*.f64 -1 (*.f64 (sqrt.f64 2) y))
(*.f64 -1 (*.f64 (sqrt.f64 2) y))
(*.f64 -1 (*.f64 (sqrt.f64 2) y))
(*.f64 -1 (*.f64 (sqrt.f64 2) y))
(+.f64 (*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z))) 0)
(+.f64 0 (*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z))))
(+.f64 -1 (-.f64 1 (*.f64 y (sqrt.f64 (+.f64 z z)))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y -1/2)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y -1/2)))
(-.f64 (*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z))) 0)
(-.f64 0 (*.f64 y (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z))) 1)
(/.f64 (*.f64 (*.f64 y -2) (sqrt.f64 (+.f64 z z))) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y -4)) 4)
(/.f64 (*.f64 (*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z))) 8) 8)
(/.f64 (*.f64 y (sqrt.f64 (+.f64 z z))) -1)
(/.f64 (*.f64 2 (*.f64 (*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 y (sqrt.f64 (+.f64 z z)))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z))) 8))))) 128)
(pow.f64 (*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z))) 1)
(neg.f64 (*.f64 y (sqrt.f64 (+.f64 z z))))
(+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) 0)
(+.f64 0 (*.f64 (sqrt.f64 2) (neg.f64 y)))
(+.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 2) y)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 y -1/2)) (*.f64 (sqrt.f64 2) (*.f64 y -1/2)))
(+.f64 (-.f64 1 (*.f64 (sqrt.f64 2) y)) -1)
(-.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) 0)
(-.f64 0 (*.f64 (sqrt.f64 2) y))
(-.f64 (-.f64 1 (*.f64 (sqrt.f64 2) y)) 1)
(/.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) 1)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 y -2)) 2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 y -4)) 4)
(/.f64 (*.f64 (sqrt.f64 2) y) -1)
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 2) y)) -2)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 2) y))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) 8))))) 128)
(pow.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) 1)
(neg.f64 (*.f64 (sqrt.f64 2) y))
Outputs
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(neg.f64 (*.f64 y (*.f64 (sqrt.f64 2) (sqrt.f64 z))))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2)))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 2 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(neg.f64 (*.f64 y (*.f64 (sqrt.f64 2) (sqrt.f64 z))))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2)))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 2 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(neg.f64 (*.f64 y (*.f64 (sqrt.f64 2) (sqrt.f64 z))))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2)))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 2 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(neg.f64 (*.f64 y (*.f64 (sqrt.f64 2) (sqrt.f64 z))))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2)))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 2 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(neg.f64 (*.f64 y (*.f64 (sqrt.f64 2) (sqrt.f64 z))))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2)))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 2 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(neg.f64 (*.f64 y (*.f64 (sqrt.f64 2) (sqrt.f64 z))))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2)))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 2 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(neg.f64 (*.f64 y (*.f64 (sqrt.f64 2) (sqrt.f64 z))))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2)))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 2 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(neg.f64 (*.f64 y (*.f64 (sqrt.f64 2) (sqrt.f64 z))))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2)))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 2 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(neg.f64 (*.f64 y (*.f64 (sqrt.f64 2) (sqrt.f64 z))))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2)))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 2 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(neg.f64 (*.f64 y (*.f64 (sqrt.f64 2) (sqrt.f64 z))))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2)))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 2 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(neg.f64 (*.f64 y (*.f64 (sqrt.f64 2) (sqrt.f64 z))))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2)))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 2 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(neg.f64 (*.f64 y (*.f64 (sqrt.f64 2) (sqrt.f64 z))))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2)))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 2 z)))
(*.f64 -1 (*.f64 (sqrt.f64 2) y))
(*.f64 (sqrt.f64 2) (neg.f64 y))
(*.f64 -1 (*.f64 (sqrt.f64 2) y))
(*.f64 (sqrt.f64 2) (neg.f64 y))
(*.f64 -1 (*.f64 (sqrt.f64 2) y))
(*.f64 (sqrt.f64 2) (neg.f64 y))
(*.f64 -1 (*.f64 (sqrt.f64 2) y))
(*.f64 (sqrt.f64 2) (neg.f64 y))
(*.f64 -1 (*.f64 (sqrt.f64 2) y))
(*.f64 (sqrt.f64 2) (neg.f64 y))
(*.f64 -1 (*.f64 (sqrt.f64 2) y))
(*.f64 (sqrt.f64 2) (neg.f64 y))
(*.f64 -1 (*.f64 (sqrt.f64 2) y))
(*.f64 (sqrt.f64 2) (neg.f64 y))
(*.f64 -1 (*.f64 (sqrt.f64 2) y))
(*.f64 (sqrt.f64 2) (neg.f64 y))
(*.f64 -1 (*.f64 (sqrt.f64 2) y))
(*.f64 (sqrt.f64 2) (neg.f64 y))
(*.f64 -1 (*.f64 (sqrt.f64 2) y))
(*.f64 (sqrt.f64 2) (neg.f64 y))
(*.f64 -1 (*.f64 (sqrt.f64 2) y))
(*.f64 (sqrt.f64 2) (neg.f64 y))
(*.f64 -1 (*.f64 (sqrt.f64 2) y))
(*.f64 (sqrt.f64 2) (neg.f64 y))
(+.f64 (*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z))) 0)
(*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z)))
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(+.f64 0 (*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z))))
(*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z)))
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(+.f64 -1 (-.f64 1 (*.f64 y (sqrt.f64 (+.f64 z z)))))
(*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z)))
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y -1/2)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y -1/2)))
(*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z)))
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(-.f64 (*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z))) 0)
(*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z)))
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(-.f64 0 (*.f64 y (sqrt.f64 (+.f64 z z))))
(*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z)))
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z))) 1)
(*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z)))
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 (*.f64 y -2) (sqrt.f64 (+.f64 z z))) 2)
(*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z)))
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y -4)) 4)
(*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z)))
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 (*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z))) 8) 8)
(*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z)))
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 y (sqrt.f64 (+.f64 z z))) -1)
(*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z)))
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z))) 8)) 16)
(*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z)))
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 2 (*.f64 y (sqrt.f64 (+.f64 z z)))) -2)
(*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z)))
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z))) 8))) 32)
(*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z)))
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z))) 8)))) 64)
(*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z)))
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z))) 8))))) 128)
(*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z)))
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(pow.f64 (*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z))) 1)
(*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z)))
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(neg.f64 (*.f64 y (sqrt.f64 (+.f64 z z))))
(*.f64 (neg.f64 y) (sqrt.f64 (+.f64 z z)))
(*.f64 y (neg.f64 (sqrt.f64 (+.f64 z z))))
(+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) 0)
(*.f64 (sqrt.f64 2) (neg.f64 y))
(+.f64 0 (*.f64 (sqrt.f64 2) (neg.f64 y)))
(*.f64 (sqrt.f64 2) (neg.f64 y))
(+.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 2) y)))
(*.f64 (sqrt.f64 2) (neg.f64 y))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 y -1/2)) (*.f64 (sqrt.f64 2) (*.f64 y -1/2)))
(*.f64 (sqrt.f64 2) (neg.f64 y))
(+.f64 (-.f64 1 (*.f64 (sqrt.f64 2) y)) -1)
(*.f64 (sqrt.f64 2) (neg.f64 y))
(-.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) 0)
(*.f64 (sqrt.f64 2) (neg.f64 y))
(-.f64 0 (*.f64 (sqrt.f64 2) y))
(*.f64 (sqrt.f64 2) (neg.f64 y))
(-.f64 (-.f64 1 (*.f64 (sqrt.f64 2) y)) 1)
(*.f64 (sqrt.f64 2) (neg.f64 y))
(/.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) 1)
(*.f64 (sqrt.f64 2) (neg.f64 y))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 y -2)) 2)
(*.f64 (sqrt.f64 2) (neg.f64 y))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 y -4)) 4)
(*.f64 (sqrt.f64 2) (neg.f64 y))
(/.f64 (*.f64 (sqrt.f64 2) y) -1)
(*.f64 (sqrt.f64 2) (neg.f64 y))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) 8) 8)
(*.f64 (sqrt.f64 2) (neg.f64 y))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 2) y)) -2)
(*.f64 (sqrt.f64 2) (neg.f64 y))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) 8)) 16)
(*.f64 (sqrt.f64 2) (neg.f64 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 2) y))) -4)
(*.f64 (sqrt.f64 2) (neg.f64 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) 8))) 32)
(*.f64 (sqrt.f64 2) (neg.f64 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) 8)))) 64)
(*.f64 (sqrt.f64 2) (neg.f64 y))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) 8))))) 128)
(*.f64 (sqrt.f64 2) (neg.f64 y))
(pow.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) 1)
(*.f64 (sqrt.f64 2) (neg.f64 y))
(neg.f64 (*.f64 (sqrt.f64 2) y))
(*.f64 (sqrt.f64 2) (neg.f64 y))

localize108.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z))
0.4b
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z)))
Compiler

Compiled 40 to 25 computations (37.5% saved)

series4.0ms (0%)

Counts
2 → 48
Calls

18 calls:

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

rewrite139.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1760×rational.json-simplify-35
1706×rational.json-1
1706×rational.json-2
1154×exponential.json-3
1154×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01456
19152
218352
337752
468652
5163852
6368952
7587352
8752752
Stop Event
node limit
Counts
2 → 26
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z)))
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) 4) (/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (+.f64 x x) (*.f64 y 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 1/2 (sqrt.f64 z))) (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 1/2 (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 z) (-.f64 x (+.f64 y y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 z) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 z) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 z) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 z) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 z) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 z) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 z) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z)) 1)))))

simplify568.0ms (1.8%)

Algorithm
egg-herbie
Rules
3546×rational.json-simplify-35
2952×rational.json-simplify-2
1278×rational.json-simplify-1
952×rational.json-simplify-53
876×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0862844
12042760
24302368
38962296
428002296
544202296
649652296
754262296
856902296
959232296
1059432296
1165062296
1265292296
1365342296
1465352296
1567272296
1669192296
1771112296
1873032296
1974952296
Stop Event
node limit
Counts
74 → 58
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 -1 (*.f64 y (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) x)) (*.f64 -1 (*.f64 y (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) x)) (*.f64 -1 (*.f64 y (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) x)) (*.f64 -1 (*.f64 y (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (sqrt.f64 z) x))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) x)) (*.f64 -1 (*.f64 y (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) x)) (*.f64 -1 (*.f64 y (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) x)) (*.f64 -1 (*.f64 y (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (sqrt.f64 z) x))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) x)) (*.f64 -1 (*.f64 y (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) x)) (*.f64 -1 (*.f64 y (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) x)) (*.f64 -1 (*.f64 y (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (sqrt.f64 z) x))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) x)) (*.f64 -1 (*.f64 y (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) x)) (*.f64 -1 (*.f64 y (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) x)) (*.f64 -1 (*.f64 y (sqrt.f64 z))))
(*.f64 -1 (*.f64 y (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) x)) (*.f64 -1 (*.f64 y (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) x)) (*.f64 -1 (*.f64 y (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) x)) (*.f64 -1 (*.f64 y (sqrt.f64 z))))
(*.f64 -1 (*.f64 y (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) x)) (*.f64 -1 (*.f64 y (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) x)) (*.f64 -1 (*.f64 y (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) x)) (*.f64 -1 (*.f64 y (sqrt.f64 z))))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 0)
(+.f64 0 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))))
(+.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) 4) (/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) 4))
(-.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 0)
(/.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (+.f64 x x) (*.f64 y 4))) 4)
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 8))))) 128)
(pow.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 1)
(+.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z)) 0)
(+.f64 0 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 1/2 (sqrt.f64 z))) (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 1/2 (sqrt.f64 z))))
(-.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z)) 0)
(/.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z)) 1)
(/.f64 (*.f64 (sqrt.f64 z) (-.f64 x (+.f64 y y))) 2)
(/.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 z) 4)) 4)
(/.f64 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 z) 4)) 8)
(/.f64 (*.f64 2 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 z) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 z) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 z) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 z) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 z) 4)))))) 128)
(pow.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z)) 1)
Outputs
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 2 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x)))
(*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 x (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x)))
(*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 x (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x)))
(*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 x (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 2 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 2 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(*.f64 -1 (*.f64 y (sqrt.f64 z)))
(*.f64 y (neg.f64 (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) x)) (*.f64 -1 (*.f64 y (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 y (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) x)) (*.f64 -1 (*.f64 y (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 y (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) x)) (*.f64 -1 (*.f64 y (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 y (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(*.f64 1/2 (*.f64 (sqrt.f64 z) x))
(*.f64 (sqrt.f64 z) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) x)) (*.f64 -1 (*.f64 y (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 y (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) x)) (*.f64 -1 (*.f64 y (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 y (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) x)) (*.f64 -1 (*.f64 y (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 y (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(*.f64 1/2 (*.f64 (sqrt.f64 z) x))
(*.f64 (sqrt.f64 z) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) x)) (*.f64 -1 (*.f64 y (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 y (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) x)) (*.f64 -1 (*.f64 y (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 y (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) x)) (*.f64 -1 (*.f64 y (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 y (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(*.f64 1/2 (*.f64 (sqrt.f64 z) x))
(*.f64 (sqrt.f64 z) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) x)) (*.f64 -1 (*.f64 y (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 y (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) x)) (*.f64 -1 (*.f64 y (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 y (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) x)) (*.f64 -1 (*.f64 y (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 y (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(*.f64 -1 (*.f64 y (sqrt.f64 z)))
(*.f64 y (neg.f64 (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) x)) (*.f64 -1 (*.f64 y (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 y (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) x)) (*.f64 -1 (*.f64 y (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 y (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) x)) (*.f64 -1 (*.f64 y (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 y (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(*.f64 -1 (*.f64 y (sqrt.f64 z)))
(*.f64 y (neg.f64 (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) x)) (*.f64 -1 (*.f64 y (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 y (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) x)) (*.f64 -1 (*.f64 y (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 y (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) x)) (*.f64 -1 (*.f64 y (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 y (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 0)
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))
(+.f64 0 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))
(+.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) 4) (/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) 4))
(+.f64 (*.f64 (-.f64 x (+.f64 y y)) (/.f64 (sqrt.f64 (+.f64 z z)) 4)) (*.f64 (-.f64 x (+.f64 y y)) (/.f64 (sqrt.f64 (+.f64 z z)) 4)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (-.f64 x (+.f64 y y)) 4)) (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (-.f64 x (+.f64 y y)) 4)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 z z)) 4) (+.f64 (-.f64 x (+.f64 y y)) (-.f64 x (+.f64 y y))))
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (-.f64 x (+.f64 y y)) 2))
(-.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 0)
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 1)
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) 2)
(+.f64 (*.f64 (-.f64 x (+.f64 y y)) (/.f64 (sqrt.f64 (+.f64 z z)) 4)) (*.f64 (-.f64 x (+.f64 y y)) (/.f64 (sqrt.f64 (+.f64 z z)) 4)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (-.f64 x (+.f64 y y)) 4)) (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (-.f64 x (+.f64 y y)) 4)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 z z)) 4) (+.f64 (-.f64 x (+.f64 y y)) (-.f64 x (+.f64 y y))))
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (-.f64 x (+.f64 y y)) 2))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (+.f64 x x) (*.f64 y 4))) 4)
(*.f64 (-.f64 (+.f64 x x) (*.f64 y 4)) (/.f64 (sqrt.f64 (+.f64 z z)) 4))
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 4))
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (-.f64 (+.f64 x x) (*.f64 y 4)) 4))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 8) 8)
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 8)) 16)
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 8))) 32)
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 8)))) 64)
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 8))))) 128)
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))
(pow.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z))) 1)
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (+.f64 z z)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z)) 0)
(*.f64 (sqrt.f64 z) (-.f64 (*.f64 1/2 x) y))
(+.f64 0 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z)))
(*.f64 (sqrt.f64 z) (-.f64 (*.f64 1/2 x) y))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 1/2 (sqrt.f64 z))) (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 1/2 (sqrt.f64 z))))
(*.f64 (sqrt.f64 z) (-.f64 (*.f64 1/2 x) y))
(-.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z)) 0)
(*.f64 (sqrt.f64 z) (-.f64 (*.f64 1/2 x) y))
(/.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z)) 1)
(*.f64 (sqrt.f64 z) (-.f64 (*.f64 1/2 x) y))
(/.f64 (*.f64 (sqrt.f64 z) (-.f64 x (+.f64 y y))) 2)
(*.f64 (sqrt.f64 z) (/.f64 (-.f64 x (+.f64 y y)) 2))
(/.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 z) 4)) 4)
(*.f64 (sqrt.f64 z) (-.f64 (*.f64 1/2 x) y))
(/.f64 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 z) 4)) 8)
(/.f64 (*.f64 (sqrt.f64 z) (-.f64 x (+.f64 y y))) 2)
(*.f64 (sqrt.f64 z) (/.f64 (-.f64 x (+.f64 y y)) 2))
(/.f64 (*.f64 2 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 z) 4))) 16)
(/.f64 (*.f64 (sqrt.f64 z) (-.f64 x (+.f64 y y))) 2)
(*.f64 (sqrt.f64 z) (/.f64 (-.f64 x (+.f64 y y)) 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 z) 4)))) 32)
(/.f64 (*.f64 (sqrt.f64 z) (-.f64 x (+.f64 y y))) 2)
(*.f64 (sqrt.f64 z) (/.f64 (-.f64 x (+.f64 y y)) 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 z) 4))))) 64)
(/.f64 (*.f64 (sqrt.f64 z) (-.f64 x (+.f64 y y))) 2)
(*.f64 (sqrt.f64 z) (/.f64 (-.f64 x (+.f64 y y)) 2))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 z) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 z) 4)))))) 128)
(/.f64 (*.f64 (sqrt.f64 z) (-.f64 x (+.f64 y y))) 2)
(*.f64 (sqrt.f64 z) (/.f64 (-.f64 x (+.f64 y y)) 2))
(pow.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z)) 1)
(*.f64 (sqrt.f64 z) (-.f64 (*.f64 1/2 x) y))

localize115.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (/.f64 t 2)))))
0.0b
(exp.f64 (*.f64 t (/.f64 t 2)))
0.2b
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (/.f64 t 2))))))
Compiler

Compiled 62 to 34 computations (45.2% saved)

series5.0ms (0%)

Counts
2 → 36
Calls

15 calls:

TimeVariablePointExpression
1.0ms
t
@0
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (/.f64 t 2)))))
1.0ms
z
@-inf
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (/.f64 t 2))))))
1.0ms
z
@-inf
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (/.f64 t 2)))))
0.0ms
z
@0
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (/.f64 t 2)))))
0.0ms
z
@inf
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (/.f64 t 2)))))

rewrite112.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01580
110580
223780
350880
4100980
5253280
6465080
7650180
Stop Event
node limit
Counts
2 → 35
Calls
Call 1
Inputs
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (/.f64 t 2))))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (/.f64 t 2)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 t 1/2)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 t 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y (exp.f64 (*.f64 t (*.f64 t 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -1/2))) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 t 1/2)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y (exp.f64 (*.f64 t (*.f64 t 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 t 1/2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y (exp.f64 (*.f64 t (*.f64 t 1/2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -4))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -4)))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -4))))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 t 1/2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y (exp.f64 (*.f64 t (*.f64 t 1/2))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 t 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -1/2)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 t 1/2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 t 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 t 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 t 1/2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) (*.f64 (sqrt.f64 (+.f64 z z)) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -4)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 t 1/2)))))))))

simplify163.0ms (0.5%)

Algorithm
egg-herbie
Rules
1846×rational.json-simplify-35
1320×rational.json-simplify-2
1178×rational.json-simplify-41
1172×rational.json-simplify-49
1032×rational.json-simplify-38
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01413383
13513135
27553135
316483119
438663119
553233119
658603119
765463119
Stop Event
node limit
Counts
71 → 97
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 4))) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (+.f64 (*.f64 -1/48 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 6))) (sqrt.f64 z))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 4))) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 z)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 z))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 4)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 z)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))) (+.f64 (*.f64 -1/48 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 6)) (sqrt.f64 z))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 4)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 z))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))
(+.f64 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 t 1/2)))))) 0)
(+.f64 0 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 t 1/2)))))))
(+.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y (exp.f64 (*.f64 t (*.f64 t 1/2)))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -1/2))) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -1/2))))
(-.f64 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 t 1/2)))))) 0)
(-.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y (exp.f64 (*.f64 t (*.f64 t 1/2))))))
(/.f64 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 t 1/2)))))) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -2))) 2)
(/.f64 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -4))) 4)
(/.f64 (*.f64 2 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -4)))) 8)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y (exp.f64 (*.f64 t (*.f64 t 1/2))))) -1)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -4))))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -4)))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -4))))))) 64)
(pow.f64 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 t 1/2)))))) 1)
(neg.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y (exp.f64 (*.f64 t (*.f64 t 1/2))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))))) 0)
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))))))
(+.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 t 1/2))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -1/2)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -1/2)))
(+.f64 (-.f64 1 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 t 1/2))))) -1)
(-.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))))) 0)
(-.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 t 1/2)))))
(-.f64 (-.f64 1 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 t 1/2))))) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))))) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -2)) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -4)) 4)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 t 1/2)))) -1)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -4))) 8)
(/.f64 (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) (*.f64 (sqrt.f64 (+.f64 z z)) 2)) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -4)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -4))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -4)))))) 64)
(pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))))) 1)
(neg.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 t 1/2)))))
Outputs
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1))
(neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1))
(neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1))
(neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1))
(neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1))
(neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1))
(neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1))
(neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1))
(neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1))
(neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1))
(neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1))
(neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1))
(neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z))))
(*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z))))
(*.f64 (sqrt.f64 (*.f64 2 z)) (neg.f64 y))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))) (*.f64 -1/2 (*.f64 (sqrt.f64 z) (*.f64 y (*.f64 (sqrt.f64 2) (pow.f64 t 2))))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (*.f64 -1/2 (*.f64 y (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))))))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 y (sqrt.f64 (*.f64 2 z))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/2 (*.f64 y (pow.f64 t 2)))) (*.f64 (sqrt.f64 2) (neg.f64 y))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 4))) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 4))))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))) (*.f64 -1/2 (*.f64 (sqrt.f64 z) (*.f64 y (*.f64 (sqrt.f64 2) (pow.f64 t 2)))))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (+.f64 (*.f64 -1/8 (*.f64 y (*.f64 (pow.f64 t 4) (sqrt.f64 (*.f64 2 z))))) (*.f64 -1/2 (*.f64 y (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z)))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 y (sqrt.f64 (*.f64 2 z))))) (+.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 (*.f64 y (pow.f64 t 4)) (*.f64 (sqrt.f64 (*.f64 2 z)) -1/8))))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 (sqrt.f64 z) (+.f64 (*.f64 y (*.f64 (sqrt.f64 2) (*.f64 -1/8 (pow.f64 t 4)))) (*.f64 (sqrt.f64 2) (*.f64 -1/2 (*.f64 y (pow.f64 t 2)))))))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/2 (*.f64 y (pow.f64 t 2)))) (*.f64 (*.f64 y (pow.f64 t 4)) (*.f64 (sqrt.f64 2) -1/8)))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 2 z)) (neg.f64 y)) (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/2 (*.f64 y (pow.f64 t 2)))) (*.f64 (*.f64 y (pow.f64 t 4)) (*.f64 (sqrt.f64 2) -1/8)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))) (sqrt.f64 z))) (+.f64 (*.f64 -1/48 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 6))) (sqrt.f64 z))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 4))) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 6))) (*.f64 (sqrt.f64 z) -1/48)) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 4))))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))) (*.f64 -1/2 (*.f64 (sqrt.f64 z) (*.f64 y (*.f64 (sqrt.f64 2) (pow.f64 t 2))))))))
(+.f64 (*.f64 -1/2 (*.f64 y (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))))) (+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (+.f64 (*.f64 -1/48 (*.f64 y (*.f64 (pow.f64 t 6) (sqrt.f64 (*.f64 2 z))))) (*.f64 -1/8 (*.f64 y (*.f64 (pow.f64 t 4) (sqrt.f64 (*.f64 2 z))))))))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (+.f64 (+.f64 (*.f64 (*.f64 y (pow.f64 t 4)) (*.f64 (sqrt.f64 (*.f64 2 z)) -1/8)) (*.f64 y (*.f64 (pow.f64 t 6) (*.f64 (sqrt.f64 (*.f64 2 z)) -1/48)))) (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 y (sqrt.f64 (*.f64 2 z)))))))
(+.f64 (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/2 (*.f64 y (pow.f64 t 2)))) (*.f64 (sqrt.f64 2) (neg.f64 y)))) (*.f64 (sqrt.f64 z) (+.f64 (*.f64 -1/48 (*.f64 (*.f64 (sqrt.f64 2) y) (pow.f64 t 6))) (*.f64 y (*.f64 (sqrt.f64 2) (*.f64 -1/8 (pow.f64 t 4)))))))
(+.f64 (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/2 (*.f64 y (pow.f64 t 2)))) (*.f64 (sqrt.f64 2) (neg.f64 y)))) (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (*.f64 y (pow.f64 t 4)) (*.f64 (sqrt.f64 2) -1/8)) (*.f64 y (*.f64 (pow.f64 t 6) (*.f64 (sqrt.f64 2) -1/48))))))
(+.f64 (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/2 (*.f64 y (pow.f64 t 2)))) (*.f64 (sqrt.f64 2) (neg.f64 y)))) (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (*.f64 y (pow.f64 t 4)) (*.f64 (sqrt.f64 2) -1/8)) (*.f64 y (*.f64 (sqrt.f64 2) (*.f64 -1/48 (pow.f64 t 6)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1))
(neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1))
(neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1))
(neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1))
(neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1))
(neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1))
(neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1))
(neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 y (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) -1))
(neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 2 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (sqrt.f64 (*.f64 2 z)))))
(*.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 z)))
(*.f64 -1 (sqrt.f64 (*.f64 z 2)))
(neg.f64 (sqrt.f64 (*.f64 2 z)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 z))))
(+.f64 (*.f64 -1 (sqrt.f64 (*.f64 z 2))) (*.f64 -1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (pow.f64 t 2)))))
(+.f64 (neg.f64 (sqrt.f64 (*.f64 2 z))) (*.f64 -1/2 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (neg.f64 (sqrt.f64 (*.f64 2 z))) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) -1/2)))
(*.f64 (sqrt.f64 2) (+.f64 (neg.f64 (sqrt.f64 z)) (*.f64 -1/2 (*.f64 (pow.f64 t 2) (sqrt.f64 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) -1/2)) (neg.f64 (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 4)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 z)))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (pow.f64 t 2)))) (+.f64 (*.f64 -1 (sqrt.f64 (*.f64 z 2))) (*.f64 -1/8 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (pow.f64 t 4))))))
(+.f64 (neg.f64 (sqrt.f64 (*.f64 2 z))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 t 4) (sqrt.f64 (*.f64 2 z)))) (*.f64 -1/2 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))))))
(+.f64 (neg.f64 (sqrt.f64 (*.f64 2 z))) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) -1/2)) (*.f64 -1/8 (*.f64 (pow.f64 t 4) (sqrt.f64 (*.f64 2 z))))))
(+.f64 (neg.f64 (sqrt.f64 (*.f64 2 z))) (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/8 (pow.f64 t 4))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) -1/2)))))
(+.f64 (*.f64 (pow.f64 t 2) (*.f64 -1/2 (sqrt.f64 (*.f64 2 z)))) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 (sqrt.f64 z)) (*.f64 -1/8 (*.f64 (sqrt.f64 z) (pow.f64 t 4))))))
(+.f64 (neg.f64 (sqrt.f64 (*.f64 2 z))) (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) -1/2)) (*.f64 (sqrt.f64 2) (*.f64 -1/8 (pow.f64 t 4))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))) (+.f64 (*.f64 -1/48 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 6)) (sqrt.f64 z))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 4)) (sqrt.f64 z))) (*.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 z))))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (pow.f64 t 2)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (pow.f64 t 4)))) (+.f64 (*.f64 -1 (sqrt.f64 (*.f64 z 2))) (*.f64 -1/48 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (pow.f64 t 6)))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z)))) (+.f64 (neg.f64 (sqrt.f64 (*.f64 2 z))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 t 6) (sqrt.f64 (*.f64 2 z)))) (*.f64 -1/8 (*.f64 (pow.f64 t 4) (sqrt.f64 (*.f64 2 z)))))))
(+.f64 (+.f64 (neg.f64 (sqrt.f64 (*.f64 2 z))) (*.f64 (pow.f64 t 6) (*.f64 (sqrt.f64 (*.f64 2 z)) -1/48))) (+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) -1/2)) (*.f64 -1/8 (*.f64 (pow.f64 t 4) (sqrt.f64 (*.f64 2 z))))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 (sqrt.f64 z)) (*.f64 -1/2 (*.f64 (pow.f64 t 2) (sqrt.f64 z))))) (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/48 (pow.f64 t 6))) (*.f64 (sqrt.f64 2) (*.f64 -1/8 (pow.f64 t 4))))))
(+.f64 (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) -1/2)) (neg.f64 (sqrt.f64 2)))) (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 6) (*.f64 (sqrt.f64 2) -1/48)) (*.f64 (sqrt.f64 2) (*.f64 -1/8 (pow.f64 t 4))))))
(+.f64 (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) -1/2)) (neg.f64 (sqrt.f64 2)))) (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/48 (pow.f64 t 6))) (*.f64 (sqrt.f64 2) (*.f64 -1/8 (pow.f64 t 4))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (*.f64 (sqrt.f64 z) -1))
(neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (*.f64 2 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (sqrt.f64 (*.f64 2 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (*.f64 (sqrt.f64 z) -1))
(neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (*.f64 2 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (sqrt.f64 (*.f64 2 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (*.f64 (sqrt.f64 z) -1))
(neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (*.f64 2 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (sqrt.f64 (*.f64 2 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (*.f64 (sqrt.f64 z) -1))
(neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (*.f64 2 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (sqrt.f64 (*.f64 2 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (*.f64 (sqrt.f64 z) -1))
(neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (*.f64 2 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (sqrt.f64 (*.f64 2 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (*.f64 (sqrt.f64 z) -1))
(neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (*.f64 2 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (sqrt.f64 (*.f64 2 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (*.f64 (sqrt.f64 z) -1))
(neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (*.f64 2 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (sqrt.f64 (*.f64 2 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (*.f64 (sqrt.f64 z) -1))
(neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (*.f64 2 z))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 t 1/2)))))) 0)
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t))))))
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 (sqrt.f64 (+.f64 z z)))))
(+.f64 0 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 t 1/2)))))))
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t))))))
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 (sqrt.f64 (+.f64 z z)))))
(+.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y (exp.f64 (*.f64 t (*.f64 t 1/2)))))))
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t))))))
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 (sqrt.f64 (+.f64 z z)))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -1/2))) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -1/2))))
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t))))))
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 (sqrt.f64 (+.f64 z z)))))
(-.f64 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 t 1/2)))))) 0)
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t))))))
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 (sqrt.f64 (+.f64 z z)))))
(-.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y (exp.f64 (*.f64 t (*.f64 t 1/2))))))
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t))))))
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 (sqrt.f64 (+.f64 z z)))))
(/.f64 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 t 1/2)))))) 1)
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t))))))
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 (sqrt.f64 (+.f64 z z)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -2))) 2)
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t))))))
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 (sqrt.f64 (+.f64 z z)))))
(/.f64 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -4))) 4)
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t))))))
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 (sqrt.f64 (+.f64 z z)))))
(/.f64 (*.f64 2 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -4)))) 8)
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t))))))
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 (sqrt.f64 (+.f64 z z)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y (exp.f64 (*.f64 t (*.f64 t 1/2))))) -1)
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t))))))
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 (sqrt.f64 (+.f64 z z)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -4))))) 16)
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t))))))
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 (sqrt.f64 (+.f64 z z)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -4)))))) 32)
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t))))))
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 (sqrt.f64 (+.f64 z z)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -4))))))) 64)
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t))))))
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 (sqrt.f64 (+.f64 z z)))))
(pow.f64 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 t 1/2)))))) 1)
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t))))))
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 (sqrt.f64 (+.f64 z z)))))
(neg.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y (exp.f64 (*.f64 t (*.f64 t 1/2))))))
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t))))))
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 (sqrt.f64 (+.f64 z z)))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))))) 0)
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 (sqrt.f64 (+.f64 z z))))
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 (sqrt.f64 (+.f64 z z))))
(+.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 t 1/2))))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 (sqrt.f64 (+.f64 z z))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -1/2)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -1/2)))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 (sqrt.f64 (+.f64 z z))))
(+.f64 (-.f64 1 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 t 1/2))))) -1)
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 (sqrt.f64 (+.f64 z z))))
(-.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))))) 0)
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 (sqrt.f64 (+.f64 z z))))
(-.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 t 1/2)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 (sqrt.f64 (+.f64 z z))))
(-.f64 (-.f64 1 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 t 1/2))))) 1)
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))))) 1)
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -2)) 2)
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -4)) 4)
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 t 1/2)))) -1)
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -4))) 8)
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) (*.f64 (sqrt.f64 (+.f64 z z)) 2)) -2)
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -4)))) 16)
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -4))))) 32)
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -4)))))) 64)
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 (sqrt.f64 (+.f64 z z))))
(pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))))) 1)
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 (sqrt.f64 (+.f64 z z))))
(neg.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 t 1/2)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 (sqrt.f64 (+.f64 z z))))

eval120.0ms (0.4%)

Compiler

Compiled 7163 to 4645 computations (35.2% saved)

prune306.0ms (1%)

Pruning

17 alts after pruning (10 fresh and 7 done)

PrunedKeptTotal
New3736379
Fresh347
Picked011
Done268
Total37817395
Error
0.1b
Counts
395 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
1.6b
(+.f64 (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
34.5b
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))) (*.f64 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z))) 1/4))
0.3b
(*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (*.f64 t (/.f64 t 2)))))
1.6b
(*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2)))
2.0b
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z))
34.8b
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (sqrt.f64 z))
29.8b
(*.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (sqrt.f64 z))
28.8b
(*.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (exp.f64 (/.f64 (*.f64 t t) 2)))
34.1b
(*.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (exp.f64 (/.f64 (*.f64 t t) 2)))
1.9b
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 4))
1.8b
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 1/2 x))))
34.8b
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))
29.6b
(*.f64 (sqrt.f64 2) (*.f64 y (neg.f64 (sqrt.f64 z))))
29.5b
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2)))
28.8b
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (/.f64 t 2))))))
34.7b
(*.f64 x (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
29.6b
(neg.f64 (*.f64 y (*.f64 (sqrt.f64 2) (sqrt.f64 z))))
Compiler

Compiled 435 to 345 computations (20.7% saved)

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
0.0b
(+.f64 (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
0.2b
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2)))
0.3b
(*.f64 x (sqrt.f64 (*.f64 z 2)))
Compiler

Compiled 55 to 37 computations (32.7% saved)

series4.0ms (0%)

Counts
2 → 36
Calls

15 calls:

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

rewrite215.0ms (0.7%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
01572
110372
221256
343956
487456
5215256
6382456
7495456
8628756
9739956
10763756
11786856
Stop Event
node limit
Counts
2 → 45
Calls
Call 1
Inputs
(+.f64 (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (neg.f64 y) (*.f64 1/2 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (neg.f64 y) (*.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) x) (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (neg.f64 y) (*.f64 1/2 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (neg.f64 y) (*.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 1/2) (*.f64 2 (+.f64 (neg.f64 y) (*.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 1/2) (+.f64 x (*.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (+.f64 z z))) (*.f64 1/2 (+.f64 (neg.f64 y) (*.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 1/4) (+.f64 (neg.f64 y) (*.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 4) (*.f64 1/4 (+.f64 (neg.f64 y) (*.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 y) (*.f64 1/2 x)) (sqrt.f64 (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (neg.f64 y) (*.f64 1/2 x))) (*.f64 (sqrt.f64 (+.f64 z z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z))) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (neg.f64 y) (*.f64 1/2 x))) (*.f64 2 (sqrt.f64 (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z))) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 y -2)) (*.f64 (sqrt.f64 (+.f64 z z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) x) (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) -2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (neg.f64 y) (*.f64 1/2 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z))))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z)))))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z))))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (neg.f64 y) (*.f64 1/2 x))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 1/4)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) x) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x x)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x)) 1)))))

simplify470.0ms (1.5%)

Algorithm
egg-herbie
Rules
2628×rational.json-simplify-35
2222×rational.json-simplify-2
2112×rational.json-simplify-53
1580×rational.json-simplify-1
1058×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01123055
12672899
25572683
312382647
428482647
547932647
653032647
754642647
856032647
957412647
1065342647
1172232647
1272462647
1372672647
1472672647
1573972647
1675272647
1776572647
Stop Event
node limit
Counts
81 → 64
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(-.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (neg.f64 y) (*.f64 1/2 x))) 0)
(*.f64 2 (/.f64 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z))) 4))
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (neg.f64 y) (*.f64 1/2 x)))
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z))))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) x) (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) -2))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (neg.f64 y) (*.f64 1/2 x))) 1)
(*.f64 1 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (neg.f64 y) (*.f64 1/2 x))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 1/2) (*.f64 2 (+.f64 (neg.f64 y) (*.f64 1/2 x))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 1/2) (+.f64 x (*.f64 y -2)))
(*.f64 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z))) 1/2)
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 z z))) (*.f64 1/2 (+.f64 (neg.f64 y) (*.f64 1/2 x))))
(*.f64 4 (/.f64 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z))) 8))
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 1/4) (+.f64 (neg.f64 y) (*.f64 1/2 x))))
(*.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z)))) 1/4)
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 4) (*.f64 1/4 (+.f64 (neg.f64 y) (*.f64 1/2 x))))
(*.f64 (+.f64 (neg.f64 y) (*.f64 1/2 x)) (sqrt.f64 (+.f64 z z)))
(*.f64 (*.f64 2 (+.f64 (neg.f64 y) (*.f64 1/2 x))) (*.f64 (sqrt.f64 (+.f64 z z)) 1/2))
(*.f64 1/4 (*.f64 2 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z)))))
(*.f64 (/.f64 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z))) 4) 2)
(*.f64 (*.f64 1/2 (+.f64 (neg.f64 y) (*.f64 1/2 x))) (*.f64 2 (sqrt.f64 (+.f64 z z))))
(*.f64 (/.f64 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z))) 8) 4)
(*.f64 (+.f64 x (*.f64 y -2)) (*.f64 (sqrt.f64 (+.f64 z z)) 1/2))
(*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) x) (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) -2))) 1/2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (neg.f64 y) (*.f64 1/2 x))) 1)
(/.f64 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z))) 2)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z)))) 4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z))))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z)))))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z))))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z)))))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z))))))))) 128)
(pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (neg.f64 y) (*.f64 1/2 x))) 1)
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x)) 0)
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 1/4)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 1/4)))
(-.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x)) 0)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) x) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x)) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x x)) 4)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 4)) 8)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 4))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 4)))))) 128)
(pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x)) 1)
Outputs
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))) (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))) (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))) (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y)))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))
(*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))) (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))) (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))) (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y)))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))
(*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))) (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))) (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))) (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y)))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))
(*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))) (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))) (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))) (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))) (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))) (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))) (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))) (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))) (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))) (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(-.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (neg.f64 y) (*.f64 1/2 x))) 0)
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (neg.f64 y) (*.f64 1/2 x)))
(*.f64 2 (/.f64 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z))) 4))
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (+.f64 x (*.f64 y -2)) 4)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (+.f64 x (*.f64 y -2))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))))
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (neg.f64 y) (*.f64 1/2 x)))
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z))))
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (+.f64 x (*.f64 y -2)) 4)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (+.f64 x (*.f64 y -2))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) x) (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) -2))))
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (+.f64 x (*.f64 y -2)) 4)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (+.f64 x (*.f64 y -2))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (neg.f64 y) (*.f64 1/2 x))) 1)
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (neg.f64 y) (*.f64 1/2 x)))
(*.f64 1 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (neg.f64 y) (*.f64 1/2 x))))
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (neg.f64 y) (*.f64 1/2 x)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 1/2) (*.f64 2 (+.f64 (neg.f64 y) (*.f64 1/2 x))))
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (neg.f64 y) (*.f64 1/2 x)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 1/2) (+.f64 x (*.f64 y -2)))
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (+.f64 x (*.f64 y -2)) 4)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (+.f64 x (*.f64 y -2))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))))
(*.f64 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z))) 1/2)
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (+.f64 x (*.f64 y -2)) 4)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (+.f64 x (*.f64 y -2))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 z z))) (*.f64 1/2 (+.f64 (neg.f64 y) (*.f64 1/2 x))))
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (neg.f64 y) (*.f64 1/2 x)))
(*.f64 4 (/.f64 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z))) 8))
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (+.f64 x (*.f64 y -2)) 4)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (+.f64 x (*.f64 y -2))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))))
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 1/4) (+.f64 (neg.f64 y) (*.f64 1/2 x))))
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (neg.f64 y) (*.f64 1/2 x)))
(*.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z)))) 1/4)
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (+.f64 x (*.f64 y -2)) 4)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (+.f64 x (*.f64 y -2))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 4) (*.f64 1/4 (+.f64 (neg.f64 y) (*.f64 1/2 x))))
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (neg.f64 y) (*.f64 1/2 x)))
(*.f64 (+.f64 (neg.f64 y) (*.f64 1/2 x)) (sqrt.f64 (+.f64 z z)))
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (neg.f64 y) (*.f64 1/2 x)))
(*.f64 (*.f64 2 (+.f64 (neg.f64 y) (*.f64 1/2 x))) (*.f64 (sqrt.f64 (+.f64 z z)) 1/2))
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (neg.f64 y) (*.f64 1/2 x)))
(*.f64 1/4 (*.f64 2 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z)))))
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (+.f64 x (*.f64 y -2)) 4)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (+.f64 x (*.f64 y -2))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))))
(*.f64 (/.f64 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z))) 4) 2)
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (+.f64 x (*.f64 y -2)) 4)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (+.f64 x (*.f64 y -2))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))))
(*.f64 (*.f64 1/2 (+.f64 (neg.f64 y) (*.f64 1/2 x))) (*.f64 2 (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (neg.f64 y) (*.f64 1/2 x)))
(*.f64 (/.f64 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z))) 8) 4)
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (+.f64 x (*.f64 y -2)) 4)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (+.f64 x (*.f64 y -2))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))))
(*.f64 (+.f64 x (*.f64 y -2)) (*.f64 (sqrt.f64 (+.f64 z z)) 1/2))
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (+.f64 x (*.f64 y -2)) 4)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (+.f64 x (*.f64 y -2))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) x) (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) -2))) 1/2)
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (+.f64 x (*.f64 y -2)) 4)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (+.f64 x (*.f64 y -2))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (neg.f64 y) (*.f64 1/2 x))) 1)
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (neg.f64 y) (*.f64 1/2 x)))
(/.f64 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z))) 2)
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (+.f64 x (*.f64 y -2)) 4)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (+.f64 x (*.f64 y -2))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z)))) 4)
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (+.f64 x (*.f64 y -2)) 4)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (+.f64 x (*.f64 y -2))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z))))) 8)
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (+.f64 x (*.f64 y -2)) 4)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (+.f64 x (*.f64 y -2))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z)))))) 16)
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (+.f64 x (*.f64 y -2)) 4)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (+.f64 x (*.f64 y -2))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z))))))) 32)
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (+.f64 x (*.f64 y -2)) 4)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (+.f64 x (*.f64 y -2))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z)))))))) 64)
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (+.f64 x (*.f64 y -2)) 4)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (+.f64 x (*.f64 y -2))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z))))))))) 128)
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (+.f64 x (*.f64 y -2)) 4)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (+.f64 x (*.f64 y -2))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))))
(pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (neg.f64 y) (*.f64 1/2 x))) 1)
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (neg.f64 y) (*.f64 1/2 x)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x)) 0)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 1/4)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 1/4)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(-.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x)) 0)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) x) 2)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x)) 1)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x x)) 4)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 4)) 8)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 4))) 16)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 4)))) 32)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 4))))) 64)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 4)))))) 128)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x)) 1)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))

localize12.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(*.f64 x (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
Compiler

Compiled 29 to 22 computations (24.1% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite180.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
2614×rational.json-simplify-2
1454×rational.json-simplify-35
1130×rational.json-simplify-53
1110×rational.json-1
1110×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01123
17323
215023
329423
451323
5122223
6251523
7414623
8499023
9595323
10672623
11672623
Stop Event
node limit
Counts
1 → 14
Calls
Call 1
Inputs
(*.f64 x (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 1/4)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) x) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x x)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 4 x)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 4) (*.f64 4 x))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 4) (*.f64 4 x)) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 8 x)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 4) (*.f64 4 x)))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 4) (*.f64 4 x))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 x 2)) 1)))))

simplify557.0ms (1.7%)

Algorithm
egg-herbie
Rules
3566×rational.json-simplify-2
2872×rational.json-simplify-35
1858×rational.json-simplify-53
1084×rational.json-simplify-51
914×exponential.json-simplify-26
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
054646
1134646
2275598
3656598
41536598
53308598
64358598
74575598
84703598
94820598
104935598
115620598
126283598
136579598
146579598
156579598
166694598
176809598
186924598
197343598
207861598
Stop Event
node limit
Counts
26 → 21
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 x 2)) 0)
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 x 2)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 1/4)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 1/4)))
(-.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 x 2)) 0)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 x 2)) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) x) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x x)) 4)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 4 x)) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 4) (*.f64 4 x))) 64)
(/.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 4) (*.f64 4 x)) 32)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 8 x)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 4) (*.f64 4 x)))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 4) (*.f64 4 x))))) 256)
(pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 x 2)) 1)
Outputs
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 x (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 x (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 x (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 x (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 x (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 x (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 x (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 x (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 x (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 x (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 x (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 x (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 x 2)) 0)
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 x 2))
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 x 2)))
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 x 2))
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 1/4)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 1/4)))
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 x 2))
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(-.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 x 2)) 0)
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 x 2))
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 x 2)) 1)
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 x 2))
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) x) 2)
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 x 2))
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x x)) 4)
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 x 2))
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 4 x)) 8)
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 x 2))
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 4) (*.f64 4 x))) 64)
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 x 2))
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 4) (*.f64 4 x)) 32)
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 x 2))
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 8 x)) 16)
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 x 2))
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 4) (*.f64 4 x)))) 128)
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 x 2))
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 4) (*.f64 4 x))))) 256)
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 x 2))
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 x 2)) 1)
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 x 2))
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))

localize376.0ms (1.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 y (*.f64 (sqrt.f64 2) (sqrt.f64 z)))
0.5b
(*.f64 (sqrt.f64 2) (sqrt.f64 z))
Compiler

Compiled 31 to 20 computations (35.5% saved)

series2.0ms (0%)

Counts
2 → 12
Calls

9 calls:

TimeVariablePointExpression
0.0ms
z
@-inf
(*.f64 (sqrt.f64 2) (sqrt.f64 z))
0.0ms
z
@-inf
(*.f64 y (*.f64 (sqrt.f64 2) (sqrt.f64 z)))
0.0ms
z
@0
(*.f64 (sqrt.f64 2) (sqrt.f64 z))
0.0ms
z
@inf
(*.f64 (sqrt.f64 2) (sqrt.f64 z))
0.0ms
z
@0
(*.f64 y (*.f64 (sqrt.f64 2) (sqrt.f64 z)))

rewrite218.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
2502×rational.json-simplify-2
1606×rational.json-simplify-35
1524×rational.json-1
1210×rational.json-simplify-53
1090×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01028
16828
214928
329328
452528
5121828
6250628
7388428
8462628
9569828
10638728
11638728
12783928
Stop Event
node limit
Counts
2 → 29
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 z))
(*.f64 y (*.f64 (sqrt.f64 2) (sqrt.f64 z)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 z z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 1/2) (*.f64 (sqrt.f64 (+.f64 z z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 z z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 z z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (+.f64 z z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 z z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (+.f64 z z))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 z z)) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 1/2)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (+.f64 z z)) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 8))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) y) 1)))))

simplify542.0ms (1.7%)

Algorithm
egg-herbie
Rules
4462×rational.json-simplify-2
2920×rational.json-simplify-53
1866×rational.json-simplify-35
1400×rational.json-simplify-1
950×rational.json-simplify-41
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
072655
1184655
2360607
31452607
43393607
54329607
64947607
75047607
85120607
95189607
105977607
116046607
126117607
136186607
146255607
156324607
166393607
176462607
186462607
197830607
Stop Event
node limit
Counts
41 → 34
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(+.f64 (sqrt.f64 (+.f64 z z)) 0)
(+.f64 0 (sqrt.f64 (+.f64 z z)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 1/2) (*.f64 (sqrt.f64 (+.f64 z z)) 1/2))
(-.f64 (sqrt.f64 (+.f64 z z)) 0)
(/.f64 (sqrt.f64 (+.f64 z z)) 1)
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 z z))) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 4) 4)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) 8)))))) 256)
(pow.f64 (sqrt.f64 (+.f64 z z)) 1)
(sqrt.f64 (+.f64 z z))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) y) 0)
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) y))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 1/2)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 1/2)))
(-.f64 (*.f64 (sqrt.f64 (+.f64 z z)) y) 0)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) y) 1)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) y)) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 4)) 4)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 8)) 8)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 8))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 8)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 8))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 8)))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 8))))))) 256)
(pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) y) 1)
Outputs
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (sqrt.f64 2) (*.f64 y (sqrt.f64 z)))
(*.f64 y (sqrt.f64 (*.f64 z 2)))
(*.f64 y (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (sqrt.f64 2) (*.f64 y (sqrt.f64 z)))
(*.f64 y (sqrt.f64 (*.f64 z 2)))
(*.f64 y (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (sqrt.f64 2) (*.f64 y (sqrt.f64 z)))
(*.f64 y (sqrt.f64 (*.f64 z 2)))
(*.f64 y (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (sqrt.f64 2) (*.f64 y (sqrt.f64 z)))
(*.f64 y (sqrt.f64 (*.f64 z 2)))
(*.f64 y (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (sqrt.f64 2) (*.f64 y (sqrt.f64 z)))
(*.f64 y (sqrt.f64 (*.f64 z 2)))
(*.f64 y (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (sqrt.f64 2) (*.f64 y (sqrt.f64 z)))
(*.f64 y (sqrt.f64 (*.f64 z 2)))
(*.f64 y (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (sqrt.f64 2) (*.f64 y (sqrt.f64 z)))
(*.f64 y (sqrt.f64 (*.f64 z 2)))
(*.f64 y (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (sqrt.f64 2) (*.f64 y (sqrt.f64 z)))
(*.f64 y (sqrt.f64 (*.f64 z 2)))
(*.f64 y (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (sqrt.f64 2) (*.f64 y (sqrt.f64 z)))
(*.f64 y (sqrt.f64 (*.f64 z 2)))
(*.f64 y (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (sqrt.f64 2) (*.f64 y (sqrt.f64 z)))
(*.f64 y (sqrt.f64 (*.f64 z 2)))
(*.f64 y (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (sqrt.f64 2) (*.f64 y (sqrt.f64 z)))
(*.f64 y (sqrt.f64 (*.f64 z 2)))
(*.f64 y (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))
(*.f64 (sqrt.f64 2) (*.f64 y (sqrt.f64 z)))
(*.f64 y (sqrt.f64 (*.f64 z 2)))
(*.f64 y (sqrt.f64 (*.f64 2 z)))
(+.f64 (sqrt.f64 (+.f64 z z)) 0)
(sqrt.f64 (+.f64 z z))
(+.f64 0 (sqrt.f64 (+.f64 z z)))
(sqrt.f64 (+.f64 z z))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 1/2) (*.f64 (sqrt.f64 (+.f64 z z)) 1/2))
(sqrt.f64 (+.f64 z z))
(-.f64 (sqrt.f64 (+.f64 z z)) 0)
(sqrt.f64 (+.f64 z z))
(/.f64 (sqrt.f64 (+.f64 z z)) 1)
(sqrt.f64 (+.f64 z z))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 z z))) 2)
(sqrt.f64 (+.f64 z z))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 4) 4)
(sqrt.f64 (+.f64 z z))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 8) 8)
(sqrt.f64 (+.f64 z z))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) 8)) 16)
(sqrt.f64 (+.f64 z z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) 8))) 32)
(sqrt.f64 (+.f64 z z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) 8)))) 64)
(sqrt.f64 (+.f64 z z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) 8))))) 128)
(sqrt.f64 (+.f64 z z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) 8)))))) 256)
(sqrt.f64 (+.f64 z z))
(pow.f64 (sqrt.f64 (+.f64 z z)) 1)
(sqrt.f64 (+.f64 z z))
(sqrt.f64 (+.f64 z z))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) y) 0)
(*.f64 y (sqrt.f64 (+.f64 z z)))
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) y))
(*.f64 y (sqrt.f64 (+.f64 z z)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 1/2)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 1/2)))
(*.f64 y (sqrt.f64 (+.f64 z z)))
(-.f64 (*.f64 (sqrt.f64 (+.f64 z z)) y) 0)
(*.f64 y (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) y) 1)
(*.f64 y (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) y)) 2)
(*.f64 y (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 4)) 4)
(*.f64 y (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 8)) 8)
(*.f64 y (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 8))) 16)
(*.f64 y (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 8)))) 32)
(*.f64 y (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 8))))) 64)
(*.f64 y (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 8)))))) 128)
(*.f64 y (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 8))))))) 256)
(*.f64 y (sqrt.f64 (+.f64 z z)))
(pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) y) 1)
(*.f64 y (sqrt.f64 (+.f64 z z)))

localize13.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 30 to 20 computations (33.3% saved)

series5.0ms (0%)

Counts
2 → 24
Calls

12 calls:

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

rewrite132.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1854×rational.json-simplify-35
1530×rational.json-1
1530×rational.json-2
1530×rational.json-3
1528×rational.json-4
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01244
18144
217640
337940
473040
5180240
6363140
7513440
8601140
9742540
Stop Event
node limit
Counts
2 → 28
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))
(*.f64 (sqrt.f64 z) (*.f64 1/2 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 (sqrt.f64 (+.f64 z z)) 4)) (*.f64 x (/.f64 (sqrt.f64 (+.f64 z z)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x (sqrt.f64 (+.f64 z z)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 4)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 4))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 4)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 z) (*.f64 1/2 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 z) (*.f64 x 1/4)) (*.f64 (sqrt.f64 z) (*.f64 x 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 z) (*.f64 1/2 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 z) (*.f64 1/2 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 z) x) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 z) (+.f64 x x)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 z) (*.f64 x 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 z) (*.f64 x 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 z) (*.f64 x 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 z) (*.f64 x 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 z) (*.f64 x 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 z) (*.f64 x 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 z) (*.f64 x 4))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 z) (*.f64 1/2 x)) 1)))))

simplify199.0ms (0.6%)

Algorithm
egg-herbie
Rules
2500×rational.json-simplify-2
1854×rational.json-simplify-35
1560×rational.json-simplify-1
1174×exponential.json-simplify-26
1142×rational.json-simplify-41
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0781088
11971088
24221040
310531040
429601040
548371040
655811040
758121040
859691040
961201040
1071321040
Stop Event
node limit
Counts
52 → 39
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 z) x))
(*.f64 1/2 (*.f64 (sqrt.f64 z) x))
(*.f64 1/2 (*.f64 (sqrt.f64 z) x))
(*.f64 1/2 (*.f64 (sqrt.f64 z) x))
(*.f64 1/2 (*.f64 (sqrt.f64 z) x))
(*.f64 1/2 (*.f64 (sqrt.f64 z) x))
(*.f64 1/2 (*.f64 (sqrt.f64 z) x))
(*.f64 1/2 (*.f64 (sqrt.f64 z) x))
(*.f64 1/2 (*.f64 (sqrt.f64 z) x))
(*.f64 1/2 (*.f64 (sqrt.f64 z) x))
(*.f64 1/2 (*.f64 (sqrt.f64 z) x))
(*.f64 1/2 (*.f64 (sqrt.f64 z) x))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z)))) 0)
(+.f64 0 (*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z)))))
(+.f64 (*.f64 x (/.f64 (sqrt.f64 (+.f64 z z)) 4)) (*.f64 x (/.f64 (sqrt.f64 (+.f64 z z)) 4)))
(-.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z)))) 0)
(/.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z)))) 1)
(/.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 2)
(/.f64 (*.f64 2 (*.f64 x (sqrt.f64 (+.f64 z z)))) 4)
(/.f64 (*.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 4) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 4)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 4))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 4)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 4))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 4)))))) 256)
(pow.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z)))) 1)
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 1/2 x)) 0)
(+.f64 0 (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 x 1/4)) (*.f64 (sqrt.f64 z) (*.f64 x 1/4)))
(-.f64 (*.f64 (sqrt.f64 z) (*.f64 1/2 x)) 0)
(/.f64 (*.f64 (sqrt.f64 z) (*.f64 1/2 x)) 1)
(/.f64 (*.f64 (sqrt.f64 z) x) 2)
(/.f64 (*.f64 (sqrt.f64 z) (+.f64 x x)) 4)
(/.f64 (*.f64 (sqrt.f64 z) (*.f64 x 4)) 8)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 z) (*.f64 x 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 z) (*.f64 x 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 z) (*.f64 x 4))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 z) (*.f64 x 4)))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 z) (*.f64 x 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 z) (*.f64 x 4))))))) 256)
(pow.f64 (*.f64 (sqrt.f64 z) (*.f64 1/2 x)) 1)
Outputs
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 x (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 x (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 x (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 x (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 x (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 x (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 x (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 x (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 x (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 x (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 x (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 x (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 (sqrt.f64 z) x))
(*.f64 1/2 (*.f64 x (sqrt.f64 z)))
(*.f64 x (*.f64 1/2 (sqrt.f64 z)))
(*.f64 (sqrt.f64 z) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 (sqrt.f64 z) x))
(*.f64 1/2 (*.f64 x (sqrt.f64 z)))
(*.f64 x (*.f64 1/2 (sqrt.f64 z)))
(*.f64 (sqrt.f64 z) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 (sqrt.f64 z) x))
(*.f64 1/2 (*.f64 x (sqrt.f64 z)))
(*.f64 x (*.f64 1/2 (sqrt.f64 z)))
(*.f64 (sqrt.f64 z) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 (sqrt.f64 z) x))
(*.f64 1/2 (*.f64 x (sqrt.f64 z)))
(*.f64 x (*.f64 1/2 (sqrt.f64 z)))
(*.f64 (sqrt.f64 z) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 (sqrt.f64 z) x))
(*.f64 1/2 (*.f64 x (sqrt.f64 z)))
(*.f64 x (*.f64 1/2 (sqrt.f64 z)))
(*.f64 (sqrt.f64 z) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 (sqrt.f64 z) x))
(*.f64 1/2 (*.f64 x (sqrt.f64 z)))
(*.f64 x (*.f64 1/2 (sqrt.f64 z)))
(*.f64 (sqrt.f64 z) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 (sqrt.f64 z) x))
(*.f64 1/2 (*.f64 x (sqrt.f64 z)))
(*.f64 x (*.f64 1/2 (sqrt.f64 z)))
(*.f64 (sqrt.f64 z) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 (sqrt.f64 z) x))
(*.f64 1/2 (*.f64 x (sqrt.f64 z)))
(*.f64 x (*.f64 1/2 (sqrt.f64 z)))
(*.f64 (sqrt.f64 z) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 (sqrt.f64 z) x))
(*.f64 1/2 (*.f64 x (sqrt.f64 z)))
(*.f64 x (*.f64 1/2 (sqrt.f64 z)))
(*.f64 (sqrt.f64 z) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 (sqrt.f64 z) x))
(*.f64 1/2 (*.f64 x (sqrt.f64 z)))
(*.f64 x (*.f64 1/2 (sqrt.f64 z)))
(*.f64 (sqrt.f64 z) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 (sqrt.f64 z) x))
(*.f64 1/2 (*.f64 x (sqrt.f64 z)))
(*.f64 x (*.f64 1/2 (sqrt.f64 z)))
(*.f64 (sqrt.f64 z) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 (sqrt.f64 z) x))
(*.f64 1/2 (*.f64 x (sqrt.f64 z)))
(*.f64 x (*.f64 1/2 (sqrt.f64 z)))
(*.f64 (sqrt.f64 z) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z)))) 0)
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(*.f64 x (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(*.f64 x (/.f64 (sqrt.f64 (+.f64 z z)) 2))
(+.f64 0 (*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z)))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(*.f64 x (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(*.f64 x (/.f64 (sqrt.f64 (+.f64 z z)) 2))
(+.f64 (*.f64 x (/.f64 (sqrt.f64 (+.f64 z z)) 4)) (*.f64 x (/.f64 (sqrt.f64 (+.f64 z z)) 4)))
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(*.f64 x (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(*.f64 x (/.f64 (sqrt.f64 (+.f64 z z)) 2))
(-.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z)))) 0)
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(*.f64 x (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(*.f64 x (/.f64 (sqrt.f64 (+.f64 z z)) 2))
(/.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z)))) 1)
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(*.f64 x (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(*.f64 x (/.f64 (sqrt.f64 (+.f64 z z)) 2))
(/.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 2)
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(*.f64 x (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(*.f64 x (/.f64 (sqrt.f64 (+.f64 z z)) 2))
(/.f64 (*.f64 2 (*.f64 x (sqrt.f64 (+.f64 z z)))) 4)
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(*.f64 x (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(*.f64 x (/.f64 (sqrt.f64 (+.f64 z z)) 2))
(/.f64 (*.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 4) 8)
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(*.f64 x (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(*.f64 x (/.f64 (sqrt.f64 (+.f64 z z)) 2))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 4)) 16)
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(*.f64 x (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(*.f64 x (/.f64 (sqrt.f64 (+.f64 z z)) 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 4))) 32)
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(*.f64 x (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(*.f64 x (/.f64 (sqrt.f64 (+.f64 z z)) 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 4)))) 64)
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(*.f64 x (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(*.f64 x (/.f64 (sqrt.f64 (+.f64 z z)) 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 4))))) 128)
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(*.f64 x (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(*.f64 x (/.f64 (sqrt.f64 (+.f64 z z)) 2))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 4)))))) 256)
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(*.f64 x (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(*.f64 x (/.f64 (sqrt.f64 (+.f64 z z)) 2))
(pow.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z)))) 1)
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(*.f64 x (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(*.f64 x (/.f64 (sqrt.f64 (+.f64 z z)) 2))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 1/2 x)) 0)
(*.f64 1/2 (*.f64 x (sqrt.f64 z)))
(*.f64 x (*.f64 1/2 (sqrt.f64 z)))
(*.f64 (sqrt.f64 z) (*.f64 1/2 x))
(+.f64 0 (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))
(*.f64 1/2 (*.f64 x (sqrt.f64 z)))
(*.f64 x (*.f64 1/2 (sqrt.f64 z)))
(*.f64 (sqrt.f64 z) (*.f64 1/2 x))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 x 1/4)) (*.f64 (sqrt.f64 z) (*.f64 x 1/4)))
(*.f64 1/2 (*.f64 x (sqrt.f64 z)))
(*.f64 x (*.f64 1/2 (sqrt.f64 z)))
(*.f64 (sqrt.f64 z) (*.f64 1/2 x))
(-.f64 (*.f64 (sqrt.f64 z) (*.f64 1/2 x)) 0)
(*.f64 1/2 (*.f64 x (sqrt.f64 z)))
(*.f64 x (*.f64 1/2 (sqrt.f64 z)))
(*.f64 (sqrt.f64 z) (*.f64 1/2 x))
(/.f64 (*.f64 (sqrt.f64 z) (*.f64 1/2 x)) 1)
(*.f64 1/2 (*.f64 x (sqrt.f64 z)))
(*.f64 x (*.f64 1/2 (sqrt.f64 z)))
(*.f64 (sqrt.f64 z) (*.f64 1/2 x))
(/.f64 (*.f64 (sqrt.f64 z) x) 2)
(*.f64 1/2 (*.f64 x (sqrt.f64 z)))
(*.f64 x (*.f64 1/2 (sqrt.f64 z)))
(*.f64 (sqrt.f64 z) (*.f64 1/2 x))
(/.f64 (*.f64 (sqrt.f64 z) (+.f64 x x)) 4)
(*.f64 1/2 (*.f64 x (sqrt.f64 z)))
(*.f64 x (*.f64 1/2 (sqrt.f64 z)))
(*.f64 (sqrt.f64 z) (*.f64 1/2 x))
(/.f64 (*.f64 (sqrt.f64 z) (*.f64 x 4)) 8)
(*.f64 1/2 (*.f64 x (sqrt.f64 z)))
(*.f64 x (*.f64 1/2 (sqrt.f64 z)))
(*.f64 (sqrt.f64 z) (*.f64 1/2 x))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 z) (*.f64 x 4))) 16)
(*.f64 1/2 (*.f64 x (sqrt.f64 z)))
(*.f64 x (*.f64 1/2 (sqrt.f64 z)))
(*.f64 (sqrt.f64 z) (*.f64 1/2 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 z) (*.f64 x 4)))) 32)
(*.f64 1/2 (*.f64 x (sqrt.f64 z)))
(*.f64 x (*.f64 1/2 (sqrt.f64 z)))
(*.f64 (sqrt.f64 z) (*.f64 1/2 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 z) (*.f64 x 4))))) 64)
(*.f64 1/2 (*.f64 x (sqrt.f64 z)))
(*.f64 x (*.f64 1/2 (sqrt.f64 z)))
(*.f64 (sqrt.f64 z) (*.f64 1/2 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 z) (*.f64 x 4)))))) 128)
(*.f64 1/2 (*.f64 x (sqrt.f64 z)))
(*.f64 x (*.f64 1/2 (sqrt.f64 z)))
(*.f64 (sqrt.f64 z) (*.f64 1/2 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 z) (*.f64 x 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 z) (*.f64 x 4))))))) 256)
(*.f64 1/2 (*.f64 x (sqrt.f64 z)))
(*.f64 x (*.f64 1/2 (sqrt.f64 z)))
(*.f64 (sqrt.f64 z) (*.f64 1/2 x))
(pow.f64 (*.f64 (sqrt.f64 z) (*.f64 1/2 x)) 1)
(*.f64 1/2 (*.f64 x (sqrt.f64 z)))
(*.f64 x (*.f64 1/2 (sqrt.f64 z)))
(*.f64 (sqrt.f64 z) (*.f64 1/2 x))

localize29.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
0.0b
(exp.f64 (/.f64 (*.f64 t t) 2))
0.0b
(*.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (exp.f64 (/.f64 (*.f64 t t) 2)))
0.3b
(*.f64 x (sqrt.f64 (*.f64 z 2)))
Compiler

Compiled 59 to 37 computations (37.3% saved)

series16.0ms (0.1%)

Counts
1 → 24
Calls

9 calls:

TimeVariablePointExpression
11.0ms
z
@0
(*.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (exp.f64 (/.f64 (*.f64 t t) 2)))
1.0ms
x
@0
(*.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (exp.f64 (/.f64 (*.f64 t t) 2)))
1.0ms
t
@inf
(*.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (exp.f64 (/.f64 (*.f64 t t) 2)))
1.0ms
z
@-inf
(*.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (exp.f64 (/.f64 (*.f64 t t) 2)))
1.0ms
x
@inf
(*.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (exp.f64 (/.f64 (*.f64 t t) 2)))

rewrite80.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1848×rational.json-1
1848×rational.json-2
1848×rational.json-3
1828×rational.json-4
1016×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01645
111145
225245
360945
4196345
5625645
Stop Event
node limit
Counts
1 → 9
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (exp.f64 (/.f64 (*.f64 t t) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))))) (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))) 1)))))

simplify118.0ms (0.4%)

Algorithm
egg-herbie
Rules
1178×rational.json-simplify-59
974×rational.json-simplify-53
884×rational.json-simplify-43
874×rational.json-simplify-19
748×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0691757
11511757
23321637
38311611
421431611
546551611
665131611
Stop Event
node limit
Counts
33 → 37
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 4) x)) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 4) x)) (sqrt.f64 z))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 1/96 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 6) x)) (sqrt.f64 z))))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(+.f64 (*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))) 0)
(+.f64 0 (*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))))
(-.f64 (*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))) 0)
(/.f64 (*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))) 1)
(/.f64 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 2)
(/.f64 (*.f64 2 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))) 4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))))) (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))))) 16)
(pow.f64 (*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))) 1)
Outputs
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 1/2 x)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 1/2 x)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 1/2 x)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 1/2 x)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 1/2 x)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 1/2 x)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 1/2 x)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 1/2 x)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 1/2 x)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 1/2 x)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 1/2 x)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 1/2 x)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x)))
(*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 1/2 (sqrt.f64 z)))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
(*.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 1/2 x))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))) (*.f64 1/4 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 1/2 (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (*.f64 (sqrt.f64 z) 1/4)))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (*.f64 1/4 (*.f64 (pow.f64 t 2) (*.f64 x (sqrt.f64 (*.f64 z 2))))))
(*.f64 (*.f64 (sqrt.f64 2) x) (+.f64 (*.f64 1/2 (sqrt.f64 z)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 z) 1/4))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 4) x)) (sqrt.f64 z))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)))) (*.f64 1/16 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x (pow.f64 t 4)))))))
(+.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 1/2 (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (*.f64 (sqrt.f64 z) 1/4))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 x (*.f64 (pow.f64 t 4) (sqrt.f64 2))) 1/16)))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 t 2) (*.f64 x (sqrt.f64 (*.f64 z 2))))) (*.f64 (*.f64 x (pow.f64 t 4)) (*.f64 (sqrt.f64 (*.f64 z 2)) 1/16))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 1/4 (*.f64 (pow.f64 t 2) x))) (*.f64 (*.f64 (sqrt.f64 2) x) (+.f64 (*.f64 1/2 (sqrt.f64 z)) (*.f64 (sqrt.f64 z) (*.f64 1/16 (pow.f64 t 4))))))
(+.f64 (*.f64 1/4 (*.f64 (*.f64 (pow.f64 t 2) x) (sqrt.f64 (*.f64 2 z)))) (*.f64 (*.f64 (sqrt.f64 2) x) (+.f64 (*.f64 1/2 (sqrt.f64 z)) (*.f64 (sqrt.f64 z) (*.f64 1/16 (pow.f64 t 4))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 4) x)) (sqrt.f64 z))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (sqrt.f64 z))) (*.f64 1/96 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 6) x)) (sqrt.f64 z))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) x))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x (pow.f64 t 4))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)))) (*.f64 1/96 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x (pow.f64 t 6))))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 1/2 (sqrt.f64 z))) (+.f64 (*.f64 (sqrt.f64 z) (*.f64 (*.f64 x (*.f64 (pow.f64 t 4) (sqrt.f64 2))) 1/16)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) x)) (*.f64 (sqrt.f64 z) 1/4)) (*.f64 (*.f64 x (*.f64 (sqrt.f64 2) (pow.f64 t 6))) (*.f64 (sqrt.f64 z) 1/96)))))
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 t 2) (*.f64 x (sqrt.f64 (*.f64 z 2))))) (+.f64 (*.f64 (*.f64 x (pow.f64 t 4)) (*.f64 (sqrt.f64 (*.f64 z 2)) 1/16)) (*.f64 1/96 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 2))) (pow.f64 t 6))))))
(+.f64 (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 1/16 (pow.f64 t 4))) (*.f64 (sqrt.f64 2) (*.f64 1/4 (*.f64 (pow.f64 t 2) x))))) (*.f64 (*.f64 (sqrt.f64 2) x) (+.f64 (*.f64 1/2 (sqrt.f64 z)) (*.f64 (sqrt.f64 z) (*.f64 1/96 (pow.f64 t 6))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) x) (+.f64 (*.f64 1/2 (sqrt.f64 z)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 z) 1/4)))) (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 6)) (*.f64 1/96 x)) (*.f64 (sqrt.f64 2) (*.f64 1/16 (*.f64 x (pow.f64 t 4)))))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 1/2 x)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 1/2 x)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 1/2 x)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 1/2 x)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 1/2 x)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 1/2 x)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 1/2 x)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z)))))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 1/2 x)))
(+.f64 (*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))) 0)
(*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(+.f64 0 (*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))))
(*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(-.f64 (*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))) 0)
(*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(/.f64 (*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))) 1)
(*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(/.f64 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 2)
(*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(/.f64 (*.f64 2 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))) 4)
(*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))))) 8)
(*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))))) (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))))) 16)
(*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(pow.f64 (*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))) 1)
(*.f64 1/2 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x (exp.f64 (*.f64 1/2 (*.f64 t t))))))

eval84.0ms (0.3%)

Compiler

Compiled 5086 to 3123 computations (38.6% saved)

prune60.0ms (0.2%)

Pruning

17 alts after pruning (5 fresh and 12 done)

PrunedKeptTotal
New3021303
Fresh145
Picked011
Done01111
Total30317320
Error
0.1b
Counts
320 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
1.6b
(+.f64 (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
34.5b
(+.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (*.f64 1/4 (*.f64 (pow.f64 t 2) (*.f64 x (sqrt.f64 (*.f64 z 2))))))
0.3b
(*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (*.f64 t (/.f64 t 2)))))
1.6b
(*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2)))
2.0b
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z))
34.8b
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (sqrt.f64 z))
29.8b
(*.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (sqrt.f64 z))
28.8b
(*.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (exp.f64 (/.f64 (*.f64 t t) 2)))
34.1b
(*.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (exp.f64 (/.f64 (*.f64 t t) 2)))
1.9b
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 4))
1.8b
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 1/2 x))))
34.8b
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 z) (*.f64 1/2 x)))
29.6b
(*.f64 (sqrt.f64 2) (*.f64 y (neg.f64 (sqrt.f64 z))))
29.5b
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2)))
28.8b
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (/.f64 t 2))))))
34.7b
(*.f64 x (*.f64 1/2 (sqrt.f64 (*.f64 2 z))))
29.6b
(neg.f64 (*.f64 y (*.f64 (sqrt.f64 2) (sqrt.f64 z))))
Compiler

Compiled 272 to 215 computations (21% saved)

regimes161.0ms (0.5%)

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

13 calls:

15.0ms
y
14.0ms
(*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2)))
14.0ms
(*.f64 z 2)
14.0ms
(*.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2))) (exp.f64 (/.f64 (*.f64 t t) 2)))
14.0ms
(sqrt.f64 (*.f64 z 2))
Results
ErrorSegmentsBranch
0.3b1x
0.3b1y
0.3b1z
0.3b1t
0.3b1(*.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2))) (exp.f64 (/.f64 (*.f64 t t) 2)))
0.3b1(*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2)))
0.3b1(-.f64 (*.f64 x 1/2) y)
0.3b1(*.f64 x 1/2)
0.3b1(sqrt.f64 (*.f64 z 2))
0.3b1(*.f64 z 2)
0.3b1(exp.f64 (/.f64 (*.f64 t t) 2))
0.3b1(/.f64 (*.f64 t t) 2)
0.3b1(*.f64 t t)
Compiler

Compiled 475 to 334 computations (29.7% saved)

regimes109.0ms (0.3%)

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

12 calls:

12.0ms
(*.f64 z 2)
11.0ms
t
10.0ms
(*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2)))
10.0ms
(-.f64 (*.f64 x 1/2) y)
10.0ms
(sqrt.f64 (*.f64 z 2))
Results
ErrorSegmentsBranch
1.6b1x
1.6b1y
1.6b1z
1.6b1t
1.6b1(*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2)))
1.6b1(-.f64 (*.f64 x 1/2) y)
1.6b1(*.f64 x 1/2)
1.6b1(sqrt.f64 (*.f64 z 2))
1.6b1(*.f64 z 2)
1.6b1(exp.f64 (/.f64 (*.f64 t t) 2))
1.6b1(/.f64 (*.f64 t t) 2)
1.6b1(*.f64 t t)
Compiler

Compiled 291 to 206 computations (29.2% saved)

regimes104.0ms (0.3%)

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

12 calls:

10.0ms
x
10.0ms
(*.f64 z 2)
10.0ms
t
10.0ms
(*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2)))
10.0ms
(sqrt.f64 (*.f64 z 2))
Results
ErrorSegmentsBranch
1.6b1x
1.6b1y
1.6b1z
1.6b1t
1.6b1(*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2)))
1.6b1(-.f64 (*.f64 x 1/2) y)
1.6b1(*.f64 x 1/2)
1.6b1(sqrt.f64 (*.f64 z 2))
1.6b1(*.f64 z 2)
1.6b1(exp.f64 (/.f64 (*.f64 t t) 2))
1.6b1(/.f64 (*.f64 t t) 2)
1.6b1(*.f64 t t)
Compiler

Compiled 275 to 195 computations (29.1% saved)

regimes139.0ms (0.4%)

Accuracy

Total -46.3b remaining (-309.5%)

Threshold costs -46.3b (-309.5%)

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

6 calls:

38.0ms
t
23.0ms
(sqrt.f64 (*.f64 z 2))
21.0ms
(*.f64 z 2)
21.0ms
z
18.0ms
x
Results
ErrorSegmentsBranch
15.3b5x
15.0b5y
24.1b7z
21.3b13t
24.1b7(sqrt.f64 (*.f64 z 2))
24.1b7(*.f64 z 2)
Compiler

Compiled 62 to 50 computations (19.4% saved)

bsearch65.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
3.06800992778323e-6
0.0018976838289271661
20.0ms
-5.851567427130587e-44
-6.414279636490893e-52
9.0ms
-1.137171271293251e-27
-5.794972483607452e-28
18.0ms
-6.7662821701626765e+25
-8.154329730277134e+21
Results
59.0ms464×body256valid
Compiler

Compiled 753 to 631 computations (16.2% saved)

simplify6.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
038295
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2))) (exp.f64 (/.f64 (*.f64 t t) 2)))
(+.f64 (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2)))
(if (<=.f64 y -1550000000000000054525952) (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (if (<=.f64 y -3679622957757553/5575186299632655785383929568162090376495104) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (if (<=.f64 y -336999333339383/105312291668557186697918027683670432318895095400549111254310977536) (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (if (<=.f64 y 5238875316933513/36893488147419103232) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2)))))))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2)))
Outputs
(*.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2))) (exp.f64 (/.f64 (*.f64 t t) 2)))
(+.f64 (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2)))
(if (<=.f64 y -1550000000000000054525952) (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (if (<=.f64 y -3679622957757553/5575186299632655785383929568162090376495104) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (if (<=.f64 y -336999333339383/105312291668557186697918027683670432318895095400549111254310977536) (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (if (<=.f64 y 5238875316933513/36893488147419103232) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2)))))))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2)))
Compiler

Compiled 123 to 93 computations (24.4% saved)

soundness0.0ms (0%)

end55.0ms (0.2%)

Compiler

Compiled 107 to 75 computations (29.9% saved)

Profiling

Loading profile data...