Details

Time bar (total: 31.7s)

analyze952.0ms (3%)

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)

sample8.5s (26.7%)

Results
3.8s10049×body256infinite
3.2s8256×body256valid
1.4s4671×body256invalid
Bogosity

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

localize25.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (*.f64 t t) 2)
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)

series17.0ms (0.1%)

Counts
4 → 84
Calls

27 calls:

TimeVariablePointExpression
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
z
@-inf
(*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2)))
1.0ms
x
@0
(*.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)))

rewrite93.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
018110
1121110
2257110
3602110
41897110
56125110
Stop Event
node limit
Counts
4 → 83
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)))
(/.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)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 t t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2 (*.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 t t))) (*.f64 t (*.f64 t 4))) (/.f64 (*.f64 t (*.f64 t (*.f64 t t))) (*.f64 t (*.f64 t 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 t t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 t t) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 1/2 t) (*.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (fabs.f64 (/.f64 (*.f64 t t) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (*.f64 1/2 (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 t 1/4) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (*.f64 1/2 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t t) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t t) (/.f64 (*.f64 t t) (*.f64 2 (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t t) (fabs.f64 (/.f64 (*.f64 t t) (*.f64 2 (*.f64 t t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 t t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/2 (*.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 t t)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 t 1/4) (*.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 t) t)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (*.f64 t (*.f64 t t))) (/.f64 1 (*.f64 2 (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (*.f64 t (*.f64 t t))) (fabs.f64 (/.f64 1 (*.f64 2 (*.f64 t t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t t) (*.f64 t 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t t) (*.f64 1/2 (*.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (*.f64 t 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 t) (*.f64 1/2 (fabs.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t 4) (*.f64 1/4 (*.f64 1/2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (*.f64 t t)) (/.f64 t (*.f64 2 (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (*.f64 t (fabs.f64 t))) (/.f64 (fabs.f64 t) (*.f64 2 (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (*.f64 t (fabs.f64 t))) (fabs.f64 (/.f64 t (*.f64 2 (*.f64 t t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (*.f64 t (fabs.f64 t))) (fabs.f64 (/.f64 (fabs.f64 t) (*.f64 2 (*.f64 t t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (fabs.f64 t)) (fabs.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t 1/4) (+.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (fabs.f64 t)) (/.f64 (fabs.f64 t) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (fabs.f64 t)) (fabs.f64 (*.f64 t 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (fabs.f64 t)) (fabs.f64 (*.f64 1/2 (*.f64 1/2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (fabs.f64 t)) (fabs.f64 (/.f64 (fabs.f64 t) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 1/2 t)) (+.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 t t) (*.f64 2 (*.f64 t t))) (*.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 t t))) (*.f64 t (*.f64 t (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fabs.f64 t) 4) (*.f64 2 (fabs.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (*.f64 2 (*.f64 t t))) (*.f64 t (*.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fabs.f64 t) (*.f64 2 (*.f64 t t))) (*.f64 t (*.f64 t (fabs.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 t t) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 t (*.f64 t 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (*.f64 t 1/4)) (*.f64 2 (fabs.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (*.f64 t t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 1/2 (*.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 t t) (neg.f64 (*.f64 t t))) (*.f64 2 (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (*.f64 1/2 (*.f64 t t))))))))

simplify124.0ms (0.4%)

Algorithm
egg-herbie
Rules
1390×rational.json-simplify-49
1286×rational.json-simplify-39
882×rational.json-simplify-2
826×rational.json-simplify-44
764×rational.json-simplify-46
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02196381
15516297
214715883
369675883
Stop Event
node limit
Counts
167 → 149
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 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(+.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)
(+.f64 (*.f64 1/2 (*.f64 t t)) 0)
(+.f64 0 (*.f64 1/2 (*.f64 t t)))
(+.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 t t))) (*.f64 t (*.f64 t 4))) (/.f64 (*.f64 t (*.f64 t (*.f64 t t))) (*.f64 t (*.f64 t 4))))
(-.f64 (*.f64 1/2 (*.f64 t t)) 0)
(*.f64 1/2 (*.f64 t t))
(*.f64 2 (/.f64 (*.f64 t t) 4))
(*.f64 2 (*.f64 (*.f64 1/2 t) (*.f64 1/2 t)))
(*.f64 2 (fabs.f64 (/.f64 (*.f64 t t) 4)))
(*.f64 2 (*.f64 1/2 (*.f64 1/2 (*.f64 t t))))
(*.f64 2 (*.f64 (*.f64 t 1/4) t))
(*.f64 t (*.f64 1/2 t))
(*.f64 (*.f64 t t) 1/2)
(*.f64 (*.f64 t t) (/.f64 (*.f64 t t) (*.f64 2 (*.f64 t t))))
(*.f64 (*.f64 t t) (fabs.f64 (/.f64 (*.f64 t t) (*.f64 2 (*.f64 t t)))))
(*.f64 (*.f64 1/2 (*.f64 t t)) 1)
(*.f64 1 (*.f64 1/2 (*.f64 t t)))
(*.f64 (*.f64 2 (*.f64 t t)) 1/4)
(*.f64 4 (*.f64 (*.f64 t 1/4) (*.f64 1/2 t)))
(*.f64 (*.f64 1/2 t) t)
(*.f64 (*.f64 t (*.f64 t (*.f64 t t))) (/.f64 1 (*.f64 2 (*.f64 t t))))
(*.f64 (*.f64 t (*.f64 t (*.f64 t t))) (fabs.f64 (/.f64 1 (*.f64 2 (*.f64 t t)))))
(*.f64 (+.f64 t t) (*.f64 t 1/4))
(*.f64 (+.f64 t t) (*.f64 1/2 (*.f64 1/2 t)))
(*.f64 (*.f64 t (*.f64 t 4)) 1/8)
(*.f64 (fabs.f64 t) (*.f64 1/2 (fabs.f64 t)))
(*.f64 (*.f64 t 4) (*.f64 1/4 (*.f64 1/2 t)))
(*.f64 (*.f64 t (*.f64 t t)) (/.f64 t (*.f64 2 (*.f64 t t))))
(*.f64 (*.f64 t (*.f64 t (fabs.f64 t))) (/.f64 (fabs.f64 t) (*.f64 2 (*.f64 t t))))
(*.f64 (*.f64 t (*.f64 t (fabs.f64 t))) (fabs.f64 (/.f64 t (*.f64 2 (*.f64 t t)))))
(*.f64 (*.f64 t (*.f64 t (fabs.f64 t))) (fabs.f64 (/.f64 (fabs.f64 t) (*.f64 2 (*.f64 t t)))))
(*.f64 (*.f64 1/2 (fabs.f64 t)) (fabs.f64 t))
(*.f64 (*.f64 t 1/4) (+.f64 t t))
(*.f64 1/4 (*.f64 2 (*.f64 t t)))
(*.f64 (*.f64 2 (fabs.f64 t)) (/.f64 (fabs.f64 t) 4))
(*.f64 (*.f64 2 (fabs.f64 t)) (fabs.f64 (*.f64 t 1/4)))
(*.f64 (*.f64 2 (fabs.f64 t)) (fabs.f64 (*.f64 1/2 (*.f64 1/2 t))))
(*.f64 (*.f64 2 (fabs.f64 t)) (fabs.f64 (/.f64 (fabs.f64 t) 4)))
(*.f64 (*.f64 1/2 (*.f64 1/2 t)) (+.f64 t t))
(*.f64 (/.f64 (*.f64 t t) (*.f64 2 (*.f64 t t))) (*.f64 t t))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 t t))) (*.f64 t (*.f64 t (*.f64 t t))))
(*.f64 (/.f64 (fabs.f64 t) 4) (*.f64 2 (fabs.f64 t)))
(*.f64 (/.f64 t (*.f64 2 (*.f64 t t))) (*.f64 t (*.f64 t t)))
(*.f64 (/.f64 (fabs.f64 t) (*.f64 2 (*.f64 t t))) (*.f64 t (*.f64 t (fabs.f64 t))))
(*.f64 (/.f64 (*.f64 t t) 4) 2)
(*.f64 1/8 (*.f64 t (*.f64 t 4)))
(*.f64 (fabs.f64 (*.f64 t 1/4)) (*.f64 2 (fabs.f64 t)))
(pow.f64 (*.f64 1/2 (*.f64 t t)) 1)
(fabs.f64 (*.f64 1/2 (*.f64 t t)))
(fabs.f64 (/.f64 (*.f64 (*.f64 t t) (neg.f64 (*.f64 t t))) (*.f64 2 (*.f64 t t))))
(fabs.f64 (-.f64 0 (*.f64 1/2 (*.f64 t t))))
Outputs
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))
(+.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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)) (*.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 (*.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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)) (*.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 (*.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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)) (*.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 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 (*.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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)) (*.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 (*.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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)) (*.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 (*.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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)) (*.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 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 (*.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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)) (*.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 (*.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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)) (*.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 (*.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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)) (*.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 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 (*.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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)) (*.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 (*.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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)) (*.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 (*.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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)) (*.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 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))
(+.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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)) (*.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 (*.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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)) (*.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 (*.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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)) (*.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 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1))
(*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2))))
(+.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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)) (*.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 (*.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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)) (*.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 (*.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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)) (*.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)))))
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 (*.f64 1/2 (pow.f64 t 2)) (+.f64 1 (*.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 (*.f64 1/8 (pow.f64 t 4)) (+.f64 (*.f64 1/2 (pow.f64 t 2)) (+.f64 1 (*.f64 1/48 (pow.f64 t 6)))))
(+.f64 (*.f64 1/2 (pow.f64 t 2)) (+.f64 (+.f64 1 (*.f64 1/48 (pow.f64 t 6))) (*.f64 1/8 (pow.f64 t 4))))
(+.f64 (*.f64 1/2 (pow.f64 t 2)) (+.f64 (*.f64 1/8 (pow.f64 t 4)) (+.f64 1 (*.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 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 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 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 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 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 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 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 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 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 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 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 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 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 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 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 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 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 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 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 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 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 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 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 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 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 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 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 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 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 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 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 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 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 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 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 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 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 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 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 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 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 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 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 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 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 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 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 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 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 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 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 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 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 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 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 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 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 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 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 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 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 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 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 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 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 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 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 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 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 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 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 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 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 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 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 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 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 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 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 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 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (neg.f64 (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 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 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (sqrt.f64 (*.f64 z 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 (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 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 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (pow.f64 t 2) (sqrt.f64 2))) 1/2)))
(*.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 (*.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 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))))) (+.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 1/8 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 4) (-.f64 (*.f64 1/2 x) y)))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z))) (+.f64 (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (pow.f64 t 2) (sqrt.f64 2))) 1/2)) (*.f64 1/8 (*.f64 (pow.f64 t 4) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 t 2) (-.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 1/8 (*.f64 (pow.f64 t 4) (*.f64 (sqrt.f64 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 (*.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 1/8 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 4) (-.f64 (*.f64 1/2 x) y))))) (*.f64 1/48 (*.f64 (sqrt.f64 z) (*.f64 (pow.f64 t 6) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)))))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y)))))))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (pow.f64 t 2) (sqrt.f64 2))) 1/2)) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 t 4) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z))))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z))) (*.f64 1/48 (*.f64 (pow.f64 t 6) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z))))))))
(+.f64 (*.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 (*.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 (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 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z))))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 (*.f64 z 2)))
(*.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 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z))))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 (*.f64 z 2)))
(*.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 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z))))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 (*.f64 z 2)))
(*.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 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z))))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 (*.f64 z 2)))
(*.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 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z))))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 (*.f64 z 2)))
(*.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 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z))))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 (*.f64 z 2)))
(*.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 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z))))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 (*.f64 z 2)))
(*.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 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z))))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 (*.f64 z 2)))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(+.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)))
(exp.f64 (*.f64 t (/.f64 t 2)))
(+.f64 0 (exp.f64 (*.f64 1/2 (*.f64 t t))))
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(exp.f64 (*.f64 t (/.f64 t 2)))
(-.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 0)
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(exp.f64 (*.f64 t (/.f64 t 2)))
(*.f64 1/2 (*.f64 2 (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(exp.f64 (*.f64 t (/.f64 t 2)))
(*.f64 2 (/.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 2))
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(exp.f64 (*.f64 t (/.f64 t 2)))
(*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 1)
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(exp.f64 (*.f64 t (/.f64 t 2)))
(*.f64 1 (exp.f64 (*.f64 1/2 (*.f64 t t))))
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(exp.f64 (*.f64 t (/.f64 t 2)))
(*.f64 (*.f64 2 (exp.f64 (*.f64 1/2 (*.f64 t t)))) 1/2)
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(exp.f64 (*.f64 t (/.f64 t 2)))
(*.f64 (/.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 2) 2)
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(exp.f64 (*.f64 t (/.f64 t 2)))
(/.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 1)
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(exp.f64 (*.f64 t (/.f64 t 2)))
(/.f64 (*.f64 2 (exp.f64 (*.f64 1/2 (*.f64 t t)))) 2)
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(exp.f64 (*.f64 t (/.f64 t 2)))
(/.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4) 4)
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(exp.f64 (*.f64 t (/.f64 t 2)))
(/.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)) 8)
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(exp.f64 (*.f64 t (/.f64 t 2)))
(/.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)))
(exp.f64 (*.f64 t (/.f64 t 2)))
(pow.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 1)
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(exp.f64 (*.f64 t (/.f64 t 2)))
(+.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 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (/.f64 t 2)))))
(+.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 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (/.f64 t 2)))))
(-.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 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (/.f64 t 2)))))
(/.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 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (/.f64 t 2)))))
(/.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 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (/.f64 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 (*.f64 1/2 x) 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 t (/.f64 t 2)))))
(/.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 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (/.f64 t 2)))))
(/.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)))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (/.f64 t 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 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (/.f64 t 2)))))
(+.f64 (*.f64 1/2 (*.f64 t t)) 0)
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(+.f64 0 (*.f64 1/2 (*.f64 t t)))
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(+.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 t t))) (*.f64 t (*.f64 t 4))) (/.f64 (*.f64 t (*.f64 t (*.f64 t t))) (*.f64 t (*.f64 t 4))))
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(-.f64 (*.f64 1/2 (*.f64 t t)) 0)
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 2 (/.f64 (*.f64 t t) 4))
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 2 (*.f64 (*.f64 1/2 t) (*.f64 1/2 t)))
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 2 (fabs.f64 (/.f64 (*.f64 t t) 4)))
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 2 (*.f64 1/2 (*.f64 1/2 (*.f64 t t))))
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 2 (*.f64 (*.f64 t 1/4) t))
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 t (*.f64 1/2 t))
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 (*.f64 t t) 1/2)
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 (*.f64 t t) (/.f64 (*.f64 t t) (*.f64 2 (*.f64 t t))))
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 (*.f64 t t) (fabs.f64 (/.f64 (*.f64 t t) (*.f64 2 (*.f64 t t)))))
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 (*.f64 1/2 (*.f64 t t)) 1)
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 1 (*.f64 1/2 (*.f64 t t)))
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 (*.f64 2 (*.f64 t t)) 1/4)
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 4 (*.f64 (*.f64 t 1/4) (*.f64 1/2 t)))
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 (*.f64 1/2 t) t)
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 (*.f64 t (*.f64 t (*.f64 t t))) (/.f64 1 (*.f64 2 (*.f64 t t))))
(*.f64 t (*.f64 (*.f64 t (*.f64 t t)) (/.f64 1/2 (*.f64 t t))))
(*.f64 (*.f64 t (*.f64 t t)) (*.f64 (/.f64 1/2 (*.f64 t t)) t))
(*.f64 (*.f64 (*.f64 t t) (*.f64 t t)) (/.f64 1/2 (*.f64 t t)))
(*.f64 (*.f64 t (*.f64 t (*.f64 t t))) (fabs.f64 (/.f64 1 (*.f64 2 (*.f64 t t)))))
(*.f64 t (*.f64 (*.f64 t (*.f64 t t)) (/.f64 1/2 (*.f64 t t))))
(*.f64 (*.f64 t (*.f64 t t)) (*.f64 (/.f64 1/2 (*.f64 t t)) t))
(*.f64 (*.f64 (*.f64 t t) (*.f64 t t)) (/.f64 1/2 (*.f64 t t)))
(*.f64 (+.f64 t t) (*.f64 t 1/4))
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 (+.f64 t t) (*.f64 1/2 (*.f64 1/2 t)))
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 (*.f64 t (*.f64 t 4)) 1/8)
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 (fabs.f64 t) (*.f64 1/2 (fabs.f64 t)))
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 (*.f64 t 4) (*.f64 1/4 (*.f64 1/2 t)))
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 (*.f64 t (*.f64 t t)) (/.f64 t (*.f64 2 (*.f64 t t))))
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 (*.f64 t (*.f64 t (fabs.f64 t))) (/.f64 (fabs.f64 t) (*.f64 2 (*.f64 t t))))
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 (*.f64 t (*.f64 t (fabs.f64 t))) (fabs.f64 (/.f64 t (*.f64 2 (*.f64 t t)))))
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 (*.f64 t (*.f64 t (fabs.f64 t))) (fabs.f64 (/.f64 (fabs.f64 t) (*.f64 2 (*.f64 t t)))))
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 (*.f64 1/2 (fabs.f64 t)) (fabs.f64 t))
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 (*.f64 t 1/4) (+.f64 t t))
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 1/4 (*.f64 2 (*.f64 t t)))
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 (*.f64 2 (fabs.f64 t)) (/.f64 (fabs.f64 t) 4))
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 (*.f64 2 (fabs.f64 t)) (fabs.f64 (*.f64 t 1/4)))
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 (*.f64 2 (fabs.f64 t)) (fabs.f64 (*.f64 1/2 (*.f64 1/2 t))))
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 (*.f64 2 (fabs.f64 t)) (fabs.f64 (/.f64 (fabs.f64 t) 4)))
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 (*.f64 1/2 (*.f64 1/2 t)) (+.f64 t t))
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 (/.f64 (*.f64 t t) (*.f64 2 (*.f64 t t))) (*.f64 t t))
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 t t))) (*.f64 t (*.f64 t (*.f64 t t))))
(*.f64 t (*.f64 (*.f64 t (*.f64 t t)) (/.f64 1/2 (*.f64 t t))))
(*.f64 (*.f64 t (*.f64 t t)) (*.f64 (/.f64 1/2 (*.f64 t t)) t))
(*.f64 (*.f64 (*.f64 t t) (*.f64 t t)) (/.f64 1/2 (*.f64 t t)))
(*.f64 (/.f64 (fabs.f64 t) 4) (*.f64 2 (fabs.f64 t)))
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 (/.f64 t (*.f64 2 (*.f64 t t))) (*.f64 t (*.f64 t t)))
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 (/.f64 (fabs.f64 t) (*.f64 2 (*.f64 t t))) (*.f64 t (*.f64 t (fabs.f64 t))))
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 (/.f64 (*.f64 t t) 4) 2)
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 1/8 (*.f64 t (*.f64 t 4)))
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 (fabs.f64 (*.f64 t 1/4)) (*.f64 2 (fabs.f64 t)))
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(pow.f64 (*.f64 1/2 (*.f64 t t)) 1)
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(fabs.f64 (*.f64 1/2 (*.f64 t t)))
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 t t) (neg.f64 (*.f64 t t))) (*.f64 2 (*.f64 t t))))
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))
(fabs.f64 (-.f64 0 (*.f64 1/2 (*.f64 t t))))
(*.f64 1/2 (*.f64 t t))
(*.f64 t (/.f64 t 2))

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

series8.0ms (0%)

Counts
3 → 60
Calls

21 calls:

TimeVariablePointExpression
2.0ms
t
@0
(*.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))))

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

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

eval106.0ms (0.3%)

Compiler

Compiled 6568 to 4454 computations (32.2% saved)

prune56.0ms (0.2%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New26111272
Fresh000
Picked011
Done101
Total26212274
Error
0.1b
Counts
274 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
1.8b
(*.f64 (-.f64 (*.f64 x 1/2) y) (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 1/2 (*.f64 (pow.f64 t 2) (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)))))
2.6b
(*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 2) (sqrt.f64 z)))
2.4b
(*.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)))
29.0b
(*.f64 (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) x) 1/2)) (exp.f64 (/.f64 (*.f64 t t) 2)))
2.6b
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z))
28.9b
(*.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (exp.f64 (/.f64 (*.f64 t t) 2)))
0.3b
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (-.f64 x (+.f64 y y))) 2))
0.5b
(*.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))))))))
2.6b
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z)))
33.3b
(*.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (exp.f64 (/.f64 (*.f64 t t) 2)))
Compiler

Compiled 469 to 370 computations (21.1% 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.2b
(*.f64 x (sqrt.f64 (*.f64 z 2)))
Compiler

Compiled 97 to 64 computations (34% saved)

series14.0ms (0%)

Counts
3 → 60
Calls

24 calls:

TimeVariablePointExpression
3.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)))
1.0ms
y
@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)))

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

simplify11.2s (35.3%)

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)

localize17.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z))
0.4b
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))
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
@0
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))

rewrite125.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 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z))
Outputs
((#(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)))))
((#(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)))))

simplify738.0ms (2.3%)

Algorithm
egg-herbie
Rules
3632×rational.json-simplify-35
2502×rational.json-simplify-2
1286×rational.json-simplify-1
880×rational.json-simplify-41
844×rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0862804
12022696
24212344
38672128
426992128
541882128
645512128
748162128
850002128
951802128
1058722128
1164602128
1265632128
1365982128
1466302128
1567992128
1669862128
1771522128
1873182128
1974842128
2076502128
Stop Event
node limit
Counts
74 → 62
Calls
Call 1
Inputs
(*.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 -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 (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)
(+.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)
Outputs
(*.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 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (neg.f64 y)))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2)))
(*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z))))
(*.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 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (neg.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 1/2 (sqrt.f64 z))))
(+.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 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 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 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (neg.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 1/2 (sqrt.f64 z))))
(+.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 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 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 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (neg.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 1/2 (sqrt.f64 z))))
(+.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 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y))) (sqrt.f64 z))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 1/2 (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 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (neg.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 1/2 (sqrt.f64 z))))
(+.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 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 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 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (neg.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 1/2 (sqrt.f64 z))))
(+.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 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 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 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (neg.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 1/2 (sqrt.f64 z))))
(+.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 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y))) (sqrt.f64 z))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 1/2 (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 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (neg.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 1/2 (sqrt.f64 z))))
(+.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 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 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 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (neg.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 1/2 (sqrt.f64 z))))
(+.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 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 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 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (neg.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 1/2 (sqrt.f64 z))))
(+.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 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y))) (sqrt.f64 z))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 1/2 (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 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (neg.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 1/2 (sqrt.f64 z))))
(+.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 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 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 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (neg.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 1/2 (sqrt.f64 z))))
(+.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 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 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 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (neg.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 1/2 (sqrt.f64 z))))
(+.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 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y))) (sqrt.f64 z))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (neg.f64 y)))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2)))
(*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z))))
(*.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 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (neg.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 1/2 (sqrt.f64 z))))
(+.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 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 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 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (neg.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 1/2 (sqrt.f64 z))))
(+.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 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 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 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (neg.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 1/2 (sqrt.f64 z))))
(+.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 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y))) (sqrt.f64 z))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (neg.f64 y)))
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2)))
(*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z))))
(*.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 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (neg.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 1/2 (sqrt.f64 z))))
(+.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 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 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 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (neg.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 1/2 (sqrt.f64 z))))
(+.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 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 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 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (neg.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 1/2 (sqrt.f64 z))))
(+.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 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y))) (sqrt.f64 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))
(+.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 (-.f64 x (+.f64 y y)) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(/.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 (-.f64 x (+.f64 y y)) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(/.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 (-.f64 x (+.f64 y y)) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(/.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 (-.f64 x (+.f64 y y)) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(/.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 (-.f64 x (+.f64 y y)) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(/.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 (-.f64 x (+.f64 y y)) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(/.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 (-.f64 x (+.f64 y y)) (*.f64 1/2 (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)))

localize23.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 56 to 34 computations (39.3% saved)

series7.0ms (0%)

Counts
1 → 24
Calls

9 calls:

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

rewrite86.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1922×rational.json-1
1922×rational.json-2
1922×rational.json-3
1084×rational.json-simplify-35
790×rational.json-simplify-53
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01543
110643
224843
361243
4203543
5646243
Stop Event
node limit
Counts
1 → 10
Calls
Call 1
Inputs
(*.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (exp.f64 (/.f64 (*.f64 t t) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) (neg.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) (neg.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) (neg.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y (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 (exp.f64 (*.f64 t (*.f64 t 1/2))) (*.f64 (*.f64 y (sqrt.f64 (+.f64 z z))) -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) (*.f64 (*.f64 y (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 1/2))) (*.f64 (*.f64 y (sqrt.f64 (+.f64 z z))) -4))) (*.f64 2 (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) (*.f64 (*.f64 y (sqrt.f64 (+.f64 z z))) -4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) (neg.f64 y))) 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))))))))))

simplify161.0ms (0.5%)

Algorithm
egg-herbie
Rules
1510×rational.json-simplify-35
1084×rational.json-simplify-53
1012×rational.json-simplify-43
800×rational.json-simplify-2
730×exponential.json-simplify-26
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0781782
11781734
23911614
38911606
423841606
535951606
652121606
763251606
877151606
Stop Event
node limit
Counts
34 → 44
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 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) (neg.f64 y))) 0)
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) (neg.f64 y))))
(-.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) (neg.f64 y))) 0)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) (neg.f64 y))) 1)
(/.f64 (*.f64 (*.f64 y (sqrt.f64 (+.f64 z z))) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -2)) 2)
(/.f64 (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) (*.f64 (*.f64 y (sqrt.f64 (+.f64 z z))) -4)) 4)
(/.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) (*.f64 (*.f64 y (sqrt.f64 (+.f64 z z))) -4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) (*.f64 (*.f64 y (sqrt.f64 (+.f64 z z))) -4))) (*.f64 2 (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) (*.f64 (*.f64 y (sqrt.f64 (+.f64 z z))) -4)))) 16)
(pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) (neg.f64 y))) 1)
(neg.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y (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 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (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 y (*.f64 (neg.f64 (sqrt.f64 (*.f64 2 z))) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 y (neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (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 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (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 y (*.f64 (neg.f64 (sqrt.f64 (*.f64 2 z))) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 y (neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (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 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (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 y (*.f64 (neg.f64 (sqrt.f64 (*.f64 2 z))) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 y (neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (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 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (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 y (*.f64 (neg.f64 (sqrt.f64 (*.f64 2 z))) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 y (neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (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 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (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 y (*.f64 (neg.f64 (sqrt.f64 (*.f64 2 z))) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 y (neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (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 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (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 y (*.f64 (neg.f64 (sqrt.f64 (*.f64 2 z))) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 y (neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (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 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (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 y (*.f64 (neg.f64 (sqrt.f64 (*.f64 2 z))) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 y (neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (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 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (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 y (*.f64 (neg.f64 (sqrt.f64 (*.f64 2 z))) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 y (neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (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 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (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 y (*.f64 (neg.f64 (sqrt.f64 (*.f64 2 z))) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 y (neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (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 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (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 y (*.f64 (neg.f64 (sqrt.f64 (*.f64 2 z))) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 y (neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (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 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (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 y (*.f64 (neg.f64 (sqrt.f64 (*.f64 2 z))) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 y (neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (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 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (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 y (*.f64 (neg.f64 (sqrt.f64 (*.f64 2 z))) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 y (neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (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)))
(*.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 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))) (*.f64 -1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 -1/2 (*.f64 (*.f64 y (pow.f64 t 2)) (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.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 (sqrt.f64 2) (neg.f64 y))))
(*.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/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) y))) (*.f64 -1/8 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 4)))))))
(+.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 (sqrt.f64 z) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2)))))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 4))) -1/8)))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 y (pow.f64 t 2)) (sqrt.f64 (*.f64 z 2)))) (*.f64 -1/8 (*.f64 (*.f64 y (pow.f64 t 4)) (sqrt.f64 (*.f64 z 2))))))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/8 (*.f64 y (pow.f64 t 4)))) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2)))))
(+.f64 (*.f64 y (neg.f64 (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) (*.f64 -1/8 (*.f64 y (pow.f64 t 4)))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 y (pow.f64 t 2)) (sqrt.f64 (*.f64 2 z)))) (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 -1/8 (*.f64 y (pow.f64 t 4)))))))
(+.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 -1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2))))) (+.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/48 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 6))))))))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 4))) -1/8)) (+.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (neg.f64 (sqrt.f64 z))) (*.f64 -1/48 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (pow.f64 t 6)) (sqrt.f64 z))))) (*.f64 (sqrt.f64 z) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 y (pow.f64 t 2)))))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (+.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 y (pow.f64 t 4)) (sqrt.f64 (*.f64 z 2)))) (*.f64 -1/48 (*.f64 (*.f64 y (pow.f64 t 6)) (sqrt.f64 (*.f64 z 2))))) (*.f64 -1/2 (*.f64 (*.f64 y (pow.f64 t 2)) (sqrt.f64 (*.f64 z 2))))))
(+.f64 (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (sqrt.f64 2) y) -1/2)))) (*.f64 (sqrt.f64 z) (+.f64 (*.f64 y (*.f64 -1/48 (*.f64 (sqrt.f64 2) (pow.f64 t 6)))) (*.f64 (sqrt.f64 2) (*.f64 -1/8 (*.f64 y (pow.f64 t 4)))))))
(+.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 (sqrt.f64 z) (+.f64 (*.f64 y (*.f64 -1/48 (*.f64 (sqrt.f64 2) (pow.f64 t 6)))) (*.f64 (sqrt.f64 2) (*.f64 -1/8 (*.f64 y (pow.f64 t 4)))))))
(+.f64 (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 -1/8 (*.f64 y (pow.f64 t 4)))))) (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/2 (*.f64 y (pow.f64 t 2)))) (*.f64 (*.f64 (sqrt.f64 2) y) (*.f64 (pow.f64 t 6) -1/48)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (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 y (*.f64 (neg.f64 (sqrt.f64 (*.f64 2 z))) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 y (neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (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 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (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 y (*.f64 (neg.f64 (sqrt.f64 (*.f64 2 z))) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 y (neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (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 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (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 y (*.f64 (neg.f64 (sqrt.f64 (*.f64 2 z))) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 y (neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (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 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (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 y (*.f64 (neg.f64 (sqrt.f64 (*.f64 2 z))) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 y (neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (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 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (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 y (*.f64 (neg.f64 (sqrt.f64 (*.f64 2 z))) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 y (neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (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 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (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 y (*.f64 (neg.f64 (sqrt.f64 (*.f64 2 z))) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 y (neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (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 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (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 y (*.f64 (neg.f64 (sqrt.f64 (*.f64 2 z))) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 y (neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (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 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 (sqrt.f64 2) y)) (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 y (*.f64 (neg.f64 (sqrt.f64 (*.f64 2 z))) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 y (neg.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (sqrt.f64 (*.f64 2 z)))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) (neg.f64 y))) 0)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 1/2 t))) (neg.f64 y)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 y)))
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) (neg.f64 y))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 1/2 t))) (neg.f64 y)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 y)))
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(-.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) (neg.f64 y))) 0)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 1/2 t))) (neg.f64 y)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 y)))
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) (neg.f64 y))) 1)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 1/2 t))) (neg.f64 y)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 y)))
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(/.f64 (*.f64 (*.f64 y (sqrt.f64 (+.f64 z z))) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) -2)) 2)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 1/2 t))) (neg.f64 y)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 y)))
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(/.f64 (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) (*.f64 (*.f64 y (sqrt.f64 (+.f64 z z))) -4)) 4)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 1/2 t))) (neg.f64 y)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 y)))
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(/.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) (*.f64 (*.f64 y (sqrt.f64 (+.f64 z z))) -4))) 8)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 1/2 t))) (neg.f64 y)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 y)))
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) (*.f64 (*.f64 y (sqrt.f64 (+.f64 z z))) -4))) (*.f64 2 (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) (*.f64 (*.f64 y (sqrt.f64 (+.f64 z z))) -4)))) 16)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 1/2 t))) (neg.f64 y)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 y)))
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 t 1/2))) (neg.f64 y))) 1)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 1/2 t))) (neg.f64 y)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 y)))
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(neg.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y (exp.f64 (*.f64 t (*.f64 t 1/2))))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 1/2 t))) (neg.f64 y)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (neg.f64 y)))
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))

localize55.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 84 to 33 computations (60.7% saved)

series17.0ms (0.1%)

Counts
4 → 96
Calls

27 calls:

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

rewrite93.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1906×rational.json-1
1906×rational.json-2
1906×rational.json-3
962×rational.json-simplify-35
858×rational.json-simplify-53
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019122
1128122
2277122
3641122
42022122
56527122
Stop Event
node limit
Counts
4 → 85
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (-.f64 x (+.f64 y y))) 2))
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (-.f64 x (+.f64 y y)))
(*.f64 1/2 (*.f64 t t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (exp.f64 (/.f64 (*.f64 t t) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (exp.f64 (/.f64 (*.f64 t t) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (exp.f64 (/.f64 (*.f64 t t) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (exp.f64 (/.f64 (*.f64 t t) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (-.f64 x (+.f64 y y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (*.f64 (-.f64 x (+.f64 y y)) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (*.f64 (-.f64 x (+.f64 y y)) 2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (*.f64 (-.f64 x (+.f64 y y)) 2)))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (*.f64 (-.f64 x (+.f64 y y)) 2))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (exp.f64 (/.f64 (*.f64 t t) 2))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (exp.f64 (/.f64 (*.f64 t t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (exp.f64 (/.f64 (*.f64 t t) 2))) (*.f64 1/2 (exp.f64 (/.f64 (*.f64 t t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (exp.f64 (/.f64 (*.f64 t t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (exp.f64 (/.f64 (*.f64 t t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (exp.f64 (/.f64 (*.f64 t t) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) 4)) (*.f64 2 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (-.f64 x (+.f64 y y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (-.f64 x (+.f64 y y)))) (*.f64 1/2 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (-.f64 x (+.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (-.f64 x (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (-.f64 x (+.f64 y y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (-.f64 x (+.f64 y y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (*.f64 (-.f64 x (+.f64 y y)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (*.f64 (-.f64 x (+.f64 y y)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (*.f64 (-.f64 x (+.f64 y y)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (*.f64 (-.f64 x (+.f64 y y)) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (-.f64 x (+.f64 y y))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 t t) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 t t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 t t) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t t) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t t) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 2 (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 2 (*.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (*.f64 2 (/.f64 2 (*.f64 t t))) (*.f64 2 (/.f64 2 (*.f64 t t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 t (*.f64 t t))) (*.f64 (*.f64 t t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 t (*.f64 t t))) (fabs.f64 (*.f64 2 (*.f64 t (neg.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 t t) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 t t) (*.f64 (*.f64 t t) 2)) (*.f64 t (*.f64 t 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 t 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 t (*.f64 t (neg.f64 t)))) (*.f64 2 (*.f64 t (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 t (*.f64 t (neg.f64 t)))) (neg.f64 (*.f64 (*.f64 t t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fabs.f64 t) 2) (/.f64 1 (fabs.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fabs.f64 t) 2) (/.f64 (*.f64 2 (/.f64 1 (fabs.f64 t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 t t) (/.f64 (*.f64 t t) t)) (+.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 t t) (fabs.f64 t)) (*.f64 2 (fabs.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 2 (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 t t) (*.f64 t (*.f64 t 4))) (*.f64 2 (*.f64 t (*.f64 t 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 t (*.f64 t 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 t t) (/.f64 (*.f64 t t) t))) (*.f64 t 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 t t) (fabs.f64 t))) (*.f64 4 (fabs.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 t t) 2) (*.f64 t (neg.f64 t))) (+.f64 (*.f64 2 (*.f64 t (neg.f64 t))) (*.f64 2 (*.f64 t (neg.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 t t))) 2) (*.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 t t) (/.f64 (*.f64 t t) t)) 2) t)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 t t) (fabs.f64 t)) 2) (fabs.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 t (neg.f64 t)))) 2) (*.f64 t (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 t t) (/.f64 (*.f64 t t) t))) (neg.f64 (+.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 t t) (fabs.f64 t))) (-.f64 0 (*.f64 2 (fabs.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 t t) 2) (/.f64 (*.f64 t t) 2)) (/.f64 (*.f64 t t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 t t))) 2) (/.f64 (*.f64 t (*.f64 t (*.f64 t t))) 2)) (*.f64 (*.f64 t t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (*.f64 t t) (/.f64 (*.f64 t t) t)) 2) (/.f64 (*.f64 (*.f64 t t) (/.f64 (*.f64 t t) t)) 2)) (+.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (*.f64 t t) (fabs.f64 t)) 2) (/.f64 (*.f64 (*.f64 t t) (fabs.f64 t)) 2)) (*.f64 2 (fabs.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 t (neg.f64 t)))) 2) (/.f64 (*.f64 t (*.f64 t (*.f64 t (neg.f64 t)))) 2)) (*.f64 2 (*.f64 t (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (-.f64 0 (/.f64 1 (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 t t) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 t t))) 2)) (*.f64 t (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (*.f64 t t) (/.f64 (*.f64 t t) t)) 2)) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (*.f64 t t) (fabs.f64 t)) 2)) (neg.f64 (fabs.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 t (neg.f64 t)))) 2)) (*.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 t t))) 2)) (*.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (/.f64 (*.f64 (*.f64 t t) (/.f64 (*.f64 t t) t)) 2)) (fabs.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (/.f64 (*.f64 (*.f64 t t) (fabs.f64 t)) 2)) (fabs.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 t (neg.f64 t)))) 2)) (*.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 t t) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 t t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 t t) 2)))))))

simplify194.0ms (0.6%)

Algorithm
egg-herbie
Rules
1760×rational.json-simplify-35
1660×rational.json-simplify-54
1132×rational.json-simplify-2
496×rational.json-simplify-55
420×rational.json-simplify-38
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02567509
17687417
224536723
Stop Event
node limit
Counts
181 → 183
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 x (*.f64 2 y))) (sqrt.f64 z)))
(+.f64 (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 x (*.f64 2 y)))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 x (*.f64 2 y))) (sqrt.f64 z))))
(+.f64 (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 x (*.f64 2 y)))) (sqrt.f64 z))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 x (*.f64 2 y))) (sqrt.f64 z))) (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 4) (-.f64 x (*.f64 2 y)))) (sqrt.f64 z)))))
(+.f64 (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 x (*.f64 2 y)))) (sqrt.f64 z))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 x (*.f64 2 y))) (sqrt.f64 z))) (+.f64 (*.f64 1/96 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 6) (-.f64 x (*.f64 2 y)))) (sqrt.f64 z))) (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 4) (-.f64 x (*.f64 2 y)))) (sqrt.f64 z))))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 x (*.f64 2 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 -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))))
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 x (*.f64 2 y))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 t 2) (-.f64 x (*.f64 2 y)))) x) (*.f64 2 y))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 t 2) (-.f64 x (*.f64 2 y)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 t 4) (-.f64 x (*.f64 2 y)))) x)) (*.f64 2 y))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 t 2) (-.f64 x (*.f64 2 y)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 t 6) (-.f64 x (*.f64 2 y)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 t 4) (-.f64 x (*.f64 2 y)))) x))) (*.f64 2 y))
(*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))
(*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))
(*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(+.f64 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (exp.f64 (/.f64 (*.f64 t t) 2))))) 0)
(+.f64 0 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (exp.f64 (/.f64 (*.f64 t t) 2))))))
(-.f64 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (exp.f64 (/.f64 (*.f64 t t) 2))))) 0)
(/.f64 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (exp.f64 (/.f64 (*.f64 t t) 2))))) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (-.f64 x (+.f64 y y)))) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (*.f64 (-.f64 x (+.f64 y y)) 2))) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (*.f64 (-.f64 x (+.f64 y y)) 2)))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (*.f64 (-.f64 x (+.f64 y y)) 2)))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (*.f64 (-.f64 x (+.f64 y y)) 2))))) 16)
(pow.f64 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (exp.f64 (/.f64 (*.f64 t t) 2))))) 1)
(+.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) 0)
(+.f64 0 (exp.f64 (/.f64 (*.f64 t t) 2)))
(+.f64 (*.f64 1/2 (exp.f64 (/.f64 (*.f64 t t) 2))) (*.f64 1/2 (exp.f64 (/.f64 (*.f64 t t) 2))))
(-.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) 0)
(*.f64 1/2 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) 2))
(*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) 1)
(*.f64 2 (*.f64 1/2 (exp.f64 (/.f64 (*.f64 t t) 2))))
(*.f64 1 (exp.f64 (/.f64 (*.f64 t t) 2)))
(*.f64 (*.f64 1/2 (exp.f64 (/.f64 (*.f64 t t) 2))) 2)
(*.f64 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) 2) 1/2)
(/.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) 1)
(/.f64 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) 2) 2)
(/.f64 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) 4)) (*.f64 2 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) 4))) 16)
(pow.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) 1)
(+.f64 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (-.f64 x (+.f64 y y))) 0)
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (-.f64 x (+.f64 y y)))) (*.f64 1/2 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (-.f64 x (+.f64 y y)))))
(+.f64 0 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (-.f64 x (+.f64 y y))))
(-.f64 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (-.f64 x (+.f64 y y))) 0)
(/.f64 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (-.f64 x (+.f64 y y))) 1)
(/.f64 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (*.f64 (-.f64 x (+.f64 y y)) 2)) 2)
(/.f64 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (*.f64 (-.f64 x (+.f64 y y)) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (*.f64 (-.f64 x (+.f64 y y)) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (*.f64 (-.f64 x (+.f64 y y)) 4)))) 16)
(pow.f64 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (-.f64 x (+.f64 y y))) 1)
(+.f64 (/.f64 (*.f64 t t) 2) 0)
(+.f64 0 (/.f64 (*.f64 t t) 2))
(-.f64 (/.f64 (*.f64 t t) 2) 0)
(/.f64 1/2 (/.f64 1 (*.f64 t t)))
(/.f64 (*.f64 t t) 2)
(/.f64 (/.f64 (*.f64 t t) 2) 1)
(/.f64 2 (*.f64 2 (/.f64 2 (*.f64 t t))))
(/.f64 1 (/.f64 2 (*.f64 t t)))
(/.f64 4 (+.f64 (*.f64 2 (/.f64 2 (*.f64 t t))) (*.f64 2 (/.f64 2 (*.f64 t t)))))
(/.f64 (*.f64 t (*.f64 t (*.f64 t t))) (*.f64 (*.f64 t t) 2))
(/.f64 (*.f64 t (*.f64 t (*.f64 t t))) (fabs.f64 (*.f64 2 (*.f64 t (neg.f64 t)))))
(/.f64 (*.f64 (*.f64 t t) 2) 4)
(/.f64 (*.f64 (*.f64 t t) (*.f64 (*.f64 t t) 2)) (*.f64 t (*.f64 t 4)))
(/.f64 (*.f64 t (*.f64 t 4)) 8)
(/.f64 (*.f64 t (*.f64 t (*.f64 t (neg.f64 t)))) (*.f64 2 (*.f64 t (neg.f64 t))))
(/.f64 (*.f64 t (*.f64 t (*.f64 t (neg.f64 t)))) (neg.f64 (*.f64 (*.f64 t t) 2)))
(/.f64 (/.f64 (fabs.f64 t) 2) (/.f64 1 (fabs.f64 t)))
(/.f64 (/.f64 (fabs.f64 t) 2) (/.f64 (*.f64 2 (/.f64 1 (fabs.f64 t))) 2))
(/.f64 (*.f64 (*.f64 t t) (/.f64 (*.f64 t t) t)) (+.f64 t t))
(/.f64 (*.f64 (*.f64 t t) (fabs.f64 t)) (*.f64 2 (fabs.f64 t)))
(/.f64 -1 (-.f64 0 (/.f64 2 (*.f64 t t))))
(/.f64 (*.f64 (*.f64 t t) (*.f64 t (*.f64 t 4))) (*.f64 2 (*.f64 t (*.f64 t 4))))
(/.f64 (*.f64 2 (*.f64 t (*.f64 t 4))) 16)
(/.f64 (*.f64 2 (*.f64 (*.f64 t t) (/.f64 (*.f64 t t) t))) (*.f64 t 4))
(/.f64 (*.f64 2 (*.f64 (*.f64 t t) (fabs.f64 t))) (*.f64 4 (fabs.f64 t)))
(/.f64 (*.f64 (*.f64 (*.f64 t t) 2) (*.f64 t (neg.f64 t))) (+.f64 (*.f64 2 (*.f64 t (neg.f64 t))) (*.f64 2 (*.f64 t (neg.f64 t)))))
(/.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 t t))) 2) (*.f64 t t))
(/.f64 (/.f64 (*.f64 (*.f64 t t) (/.f64 (*.f64 t t) t)) 2) t)
(/.f64 (/.f64 (*.f64 (*.f64 t t) (fabs.f64 t)) 2) (fabs.f64 t))
(/.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 t (neg.f64 t)))) 2) (*.f64 t (neg.f64 t)))
(/.f64 (neg.f64 (*.f64 (*.f64 t t) (/.f64 (*.f64 t t) t))) (neg.f64 (+.f64 t t)))
(/.f64 (neg.f64 (*.f64 (*.f64 t t) (fabs.f64 t))) (-.f64 0 (*.f64 2 (fabs.f64 t))))
(/.f64 (*.f64 (/.f64 (*.f64 t t) 2) (/.f64 (*.f64 t t) 2)) (/.f64 (*.f64 t t) 2))
(/.f64 (+.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 t t))) 2) (/.f64 (*.f64 t (*.f64 t (*.f64 t t))) 2)) (*.f64 (*.f64 t t) 2))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 t t) (/.f64 (*.f64 t t) t)) 2) (/.f64 (*.f64 (*.f64 t t) (/.f64 (*.f64 t t) t)) 2)) (+.f64 t t))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 t t) (fabs.f64 t)) 2) (/.f64 (*.f64 (*.f64 t t) (fabs.f64 t)) 2)) (*.f64 2 (fabs.f64 t)))
(/.f64 (+.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 t (neg.f64 t)))) 2) (/.f64 (*.f64 t (*.f64 t (*.f64 t (neg.f64 t)))) 2)) (*.f64 2 (*.f64 t (neg.f64 t))))
(/.f64 -1/2 (-.f64 0 (/.f64 1 (*.f64 t t))))
(/.f64 (neg.f64 (/.f64 (*.f64 t t) 2)) -1)
(/.f64 (neg.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 t t))) 2)) (*.f64 t (neg.f64 t)))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 t t) (/.f64 (*.f64 t t) t)) 2)) (neg.f64 t))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 t t) (fabs.f64 t)) 2)) (neg.f64 (fabs.f64 t)))
(/.f64 (neg.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 t (neg.f64 t)))) 2)) (*.f64 t t))
(/.f64 (fabs.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 t t))) 2)) (*.f64 t t))
(/.f64 (fabs.f64 (/.f64 (*.f64 (*.f64 t t) (/.f64 (*.f64 t t) t)) 2)) (fabs.f64 t))
(/.f64 (fabs.f64 (/.f64 (*.f64 (*.f64 t t) (fabs.f64 t)) 2)) (fabs.f64 t))
(/.f64 (fabs.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 t (neg.f64 t)))) 2)) (*.f64 t t))
(pow.f64 (/.f64 (*.f64 t t) 2) 1)
(fabs.f64 (/.f64 (*.f64 t t) 2))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 t t) 2)))
Outputs
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 x (*.f64 2 y))) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 x (*.f64 2 y))) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 1/2 (*.f64 (-.f64 x (*.f64 2 y)) (*.f64 (sqrt.f64 2) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (-.f64 x (*.f64 2 y)) (sqrt.f64 (*.f64 z 2))))
(+.f64 (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 x (*.f64 2 y)))) (sqrt.f64 z))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 x (*.f64 2 y))) (sqrt.f64 z))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 x (*.f64 2 y))) (*.f64 (sqrt.f64 z) 1/2)) (*.f64 1/4 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 x (*.f64 2 y)) (pow.f64 t 2))))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 x (*.f64 2 y)) (*.f64 (sqrt.f64 2) (sqrt.f64 z)))) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (-.f64 x (*.f64 2 y)) (*.f64 (pow.f64 t 2) (sqrt.f64 2))) 1/4)))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 x (*.f64 2 y)) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/4 (*.f64 (*.f64 (-.f64 x (*.f64 2 y)) (sqrt.f64 (*.f64 z 2))) (pow.f64 t 2))))
(+.f64 (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 x (*.f64 2 y)))) (sqrt.f64 z))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 x (*.f64 2 y))) (sqrt.f64 z))) (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 4) (-.f64 x (*.f64 2 y)))) (sqrt.f64 z)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 x (*.f64 2 y))) (*.f64 (sqrt.f64 z) 1/2)) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 x (*.f64 2 y)) (pow.f64 t 4))))) (*.f64 1/4 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 x (*.f64 2 y)) (pow.f64 t 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 x (*.f64 2 y)) (*.f64 (sqrt.f64 2) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (-.f64 x (*.f64 2 y)) (*.f64 (pow.f64 t 2) (sqrt.f64 2))) 1/4)) (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 x (*.f64 2 y)) (pow.f64 t 4))) 1/16))))
(+.f64 (*.f64 1/4 (*.f64 (*.f64 (-.f64 x (*.f64 2 y)) (sqrt.f64 (*.f64 z 2))) (pow.f64 t 2))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 x (*.f64 2 y)) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/16 (*.f64 (*.f64 (-.f64 x (*.f64 2 y)) (pow.f64 t 4)) (sqrt.f64 (*.f64 z 2))))))
(+.f64 (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 x (*.f64 2 y)))) (sqrt.f64 z))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 x (*.f64 2 y))) (sqrt.f64 z))) (+.f64 (*.f64 1/96 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 6) (-.f64 x (*.f64 2 y)))) (sqrt.f64 z))) (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 4) (-.f64 x (*.f64 2 y)))) (sqrt.f64 z))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 x (*.f64 2 y)) (pow.f64 t 2))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 x (*.f64 2 y))) (*.f64 (sqrt.f64 z) 1/2)) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 x (*.f64 2 y)) (pow.f64 t 4))))) (*.f64 1/96 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 x (*.f64 2 y)) (pow.f64 t 6))))))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 x (*.f64 2 y)) (*.f64 (sqrt.f64 2) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (-.f64 x (*.f64 2 y)) (*.f64 (pow.f64 t 2) (sqrt.f64 2))) 1/4)) (+.f64 (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 x (*.f64 2 y)) (pow.f64 t 4))) 1/16)) (*.f64 (sqrt.f64 z) (*.f64 1/96 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 x (*.f64 2 y)) (pow.f64 t 6))))))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 x (*.f64 2 y)) (sqrt.f64 (*.f64 z 2)))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (-.f64 x (*.f64 2 y)) (sqrt.f64 (*.f64 z 2))) (pow.f64 t 2))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (-.f64 x (*.f64 2 y)) (pow.f64 t 4)) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/96 (*.f64 (*.f64 (-.f64 x (*.f64 2 y)) (pow.f64 t 6)) (sqrt.f64 (*.f64 z 2)))))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2))))
(*.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 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 2))) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 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 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 2))) (neg.f64 (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 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 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 2))) (neg.f64 (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 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 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 2))) (neg.f64 (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))))
(*.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 (sqrt.f64 z) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 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 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 2))) (neg.f64 (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 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 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 2))) (neg.f64 (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 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 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 2))) (neg.f64 (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))))
(*.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 (sqrt.f64 z) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 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 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 2))) (neg.f64 (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 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 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 2))) (neg.f64 (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 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 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 2))) (neg.f64 (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))))
(*.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 (sqrt.f64 z) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 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 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 2))) (neg.f64 (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 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 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 2))) (neg.f64 (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 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 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 2))) (neg.f64 (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))))
(*.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 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 2))) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 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 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 2))) (neg.f64 (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 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 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 2))) (neg.f64 (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 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 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 2))) (neg.f64 (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))))
(*.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 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 2))) (neg.f64 (sqrt.f64 z)))
(neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 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 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 2))) (neg.f64 (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 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 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 2))) (neg.f64 (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 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 -1 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 z) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 x (sqrt.f64 2))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 y (sqrt.f64 2))) (neg.f64 (sqrt.f64 z))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 z)))))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))))
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 (pow.f64 t 4) 1/8)))
(+.f64 (*.f64 1/2 (pow.f64 t 2)) (+.f64 (*.f64 (pow.f64 t 4) 1/8) 1))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 t 2)) 1) (*.f64 (pow.f64 t 4) 1/8))
(+.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 (pow.f64 t 4) 1/8) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 t 2)) (*.f64 (pow.f64 t 6) 1/48))))
(+.f64 (*.f64 (pow.f64 t 4) 1/8) (+.f64 (*.f64 1/2 (pow.f64 t 2)) (+.f64 1 (*.f64 (pow.f64 t 6) 1/48))))
(+.f64 (*.f64 1/2 (pow.f64 t 2)) (+.f64 (+.f64 (*.f64 (pow.f64 t 6) 1/48) 1) (*.f64 (pow.f64 t 4) 1/8)))
(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 x (*.f64 2 y))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 t 2) (-.f64 x (*.f64 2 y)))) x) (*.f64 2 y))
(+.f64 x (-.f64 (*.f64 1/2 (*.f64 (-.f64 x (*.f64 2 y)) (pow.f64 t 2))) (*.f64 2 y)))
(+.f64 x (-.f64 (*.f64 (-.f64 x (*.f64 2 y)) (*.f64 1/2 (pow.f64 t 2))) (*.f64 2 y)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 t 2) (-.f64 x (*.f64 2 y)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 t 4) (-.f64 x (*.f64 2 y)))) x)) (*.f64 2 y))
(+.f64 (+.f64 x (*.f64 (pow.f64 t 4) (*.f64 (-.f64 x (*.f64 2 y)) 1/8))) (-.f64 (*.f64 1/2 (*.f64 (-.f64 x (*.f64 2 y)) (pow.f64 t 2))) (*.f64 2 y)))
(+.f64 (+.f64 x (*.f64 (-.f64 x (*.f64 2 y)) (*.f64 1/2 (pow.f64 t 2)))) (-.f64 (*.f64 (-.f64 x (*.f64 2 y)) (*.f64 (pow.f64 t 4) 1/8)) (*.f64 2 y)))
(+.f64 x (+.f64 (*.f64 (-.f64 x (*.f64 2 y)) (*.f64 (pow.f64 t 4) 1/8)) (-.f64 (*.f64 (-.f64 x (*.f64 2 y)) (*.f64 1/2 (pow.f64 t 2))) (*.f64 2 y))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 t 2) (-.f64 x (*.f64 2 y)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 t 6) (-.f64 x (*.f64 2 y)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 t 4) (-.f64 x (*.f64 2 y)))) x))) (*.f64 2 y))
(+.f64 (+.f64 (*.f64 (pow.f64 t 4) (*.f64 (-.f64 x (*.f64 2 y)) 1/8)) (+.f64 x (*.f64 (pow.f64 t 6) (*.f64 (-.f64 x (*.f64 2 y)) 1/48)))) (-.f64 (*.f64 1/2 (*.f64 (-.f64 x (*.f64 2 y)) (pow.f64 t 2))) (*.f64 2 y)))
(+.f64 (+.f64 x (+.f64 (*.f64 (-.f64 x (*.f64 2 y)) (*.f64 (pow.f64 t 4) 1/8)) (*.f64 (-.f64 x (*.f64 2 y)) (*.f64 1/2 (pow.f64 t 2))))) (-.f64 (*.f64 (-.f64 x (*.f64 2 y)) (*.f64 (pow.f64 t 6) 1/48)) (*.f64 2 y)))
(+.f64 (*.f64 (-.f64 x (*.f64 2 y)) (*.f64 (pow.f64 t 4) 1/8)) (+.f64 (+.f64 x (*.f64 (-.f64 x (*.f64 2 y)) (*.f64 (pow.f64 t 6) 1/48))) (-.f64 (*.f64 (-.f64 x (*.f64 2 y)) (*.f64 1/2 (pow.f64 t 2))) (*.f64 2 y))))
(*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (-.f64 x (*.f64 2 y)) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) -2))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))
(+.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) -2)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (+.f64 x (*.f64 y -2)))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))
(+.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) -2)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (+.f64 x (*.f64 y -2)))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))
(+.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) -2)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (+.f64 x (*.f64 y -2)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)
(*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))
(+.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) -2)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (+.f64 x (*.f64 y -2)))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))
(+.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) -2)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (+.f64 x (*.f64 y -2)))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))
(+.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) -2)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (+.f64 x (*.f64 y -2)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)
(*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))
(+.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) -2)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (+.f64 x (*.f64 y -2)))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))
(+.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) -2)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (+.f64 x (*.f64 y -2)))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))
(+.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) -2)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (+.f64 x (*.f64 y -2)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)
(*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))
(+.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) -2)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (+.f64 x (*.f64 y -2)))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))
(+.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) -2)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (+.f64 x (*.f64 y -2)))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))
(+.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) -2)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (+.f64 x (*.f64 y -2)))
(*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) -2))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))
(+.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) -2)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (+.f64 x (*.f64 y -2)))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))
(+.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) -2)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (+.f64 x (*.f64 y -2)))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))
(+.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) -2)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (+.f64 x (*.f64 y -2)))
(*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) -2))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))
(+.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) -2)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (+.f64 x (*.f64 y -2)))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))
(+.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) -2)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (+.f64 x (*.f64 y -2)))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (*.f64 -2 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))
(+.f64 (*.f64 x (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (*.f64 y (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) -2)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (+.f64 x (*.f64 y -2)))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(*.f64 1/2 (pow.f64 t 2))
(+.f64 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (exp.f64 (/.f64 (*.f64 t t) 2))))) 0)
(*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (exp.f64 (*.f64 t (/.f64 t 2))))))
(*.f64 (-.f64 x (+.f64 y y)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 1/2 (sqrt.f64 (+.f64 z z)))))
(+.f64 0 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (exp.f64 (/.f64 (*.f64 t t) 2))))))
(*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (exp.f64 (*.f64 t (/.f64 t 2))))))
(*.f64 (-.f64 x (+.f64 y y)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 1/2 (sqrt.f64 (+.f64 z z)))))
(-.f64 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (exp.f64 (/.f64 (*.f64 t t) 2))))) 0)
(*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (exp.f64 (*.f64 t (/.f64 t 2))))))
(*.f64 (-.f64 x (+.f64 y y)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 1/2 (sqrt.f64 (+.f64 z z)))))
(/.f64 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (exp.f64 (/.f64 (*.f64 t t) 2))))) 1)
(*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (exp.f64 (*.f64 t (/.f64 t 2))))))
(*.f64 (-.f64 x (+.f64 y y)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 1/2 (sqrt.f64 (+.f64 z z)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (-.f64 x (+.f64 y y)))) 2)
(*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (exp.f64 (*.f64 t (/.f64 t 2))))))
(*.f64 (-.f64 x (+.f64 y y)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 1/2 (sqrt.f64 (+.f64 z z)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (*.f64 (-.f64 x (+.f64 y y)) 2))) 4)
(*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (exp.f64 (*.f64 t (/.f64 t 2))))))
(*.f64 (-.f64 x (+.f64 y y)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 1/2 (sqrt.f64 (+.f64 z z)))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (*.f64 (-.f64 x (+.f64 y y)) 2)))) 8)
(*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (exp.f64 (*.f64 t (/.f64 t 2))))))
(*.f64 (-.f64 x (+.f64 y y)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 1/2 (sqrt.f64 (+.f64 z z)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (*.f64 (-.f64 x (+.f64 y y)) 2)))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (*.f64 (-.f64 x (+.f64 y y)) 2))))) 16)
(*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (exp.f64 (*.f64 t (/.f64 t 2))))))
(*.f64 (-.f64 x (+.f64 y y)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 1/2 (sqrt.f64 (+.f64 z z)))))
(pow.f64 (*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (exp.f64 (/.f64 (*.f64 t t) 2))))) 1)
(*.f64 (-.f64 x (+.f64 y y)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (exp.f64 (*.f64 t (/.f64 t 2))))))
(*.f64 (-.f64 x (+.f64 y y)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (*.f64 1/2 (sqrt.f64 (+.f64 z z)))))
(+.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) 0)
(exp.f64 (*.f64 t (/.f64 t 2)))
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(+.f64 0 (exp.f64 (/.f64 (*.f64 t t) 2)))
(exp.f64 (*.f64 t (/.f64 t 2)))
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(+.f64 (*.f64 1/2 (exp.f64 (/.f64 (*.f64 t t) 2))) (*.f64 1/2 (exp.f64 (/.f64 (*.f64 t t) 2))))
(exp.f64 (*.f64 t (/.f64 t 2)))
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(-.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) 0)
(exp.f64 (*.f64 t (/.f64 t 2)))
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(*.f64 1/2 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) 2))
(exp.f64 (*.f64 t (/.f64 t 2)))
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) 1)
(exp.f64 (*.f64 t (/.f64 t 2)))
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(*.f64 2 (*.f64 1/2 (exp.f64 (/.f64 (*.f64 t t) 2))))
(exp.f64 (*.f64 t (/.f64 t 2)))
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(*.f64 1 (exp.f64 (/.f64 (*.f64 t t) 2)))
(exp.f64 (*.f64 t (/.f64 t 2)))
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(*.f64 (*.f64 1/2 (exp.f64 (/.f64 (*.f64 t t) 2))) 2)
(exp.f64 (*.f64 t (/.f64 t 2)))
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(*.f64 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) 2) 1/2)
(exp.f64 (*.f64 t (/.f64 t 2)))
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(/.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) 1)
(exp.f64 (*.f64 t (/.f64 t 2)))
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(/.f64 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) 2) 2)
(exp.f64 (*.f64 t (/.f64 t 2)))
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(/.f64 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) 4) 4)
(exp.f64 (*.f64 t (/.f64 t 2)))
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(/.f64 (*.f64 2 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) 4)) 8)
(exp.f64 (*.f64 t (/.f64 t 2)))
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) 4)) (*.f64 2 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) 4))) 16)
(exp.f64 (*.f64 t (/.f64 t 2)))
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(pow.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) 1)
(exp.f64 (*.f64 t (/.f64 t 2)))
(exp.f64 (*.f64 1/2 (*.f64 t t)))
(+.f64 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (-.f64 x (+.f64 y y))) 0)
(*.f64 (-.f64 x (+.f64 y y)) (exp.f64 (*.f64 t (/.f64 t 2))))
(*.f64 (-.f64 x (+.f64 y y)) (exp.f64 (*.f64 1/2 (*.f64 t t))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (-.f64 x (+.f64 y y)))) (*.f64 1/2 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (-.f64 x (+.f64 y y)))))
(*.f64 (-.f64 x (+.f64 y y)) (exp.f64 (*.f64 t (/.f64 t 2))))
(*.f64 (-.f64 x (+.f64 y y)) (exp.f64 (*.f64 1/2 (*.f64 t t))))
(+.f64 0 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (-.f64 x (+.f64 y y))))
(*.f64 (-.f64 x (+.f64 y y)) (exp.f64 (*.f64 t (/.f64 t 2))))
(*.f64 (-.f64 x (+.f64 y y)) (exp.f64 (*.f64 1/2 (*.f64 t t))))
(-.f64 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (-.f64 x (+.f64 y y))) 0)
(*.f64 (-.f64 x (+.f64 y y)) (exp.f64 (*.f64 t (/.f64 t 2))))
(*.f64 (-.f64 x (+.f64 y y)) (exp.f64 (*.f64 1/2 (*.f64 t t))))
(/.f64 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (-.f64 x (+.f64 y y))) 1)
(*.f64 (-.f64 x (+.f64 y y)) (exp.f64 (*.f64 t (/.f64 t 2))))
(*.f64 (-.f64 x (+.f64 y y)) (exp.f64 (*.f64 1/2 (*.f64 t t))))
(/.f64 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (*.f64 (-.f64 x (+.f64 y y)) 2)) 2)
(*.f64 (-.f64 x (+.f64 y y)) (exp.f64 (*.f64 t (/.f64 t 2))))
(*.f64 (-.f64 x (+.f64 y y)) (exp.f64 (*.f64 1/2 (*.f64 t t))))
(/.f64 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (*.f64 (-.f64 x (+.f64 y y)) 4)) 4)
(*.f64 (-.f64 x (+.f64 y y)) (exp.f64 (*.f64 t (/.f64 t 2))))
(*.f64 (-.f64 x (+.f64 y y)) (exp.f64 (*.f64 1/2 (*.f64 t t))))
(/.f64 (*.f64 2 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (*.f64 (-.f64 x (+.f64 y y)) 4))) 8)
(*.f64 (-.f64 x (+.f64 y y)) (exp.f64 (*.f64 t (/.f64 t 2))))
(*.f64 (-.f64 x (+.f64 y y)) (exp.f64 (*.f64 1/2 (*.f64 t t))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (*.f64 (-.f64 x (+.f64 y y)) 4)))) 16)
(*.f64 (-.f64 x (+.f64 y y)) (exp.f64 (*.f64 t (/.f64 t 2))))
(*.f64 (-.f64 x (+.f64 y y)) (exp.f64 (*.f64 1/2 (*.f64 t t))))
(pow.f64 (*.f64 (exp.f64 (/.f64 (*.f64 t t) 2)) (-.f64 x (+.f64 y y))) 1)
(*.f64 (-.f64 x (+.f64 y y)) (exp.f64 (*.f64 t (/.f64 t 2))))
(*.f64 (-.f64 x (+.f64 y y)) (exp.f64 (*.f64 1/2 (*.f64 t t))))
(+.f64 (/.f64 (*.f64 t t) 2) 0)
(*.f64 t (/.f64 t 2))
(*.f64 1/2 (*.f64 t t))
(+.f64 0 (/.f64 (*.f64 t t) 2))
(*.f64 t (/.f64 t 2))
(*.f64 1/2 (*.f64 t t))
(-.f64 (/.f64 (*.f64 t t) 2) 0)
(*.f64 t (/.f64 t 2))
(*.f64 1/2 (*.f64 t t))
(/.f64 1/2 (/.f64 1 (*.f64 t t)))
(*.f64 t (/.f64 t 2))
(*.f64 1/2 (*.f64 t t))
(/.f64 (*.f64 t t) 2)
(*.f64 t (/.f64 t 2))
(*.f64 1/2 (*.f64 t t))
(/.f64 (/.f64 (*.f64 t t) 2) 1)
(*.f64 t (/.f64 t 2))
(*.f64 1/2 (*.f64 t t))
(/.f64 2 (*.f64 2 (/.f64 2 (*.f64 t t))))
(*.f64 t (/.f64 t 2))
(*.f64 1/2 (*.f64 t t))
(/.f64 1 (/.f64 2 (*.f64 t t)))
(*.f64 t (/.f64 t 2))
(*.f64 1/2 (*.f64 t t))
(/.f64 4 (+.f64 (*.f64 2 (/.f64 2 (*.f64 t t))) (*.f64 2 (/.f64 2 (*.f64 t t)))))
(*.f64 t (/.f64 t 2))
(*.f64 1/2 (*.f64 t t))
(/.f64 (*.f64 t (*.f64 t (*.f64 t t))) (*.f64 (*.f64 t t) 2))
(*.f64 t (/.f64 t 2))
(*.f64 1/2 (*.f64 t t))
(/.f64 (*.f64 t (*.f64 t (*.f64 t t))) (fabs.f64 (*.f64 2 (*.f64 t (neg.f64 t)))))
(*.f64 t (/.f64 t 2))
(*.f64 1/2 (*.f64 t t))
(/.f64 (*.f64 (*.f64 t t) 2) 4)
(*.f64 t (/.f64 t 2))
(*.f64 1/2 (*.f64 t t))
(/.f64 (*.f64 (*.f64 t t) (*.f64 (*.f64 t t) 2)) (*.f64 t (*.f64 t 4)))
(*.f64 t (/.f64 t 2))
(*.f64 1/2 (*.f64 t t))
(/.f64 (*.f64 t (*.f64 t 4)) 8)
(*.f64 t (/.f64 t 2))
(*.f64 1/2 (*.f64 t t))
(/.f64 (*.f64 t (*.f64 t (*.f64 t (neg.f64 t)))) (*.f64 2 (*.f64 t (neg.f64 t))))
(*.f64 (*.f64 t (*.f64 t (neg.f64 t))) (/.f64 t (*.f64 2 (*.f64 t (neg.f64 t)))))
(/.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 t (neg.f64 t)))) -2) (*.f64 t t))
(/.f64 (/.f64 (*.f64 t (*.f64 (*.f64 t t) (neg.f64 t))) -2) (*.f64 t t))
(/.f64 (*.f64 t (*.f64 t (*.f64 t (neg.f64 t)))) (neg.f64 (*.f64 (*.f64 t t) 2)))
(*.f64 (*.f64 t (*.f64 t (neg.f64 t))) (/.f64 t (neg.f64 (*.f64 2 (*.f64 t t)))))
(*.f64 t (/.f64 (*.f64 t (*.f64 t (neg.f64 t))) (*.f64 (*.f64 t t) -2)))
(*.f64 t (/.f64 (*.f64 (*.f64 t t) (neg.f64 t)) (*.f64 -2 (*.f64 t t))))
(/.f64 (/.f64 (fabs.f64 t) 2) (/.f64 1 (fabs.f64 t)))
(*.f64 t (/.f64 t 2))
(*.f64 1/2 (*.f64 t t))
(/.f64 (/.f64 (fabs.f64 t) 2) (/.f64 (*.f64 2 (/.f64 1 (fabs.f64 t))) 2))
(*.f64 t (/.f64 t 2))
(*.f64 1/2 (*.f64 t t))
(/.f64 (*.f64 (*.f64 t t) (/.f64 (*.f64 t t) t)) (+.f64 t t))
(/.f64 (*.f64 (*.f64 t t) (*.f64 t (/.f64 t t))) (+.f64 t t))
(*.f64 (*.f64 t t) (/.f64 (*.f64 t (/.f64 t t)) (+.f64 t t)))
(/.f64 (/.f64 (*.f64 t t) (/.f64 t (*.f64 t t))) (+.f64 t t))
(/.f64 (*.f64 (*.f64 t t) (fabs.f64 t)) (*.f64 2 (fabs.f64 t)))
(*.f64 t (/.f64 t 2))
(*.f64 1/2 (*.f64 t t))
(/.f64 -1 (-.f64 0 (/.f64 2 (*.f64 t t))))
(*.f64 t (/.f64 t 2))
(*.f64 1/2 (*.f64 t t))
(/.f64 (*.f64 (*.f64 t t) (*.f64 t (*.f64 t 4))) (*.f64 2 (*.f64 t (*.f64 t 4))))
(*.f64 t (/.f64 t 2))
(*.f64 1/2 (*.f64 t t))
(/.f64 (*.f64 2 (*.f64 t (*.f64 t 4))) 16)
(*.f64 t (/.f64 t 2))
(*.f64 1/2 (*.f64 t t))
(/.f64 (*.f64 2 (*.f64 (*.f64 t t) (/.f64 (*.f64 t t) t))) (*.f64 t 4))
(*.f64 t (/.f64 t 2))
(*.f64 1/2 (*.f64 t t))
(/.f64 (*.f64 2 (*.f64 (*.f64 t t) (fabs.f64 t))) (*.f64 4 (fabs.f64 t)))
(*.f64 t (/.f64 t 2))
(*.f64 1/2 (*.f64 t t))
(/.f64 (*.f64 (*.f64 (*.f64 t t) 2) (*.f64 t (neg.f64 t))) (+.f64 (*.f64 2 (*.f64 t (neg.f64 t))) (*.f64 2 (*.f64 t (neg.f64 t)))))
(/.f64 (*.f64 t (*.f64 (neg.f64 t) (*.f64 2 (*.f64 t t)))) (+.f64 (*.f64 2 (*.f64 t (neg.f64 t))) (*.f64 2 (*.f64 t (neg.f64 t)))))
(*.f64 (*.f64 2 (*.f64 t t)) (/.f64 (*.f64 t (neg.f64 t)) (*.f64 (*.f64 t (neg.f64 t)) 4)))
(*.f64 (*.f64 2 (*.f64 t t)) (/.f64 (*.f64 t (neg.f64 t)) (*.f64 4 (*.f64 t (neg.f64 t)))))
(/.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 t t))) 2) (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 1/2 (*.f64 t t))
(/.f64 (/.f64 (*.f64 (*.f64 t t) (/.f64 (*.f64 t t) t)) 2) t)
(*.f64 t (/.f64 t 2))
(*.f64 1/2 (*.f64 t t))
(/.f64 (/.f64 (*.f64 (*.f64 t t) (fabs.f64 t)) 2) (fabs.f64 t))
(*.f64 t (/.f64 t 2))
(*.f64 1/2 (*.f64 t t))
(/.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 t (neg.f64 t)))) 2) (*.f64 t (neg.f64 t)))
(*.f64 (*.f64 t (*.f64 t (neg.f64 t))) (/.f64 t (*.f64 2 (*.f64 t (neg.f64 t)))))
(/.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 t (neg.f64 t)))) -2) (*.f64 t t))
(/.f64 (/.f64 (*.f64 t (*.f64 (*.f64 t t) (neg.f64 t))) -2) (*.f64 t t))
(/.f64 (neg.f64 (*.f64 (*.f64 t t) (/.f64 (*.f64 t t) t))) (neg.f64 (+.f64 t t)))
(/.f64 (neg.f64 (*.f64 (*.f64 t t) (*.f64 t (/.f64 t t)))) (neg.f64 (+.f64 t t)))
(/.f64 (*.f64 (*.f64 t t) (neg.f64 (*.f64 t (/.f64 t t)))) (*.f64 t -2))
(/.f64 (neg.f64 (*.f64 (*.f64 t t) (fabs.f64 t))) (-.f64 0 (*.f64 2 (fabs.f64 t))))
(*.f64 t (/.f64 t 2))
(*.f64 1/2 (*.f64 t t))
(/.f64 (*.f64 (/.f64 (*.f64 t t) 2) (/.f64 (*.f64 t t) 2)) (/.f64 (*.f64 t t) 2))
(*.f64 t (/.f64 t 2))
(*.f64 1/2 (*.f64 t t))
(/.f64 (+.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 t t))) 2) (/.f64 (*.f64 t (*.f64 t (*.f64 t t))) 2)) (*.f64 (*.f64 t t) 2))
(*.f64 t (/.f64 t 2))
(*.f64 1/2 (*.f64 t t))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 t t) (/.f64 (*.f64 t t) t)) 2) (/.f64 (*.f64 (*.f64 t t) (/.f64 (*.f64 t t) t)) 2)) (+.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 1/2 (*.f64 t t))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 t t) (fabs.f64 t)) 2) (/.f64 (*.f64 (*.f64 t t) (fabs.f64 t)) 2)) (*.f64 2 (fabs.f64 t)))
(/.f64 (+.f64 (*.f64 (fabs.f64 t) (*.f64 t (/.f64 t 2))) (*.f64 (fabs.f64 t) (*.f64 t (/.f64 t 2)))) (*.f64 2 (fabs.f64 t)))
(/.f64 (/.f64 (+.f64 (*.f64 (*.f64 t t) (/.f64 (fabs.f64 t) 2)) (*.f64 (*.f64 t t) (/.f64 (fabs.f64 t) 2))) (fabs.f64 t)) 2)
(/.f64 (*.f64 (fabs.f64 t) (*.f64 (/.f64 t 2) (+.f64 t t))) (fabs.f64 (*.f64 2 t)))
(/.f64 (+.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 t (neg.f64 t)))) 2) (/.f64 (*.f64 t (*.f64 t (*.f64 t (neg.f64 t)))) 2)) (*.f64 2 (*.f64 t (neg.f64 t))))
(/.f64 (+.f64 (*.f64 (*.f64 t (*.f64 t (neg.f64 t))) (/.f64 t 2)) (*.f64 (*.f64 t (*.f64 t (neg.f64 t))) (/.f64 t 2))) (*.f64 2 (*.f64 t (neg.f64 t))))
(/.f64 (*.f64 (/.f64 t 2) (*.f64 t (*.f64 t (*.f64 t -2)))) (*.f64 t (*.f64 2 (neg.f64 t))))
(/.f64 -1/2 (-.f64 0 (/.f64 1 (*.f64 t t))))
(*.f64 t (/.f64 t 2))
(*.f64 1/2 (*.f64 t t))
(/.f64 (neg.f64 (/.f64 (*.f64 t t) 2)) -1)
(*.f64 t (/.f64 t 2))
(*.f64 1/2 (*.f64 t t))
(/.f64 (neg.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 t t))) 2)) (*.f64 t (neg.f64 t)))
(/.f64 (neg.f64 (*.f64 (*.f64 t (*.f64 t t)) (/.f64 t 2))) (*.f64 t (neg.f64 t)))
(/.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 t t))) -2) (*.f64 t (neg.f64 t)))
(/.f64 (/.f64 (*.f64 (*.f64 t t) (*.f64 t t)) -2) (*.f64 t (neg.f64 t)))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 t t) (/.f64 (*.f64 t t) t)) 2)) (neg.f64 t))
(/.f64 (neg.f64 (*.f64 (*.f64 t (*.f64 t t)) (/.f64 t 2))) (*.f64 t (neg.f64 t)))
(/.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 t t))) -2) (*.f64 t (neg.f64 t)))
(/.f64 (/.f64 (*.f64 (*.f64 t t) (*.f64 t t)) -2) (*.f64 t (neg.f64 t)))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 t t) (fabs.f64 t)) 2)) (neg.f64 (fabs.f64 t)))
(/.f64 (neg.f64 (*.f64 (fabs.f64 t) (*.f64 t (/.f64 t 2)))) (neg.f64 (fabs.f64 t)))
(/.f64 (/.f64 (fabs.f64 (*.f64 t (*.f64 t t))) -2) (neg.f64 (fabs.f64 t)))
(/.f64 (/.f64 (*.f64 (*.f64 t t) (fabs.f64 t)) -2) (neg.f64 (fabs.f64 t)))
(/.f64 (neg.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 t (neg.f64 t)))) 2)) (*.f64 t t))
(*.f64 (*.f64 t (*.f64 t (neg.f64 t))) (/.f64 t (*.f64 2 (*.f64 t (neg.f64 t)))))
(/.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 t (neg.f64 t)))) -2) (*.f64 t t))
(/.f64 (/.f64 (*.f64 t (*.f64 (*.f64 t t) (neg.f64 t))) -2) (*.f64 t t))
(/.f64 (fabs.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 t t))) 2)) (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 1/2 (*.f64 t t))
(/.f64 (fabs.f64 (/.f64 (*.f64 (*.f64 t t) (/.f64 (*.f64 t t) t)) 2)) (fabs.f64 t))
(*.f64 t (/.f64 t 2))
(*.f64 1/2 (*.f64 t t))
(/.f64 (fabs.f64 (/.f64 (*.f64 (*.f64 t t) (fabs.f64 t)) 2)) (fabs.f64 t))
(*.f64 t (/.f64 t 2))
(*.f64 1/2 (*.f64 t t))
(/.f64 (fabs.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 t (neg.f64 t)))) 2)) (*.f64 t t))
(*.f64 t (/.f64 t 2))
(*.f64 1/2 (*.f64 t t))
(pow.f64 (/.f64 (*.f64 t t) 2) 1)
(*.f64 t (/.f64 t 2))
(*.f64 1/2 (*.f64 t t))
(fabs.f64 (/.f64 (*.f64 t t) 2))
(*.f64 t (/.f64 t 2))
(*.f64 1/2 (*.f64 t t))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 t t) 2)))
(*.f64 t (/.f64 t 2))
(*.f64 1/2 (*.f64 t t))

eval397.0ms (1.3%)

Compiler

Compiled 12417 to 7457 computations (39.9% saved)

prune251.0ms (0.8%)

Pruning

16 alts after pruning (14 fresh and 2 done)

PrunedKeptTotal
New51610526
Fresh246
Picked101
Done325
Total52216538
Error
0.1b
Counts
538 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
2.4b
(+.f64 (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
2.9b
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))) 4) (sqrt.f64 z))
1.8b
(*.f64 (-.f64 (*.f64 x 1/2) y) (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 1/2 (*.f64 (pow.f64 t 2) (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)))))
2.6b
(*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 2) (sqrt.f64 z)))
2.4b
(*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2)))
30.5b
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (sqrt.f64 z))
34.0b
(*.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (sqrt.f64 z))
28.9b
(*.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (exp.f64 (/.f64 (*.f64 t t) 2)))
1.8b
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 t 2) (-.f64 x (*.f64 2 y)))) x) (*.f64 2 y)) 2))
0.3b
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
2.6b
(*.f64 (sqrt.f64 z) (-.f64 (*.f64 (sqrt.f64 2) (*.f64 x 1/2)) (*.f64 (sqrt.f64 2) y)))
2.6b
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z)))
34.0b
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2)))
33.3b
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))
30.3b
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))
Compiler

Compiled 529 to 417 computations (21.2% saved)

localize24.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 72 to 34 computations (52.8% saved)

series8.0ms (0%)

Counts
2 → 72
Calls

21 calls:

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

rewrite86.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1876×rational.json-1
1876×rational.json-2
1876×rational.json-3
956×rational.json-simplify-35
804×rational.json-simplify-53
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01894
112494
226594
361694
4190894
5635494
Stop Event
node limit
Counts
2 → 18
Calls
Call 1
Inputs
(*.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 x 1/2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (+.f64 (neg.f64 y) (+.f64 x (neg.f64 y))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 x 1/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 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 x 1/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 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 x 1/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 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (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 (neg.f64 y) (+.f64 x (neg.f64 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x 1/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 (*.f64 x 1/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 (*.f64 x 1/2) (neg.f64 y)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))) (*.f64 2 (*.f64 (+.f64 (*.f64 x 1/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 (*.f64 x 1/2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t)))) 1)))))

simplify385.0ms (1.2%)

Algorithm
egg-herbie
Rules
1190×rational.json-simplify-59
1006×rational.json-simplify-2
890×rational.json-simplify-19
866×rational.json-simplify-41
702×rational.json-simplify-44
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01125778
12735676
25885018
312284896
426874896
558184896
673874896
Stop Event
node limit
Counts
90 → 103
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 (-.f64 (*.f64 1/2 x) y) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (sqrt.f64 z))
(*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)))
(*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)))
(*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)))
(-.f64 (*.f64 1/2 x) y)
(-.f64 (+.f64 (*.f64 1/2 x) (*.f64 1/2 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y)))) y)
(-.f64 (+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 1/8 (*.f64 (pow.f64 t 4) (-.f64 (*.f64 1/2 x) y))))) y)
(-.f64 (+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 t 6) (-.f64 (*.f64 1/2 x) y))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 1/8 (*.f64 (pow.f64 t 4) (-.f64 (*.f64 1/2 x) y)))))) y)
(*.f64 (-.f64 (*.f64 1/2 x) y) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (-.f64 (*.f64 1/2 x) y) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 0)
(+.f64 0 (*.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 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 0)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (+.f64 (neg.f64 y) (+.f64 x (neg.f64 y))))) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))))) 16)
(pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 1)
(+.f64 (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t)))) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(-.f64 (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t)))) 0)
(/.f64 (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t)))) 1)
(/.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (+.f64 (neg.f64 y) (+.f64 x (neg.f64 y)))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))) (*.f64 2 (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)))) 16)
(pow.f64 (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (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)))) (*.f64 (sqrt.f64 2) (sqrt.f64 z))))
(neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2))))
(*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (neg.f64 (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)))) (*.f64 (sqrt.f64 2) (sqrt.f64 z)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 z)))))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x))) (*.f64 (sqrt.f64 2) (*.f64 y (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x))) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 y)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 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 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)))) (*.f64 (sqrt.f64 2) (sqrt.f64 z)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 z)))))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x))) (*.f64 (sqrt.f64 2) (*.f64 y (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x))) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 y)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 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 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)))) (*.f64 (sqrt.f64 2) (sqrt.f64 z)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 z)))))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x))) (*.f64 (sqrt.f64 2) (*.f64 y (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x))) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 y)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 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 x (sqrt.f64 2))) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 z 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)))) (*.f64 (sqrt.f64 2) (sqrt.f64 z)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 z)))))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x))) (*.f64 (sqrt.f64 2) (*.f64 y (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x))) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 y)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 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 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)))) (*.f64 (sqrt.f64 2) (sqrt.f64 z)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 z)))))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x))) (*.f64 (sqrt.f64 2) (*.f64 y (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x))) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 y)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 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 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)))) (*.f64 (sqrt.f64 2) (sqrt.f64 z)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 z)))))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x))) (*.f64 (sqrt.f64 2) (*.f64 y (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x))) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 y)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 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 x (sqrt.f64 2))) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 z 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)))) (*.f64 (sqrt.f64 2) (sqrt.f64 z)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 z)))))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x))) (*.f64 (sqrt.f64 2) (*.f64 y (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x))) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 y)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 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 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)))) (*.f64 (sqrt.f64 2) (sqrt.f64 z)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 z)))))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x))) (*.f64 (sqrt.f64 2) (*.f64 y (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x))) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 y)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 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 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)))) (*.f64 (sqrt.f64 2) (sqrt.f64 z)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 z)))))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x))) (*.f64 (sqrt.f64 2) (*.f64 y (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x))) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 y)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 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 x (sqrt.f64 2))) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 z))))
(*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 z 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)))) (*.f64 (sqrt.f64 2) (sqrt.f64 z)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 z)))))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x))) (*.f64 (sqrt.f64 2) (*.f64 y (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x))) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 y)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 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 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)))) (*.f64 (sqrt.f64 2) (sqrt.f64 z)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 z)))))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x))) (*.f64 (sqrt.f64 2) (*.f64 y (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x))) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 y)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 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 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)))) (*.f64 (sqrt.f64 2) (sqrt.f64 z)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 z)))))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x))) (*.f64 (sqrt.f64 2) (*.f64 y (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x))) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 y)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 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))
(neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (*.f64 (sqrt.f64 2) (sqrt.f64 z))))
(neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2))))
(*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (neg.f64 (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)))) (*.f64 (sqrt.f64 2) (sqrt.f64 z)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 z)))))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x))) (*.f64 (sqrt.f64 2) (*.f64 y (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x))) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 y)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 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 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)))) (*.f64 (sqrt.f64 2) (sqrt.f64 z)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 z)))))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x))) (*.f64 (sqrt.f64 2) (*.f64 y (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x))) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 y)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 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 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)))) (*.f64 (sqrt.f64 2) (sqrt.f64 z)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 z)))))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x))) (*.f64 (sqrt.f64 2) (*.f64 y (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x))) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 y)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 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))
(neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (*.f64 (sqrt.f64 2) (sqrt.f64 z))))
(neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2))))
(*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (neg.f64 (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)))) (*.f64 (sqrt.f64 2) (sqrt.f64 z)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 z)))))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x))) (*.f64 (sqrt.f64 2) (*.f64 y (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x))) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 y)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 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 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)))) (*.f64 (sqrt.f64 2) (sqrt.f64 z)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 z)))))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x))) (*.f64 (sqrt.f64 2) (*.f64 y (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x))) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 y)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 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 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)))) (*.f64 (sqrt.f64 2) (sqrt.f64 z)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 z)))))
(+.f64 (neg.f64 (*.f64 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))) (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x) (sqrt.f64 (*.f64 z 2)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x))) (*.f64 (sqrt.f64 2) (*.f64 y (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))))))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x))) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 y)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))) (*.f64 (sqrt.f64 2) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 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 (-.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 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z)))))
(*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (+.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 (*.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 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z)))) (*.f64 (sqrt.f64 z) (*.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (pow.f64 t 4)))))))
(+.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 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (*.f64 1/8 (pow.f64 t 4))))))
(+.f64 (*.f64 (pow.f64 t 2) (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 x) y) (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 (*.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 (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 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z)))) (+.f64 (*.f64 (sqrt.f64 z) (*.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (pow.f64 t 4))))) (*.f64 (sqrt.f64 z) (*.f64 1/48 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (pow.f64 t 6))))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 z 2))))) (+.f64 (*.f64 1/8 (*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 z 2))) (pow.f64 t 4))) (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 1/48 (pow.f64 t 6))))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (+.f64 (sqrt.f64 z) (*.f64 (pow.f64 t 2) (*.f64 1/2 (sqrt.f64 z))))) (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 1/48 (pow.f64 t 6)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 1/8 (pow.f64 t 4)))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)) (+.f64 (sqrt.f64 z) (*.f64 (pow.f64 t 2) (*.f64 1/2 (sqrt.f64 z))))) (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 1/8 (*.f64 (sqrt.f64 2) (pow.f64 t 4)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 1/48 (pow.f64 t 6)))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (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 (sqrt.f64 2) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z)))
(*.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 (-.f64 (*.f64 1/2 x) y) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (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 (sqrt.f64 2) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z)))
(*.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 (-.f64 (*.f64 1/2 x) y) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (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 (sqrt.f64 2) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z)))
(*.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 (-.f64 (*.f64 1/2 x) y) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (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 (sqrt.f64 2) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z)))
(*.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 (-.f64 (*.f64 1/2 x) y) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (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 (sqrt.f64 2) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z)))
(*.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 (-.f64 (*.f64 1/2 x) y) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (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 (sqrt.f64 2) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z)))
(*.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 (-.f64 (*.f64 1/2 x) y) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (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 (sqrt.f64 2) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z)))
(*.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 (-.f64 (*.f64 1/2 x) y) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (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 (sqrt.f64 2) (*.f64 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 z)))
(*.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 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 y (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 y))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x)))
(+.f64 (*.f64 y (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x)))
(+.f64 (*.f64 y (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x)))
(+.f64 (*.f64 y (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x)))
(+.f64 (*.f64 y (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x)))
(+.f64 (*.f64 y (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x)))
(+.f64 (*.f64 y (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x)))
(+.f64 (*.f64 y (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x)))
(+.f64 (*.f64 y (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x)))
(+.f64 (*.f64 y (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x)))
(+.f64 (*.f64 y (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x)))
(+.f64 (*.f64 y (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x)))
(+.f64 (*.f64 y (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 y (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 y))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x)))
(+.f64 (*.f64 y (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x)))
(+.f64 (*.f64 y (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x)))
(+.f64 (*.f64 y (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 y (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2)))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (neg.f64 y))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x)))
(+.f64 (*.f64 y (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x)))
(+.f64 (*.f64 y (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) x)))
(+.f64 (*.f64 -1 (*.f64 y (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x)))
(+.f64 (*.f64 y (neg.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))))) (*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (*.f64 1/2 x)))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(-.f64 (*.f64 1/2 x) y)
(-.f64 (+.f64 (*.f64 1/2 x) (*.f64 1/2 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y)))) y)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (-.f64 (*.f64 1/2 x) y))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y)) x)) y)
(-.f64 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y)))) y)
(-.f64 (+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 1/8 (*.f64 (pow.f64 t 4) (-.f64 (*.f64 1/2 x) y))))) y)
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 1/8 (*.f64 (-.f64 (*.f64 1/2 x) y) (pow.f64 t 4)))) (-.f64 (*.f64 1/2 x) y))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 1/8 (pow.f64 t 4))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y)) x))) y)
(+.f64 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y)))) (-.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 1/8 (pow.f64 t 4))) y))
(+.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (-.f64 (*.f64 1/2 x) y) (+.f64 (*.f64 1/8 (pow.f64 t 4)) (*.f64 1/2 (pow.f64 t 2)))))
(+.f64 (*.f64 1/2 x) (-.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (+.f64 (*.f64 1/2 (pow.f64 t 2)) (*.f64 1/8 (pow.f64 t 4)))) y))
(+.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (-.f64 (*.f64 1/2 x) y) (+.f64 (*.f64 1/2 (pow.f64 t 2)) (*.f64 1/8 (pow.f64 t 4)))))
(-.f64 (+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 t 6) (-.f64 (*.f64 1/2 x) y))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (*.f64 1/8 (*.f64 (pow.f64 t 4) (-.f64 (*.f64 1/2 x) y)))))) y)
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))) (+.f64 (*.f64 1/8 (*.f64 (-.f64 (*.f64 1/2 x) y) (pow.f64 t 4))) (*.f64 1/48 (*.f64 (-.f64 (*.f64 1/2 x) y) (pow.f64 t 6))))) (-.f64 (*.f64 1/2 x) y))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 1/8 (pow.f64 t 4))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y)) x))) (-.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (pow.f64 t 6) 1/48)) y))
(+.f64 (+.f64 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y)))) (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 1/8 (pow.f64 t 4)))) (-.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 1/48 (pow.f64 t 6))) y))
(+.f64 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y)))) (-.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (+.f64 (*.f64 1/48 (pow.f64 t 6)) (*.f64 1/8 (pow.f64 t 4)))) y))
(+.f64 (*.f64 1/2 (+.f64 x (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y)))) (-.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (+.f64 (*.f64 1/8 (pow.f64 t 4)) (*.f64 1/48 (pow.f64 t 6)))) y))
(*.f64 (-.f64 (*.f64 1/2 x) y) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))
(*.f64 (-.f64 (*.f64 1/2 x) y) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))
(*.f64 (-.f64 (*.f64 1/2 x) y) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))
(*.f64 (-.f64 (*.f64 1/2 x) y) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))
(*.f64 (-.f64 (*.f64 1/2 x) y) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))
(*.f64 (-.f64 (*.f64 1/2 x) y) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))
(*.f64 (-.f64 (*.f64 1/2 x) y) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))
(*.f64 (-.f64 (*.f64 1/2 x) y) (exp.f64 (*.f64 1/2 (pow.f64 t 2))))
(*.f64 (exp.f64 (*.f64 1/2 (pow.f64 t 2))) (-.f64 (*.f64 1/2 x) y))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 0)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 1/2 x) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (+.f64 (*.f64 1/2 x) (neg.f64 y)) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 1/2 x) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (+.f64 (*.f64 1/2 x) (neg.f64 y)) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(-.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 0)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 1/2 x) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (+.f64 (*.f64 1/2 x) (neg.f64 y)) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 1)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 1/2 x) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (+.f64 (*.f64 1/2 x) (neg.f64 y)) (*.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))) (+.f64 (neg.f64 y) (+.f64 x (neg.f64 y))))) 2)
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (+.f64 x (+.f64 (neg.f64 y) (neg.f64 y)))) (/.f64 (sqrt.f64 (+.f64 z z)) 2))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (/.f64 (+.f64 x (+.f64 (neg.f64 y) (neg.f64 y))) 2)))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (/.f64 (+.f64 x (*.f64 y -2)) 2)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (+.f64 x (*.f64 y -2))) (*.f64 (sqrt.f64 (+.f64 z z)) 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (+.f64 x (*.f64 y -2)))))
(*.f64 (+.f64 x (*.f64 y -2)) (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))) 1/2))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))) 4)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 1/2 x) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (+.f64 (*.f64 1/2 x) (neg.f64 y)) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)))) 8)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 1/2 x) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (+.f64 (*.f64 1/2 x) (neg.f64 y)) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))))) 16)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 1/2 x) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (+.f64 (*.f64 1/2 x) (neg.f64 y)) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t))))) 1)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 1/2 x) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (+.f64 (*.f64 1/2 x) (neg.f64 y)) (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(+.f64 (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t)))) 0)
(*.f64 (+.f64 (*.f64 1/2 x) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t))))
(+.f64 0 (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (+.f64 (*.f64 1/2 x) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t))))
(-.f64 (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t)))) 0)
(*.f64 (+.f64 (*.f64 1/2 x) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t))))
(/.f64 (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t)))) 1)
(*.f64 (+.f64 (*.f64 1/2 x) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t))))
(/.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (+.f64 (neg.f64 y) (+.f64 x (neg.f64 y)))) 2)
(*.f64 (+.f64 x (+.f64 (neg.f64 y) (neg.f64 y))) (/.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 2))
(*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (/.f64 (+.f64 x (+.f64 (neg.f64 y) (neg.f64 y))) 2))
(*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (/.f64 (+.f64 x (*.f64 y -2)) 2))
(*.f64 (+.f64 x (*.f64 y -2)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 1/2))
(/.f64 (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)) 4)
(*.f64 (+.f64 (*.f64 1/2 x) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))) 8)
(*.f64 (+.f64 (*.f64 1/2 x) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4))) (*.f64 2 (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) 4)))) 16)
(*.f64 (+.f64 (*.f64 1/2 x) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t))))
(pow.f64 (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t)))) 1)
(*.f64 (+.f64 (*.f64 1/2 x) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t))))

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

series2.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite321.0ms (1%)

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

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

localize13.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 30 to 22 computations (26.7% saved)

series5.0ms (0%)

Counts
2 → 24
Calls

9 calls:

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

rewrite135.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1844×rational.json-simplify-35
1536×rational.json-1
1536×rational.json-2
1536×rational.json-3
1534×rational.json-4
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01244
17944
216540
335940
468440
5175540
6354640
7507540
8594940
9737040
Stop Event
node limit
Counts
2 → 28
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (*.f64 1/2 x))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (sqrt.f64 z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 x 1/4)) (*.f64 (sqrt.f64 2) (*.f64 x 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) x) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 2) x)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 x 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 x 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 x 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 x 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 x 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 x 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 x 4))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) 1)))))
((#(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 (+.f64 x 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)))))

simplify227.0ms (0.7%)

Algorithm
egg-herbie
Rules
2062×rational.json-simplify-2
2030×rational.json-simplify-35
1634×rational.json-simplify-1
1380×rational.json-simplify-53
1180×rational.json-simplify-41
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0771088
11951088
24191040
310691040
430871040
549101040
651571040
753411040
854951040
956431040
1064341040
1179941040
Stop Event
node limit
Counts
52 → 36
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(*.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 2) (*.f64 1/2 x)) 0)
(+.f64 0 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 x 1/4)) (*.f64 (sqrt.f64 2) (*.f64 x 1/4)))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) 0)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) 1)
(/.f64 (*.f64 (sqrt.f64 2) x) 2)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 2) x)) 4)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 x 4)) 8)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 x 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 x 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 x 4))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 x 4)))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 x 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 x 4))))))) 256)
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) 1)
(+.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 (+.f64 x 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)
Outputs
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 x (*.f64 (sqrt.f64 (*.f64 z 2)) 1/2))
(*.f64 (*.f64 1/2 x) (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 x (*.f64 (sqrt.f64 (*.f64 z 2)) 1/2))
(*.f64 (*.f64 1/2 x) (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 x (*.f64 (sqrt.f64 (*.f64 z 2)) 1/2))
(*.f64 (*.f64 1/2 x) (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 x (*.f64 (sqrt.f64 (*.f64 z 2)) 1/2))
(*.f64 (*.f64 1/2 x) (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 x (*.f64 (sqrt.f64 (*.f64 z 2)) 1/2))
(*.f64 (*.f64 1/2 x) (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 x (*.f64 (sqrt.f64 (*.f64 z 2)) 1/2))
(*.f64 (*.f64 1/2 x) (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 x (*.f64 (sqrt.f64 (*.f64 z 2)) 1/2))
(*.f64 (*.f64 1/2 x) (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 x (*.f64 (sqrt.f64 (*.f64 z 2)) 1/2))
(*.f64 (*.f64 1/2 x) (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 x (*.f64 (sqrt.f64 (*.f64 z 2)) 1/2))
(*.f64 (*.f64 1/2 x) (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 x (*.f64 (sqrt.f64 (*.f64 z 2)) 1/2))
(*.f64 (*.f64 1/2 x) (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 x (*.f64 (sqrt.f64 (*.f64 z 2)) 1/2))
(*.f64 (*.f64 1/2 x) (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 x (*.f64 (sqrt.f64 (*.f64 z 2)) 1/2))
(*.f64 (*.f64 1/2 x) (sqrt.f64 (*.f64 2 z)))
(*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) 0)
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(+.f64 0 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 x 1/4)) (*.f64 (sqrt.f64 2) (*.f64 x 1/4)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) 0)
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) 1)
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(/.f64 (*.f64 (sqrt.f64 2) x) 2)
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 2) x)) 4)
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 x 4)) 8)
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 x 4))) 16)
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 x 4)))) 32)
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 x 4))))) 64)
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 x 4)))))) 128)
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 x 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 x 4))))))) 256)
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) 1)
(*.f64 1/2 (*.f64 (sqrt.f64 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 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x))
(*.f64 x (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(+.f64 0 (*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z)))))
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x))
(*.f64 x (*.f64 1/2 (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 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x))
(*.f64 x (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(-.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z)))) 0)
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x))
(*.f64 x (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z)))) 1)
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x))
(*.f64 x (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 2)
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x))
(*.f64 x (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 (+.f64 x x) (sqrt.f64 (+.f64 z z))) 4)
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x))
(*.f64 x (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 4) 8)
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x))
(*.f64 x (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 4)) 16)
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x))
(*.f64 x (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(/.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 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x))
(*.f64 x (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(/.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 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x))
(*.f64 x (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(/.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 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x))
(*.f64 x (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(/.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 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x))
(*.f64 x (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(pow.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z)))) 1)
(*.f64 1/2 (*.f64 x (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 x))
(*.f64 x (*.f64 1/2 (sqrt.f64 (+.f64 z z))))

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 62 to 28 computations (54.8% saved)

series6.0ms (0%)

Counts
2 → 36
Calls

15 calls:

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

rewrite83.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01580
110480
223580
356580
4184380
5614080
Stop Event
node limit
Counts
2 → 19
Calls
Call 1
Inputs
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.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 y (*.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 (*.f64 2 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) -4)))) (*.f64 2 (*.f64 y (*.f64 (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 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) -2)) 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 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) -4))) (*.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 pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))))))

simplify155.0ms (0.5%)

Algorithm
egg-herbie
Rules
1190×rational.json-simplify-59
1048×rational.json-simplify-2
890×rational.json-simplify-19
846×rational.json-simplify-41
826×rational.json-simplify-53
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01082749
12572501
25692501
312582485
428942485
564292485
679312485
Stop Event
node limit
Counts
55 → 79
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 1/2 (*.f64 t t)))))) 0)
(+.f64 0 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))))
(-.f64 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))) 0)
(/.f64 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))) 1)
(/.f64 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) -2))) 2)
(/.f64 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) -4))) 4)
(/.f64 (*.f64 2 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) -4)))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) -4)))) (*.f64 2 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) -4))))) 16)
(pow.f64 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))) 1)
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))) 0)
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(-.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))) 0)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) -2)) 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 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) -4))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) -4)))) 16)
(pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))) 1)
(neg.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
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 y (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) -1/2))))
(*.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 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (+.f64 (*.f64 y (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) -1/2))) (*.f64 y (*.f64 -1/8 (*.f64 (pow.f64 t 4) (sqrt.f64 (*.f64 2 z)))))))
(+.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/8 (*.f64 y (pow.f64 t 4)))) (*.f64 (sqrt.f64 2) (*.f64 -1/2 (*.f64 y (pow.f64 t 2)))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 y (pow.f64 t 2)) (sqrt.f64 (*.f64 2 z)))) (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 -1/8 (*.f64 y (pow.f64 t 4)))))))
(+.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 (sqrt.f64 2) (*.f64 -1/8 (*.f64 y (pow.f64 t 4)))))))
(+.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/8 (*.f64 y (*.f64 (pow.f64 t 4) (sqrt.f64 (*.f64 2 z))))) (*.f64 -1/48 (*.f64 y (*.f64 (pow.f64 t 6) (sqrt.f64 (*.f64 2 z))))))))
(+.f64 (*.f64 y (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) -1/2))) (+.f64 (+.f64 (*.f64 y (neg.f64 (sqrt.f64 (*.f64 2 z)))) (*.f64 y (*.f64 -1/8 (*.f64 (pow.f64 t 4) (sqrt.f64 (*.f64 2 z)))))) (*.f64 y (*.f64 -1/48 (*.f64 (pow.f64 t 6) (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 y (*.f64 (pow.f64 t 6) (*.f64 (sqrt.f64 2) -1/48))) (*.f64 (sqrt.f64 2) (*.f64 -1/8 (*.f64 y (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 (sqrt.f64 2) (*.f64 -1/8 (*.f64 y (pow.f64 t 4)))) (*.f64 (sqrt.f64 2) (*.f64 -1/48 (*.f64 y (pow.f64 t 6)))))))
(+.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 (sqrt.f64 2) (*.f64 -1/8 (*.f64 y (pow.f64 t 4)))) (*.f64 (*.f64 y (pow.f64 t 6)) (*.f64 (sqrt.f64 2) -1/48)))))
(*.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 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 (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) -1/2)) (neg.f64 (sqrt.f64 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 (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 (*.f64 -1/8 (*.f64 (pow.f64 t 4) (sqrt.f64 (*.f64 2 z)))) (+.f64 (neg.f64 (sqrt.f64 (*.f64 2 z))) (*.f64 -1/48 (*.f64 (pow.f64 t 6) (sqrt.f64 (*.f64 2 z)))))))
(+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) -1/2)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 t 4) (sqrt.f64 (*.f64 2 z)))) (+.f64 (neg.f64 (sqrt.f64 (*.f64 2 z))) (*.f64 -1/48 (*.f64 (pow.f64 t 6) (sqrt.f64 (*.f64 2 z)))))))
(+.f64 (*.f64 (sqrt.f64 z) (+.f64 (neg.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 -1/8 (pow.f64 t 4))))) (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (pow.f64 t 6) (*.f64 (sqrt.f64 2) -1/48)) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 t 2) -1/2)))))
(+.f64 (*.f64 (sqrt.f64 z) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/48 (pow.f64 t 6))) (neg.f64 (sqrt.f64 2)))) (*.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 (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 1/2 (*.f64 t t)))))) 0)
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 1/2 t))) (neg.f64 y)))
(*.f64 y (neg.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 1/2 t))))))
(+.f64 0 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))))
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 1/2 t))) (neg.f64 y)))
(*.f64 y (neg.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 1/2 t))))))
(-.f64 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))) 0)
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 1/2 t))) (neg.f64 y)))
(*.f64 y (neg.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 1/2 t))))))
(/.f64 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))) 1)
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 1/2 t))) (neg.f64 y)))
(*.f64 y (neg.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 1/2 t))))))
(/.f64 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) -2))) 2)
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 1/2 t))) (neg.f64 y)))
(*.f64 y (neg.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 1/2 t))))))
(/.f64 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) -4))) 4)
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 1/2 t))) (neg.f64 y)))
(*.f64 y (neg.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 1/2 t))))))
(/.f64 (*.f64 2 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) -4)))) 8)
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 1/2 t))) (neg.f64 y)))
(*.f64 y (neg.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 1/2 t))))))
(/.f64 (+.f64 (*.f64 2 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) -4)))) (*.f64 2 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) -4))))) 16)
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 1/2 t))) (neg.f64 y)))
(*.f64 y (neg.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 1/2 t))))))
(pow.f64 (*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))) 1)
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 t (*.f64 1/2 t))) (neg.f64 y)))
(*.f64 y (neg.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 1/2 t))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))) 0)
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(neg.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(neg.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(-.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))) 0)
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(neg.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))) 1)
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(neg.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) -2)) 2)
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(neg.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 1/2 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)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(neg.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 1/2 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)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(neg.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) -4))) (*.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)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(neg.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))) 1)
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(neg.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(neg.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 t (*.f64 1/2 t)))))
(neg.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (exp.f64 (*.f64 t (*.f64 1/2 t)))))

localize26.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
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.2b
(*.f64 x (sqrt.f64 (*.f64 z 2)))
Compiler

Compiled 55 to 37 computations (32.7% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

9 calls:

TimeVariablePointExpression
1.0ms
z
@0
(+.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
@inf
(+.f64 (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
0.0ms
x
@0
(+.f64 (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
0.0ms
y
@0
(+.f64 (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))

rewrite222.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
01549
110349
221233
343933
487433
5215233
6382433
7495433
8628733
9739933
10763733
11786833
Stop Event
node limit
Counts
1 → 32
Calls
Call 1
Inputs
(+.f64 (*.f64 (neg.f64 y) (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)))))

simplify521.0ms (1.6%)

Algorithm
egg-herbie
Rules
3754×rational.json-simplify-2
2978×rational.json-simplify-53
2088×rational.json-simplify-35
1048×rational.json-simplify-51
902×rational.json-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0882432
11992276
23962108
38052072
416531892
532081892
637451892
738571892
839671892
940871892
1041861892
1151301892
1257801892
1358761892
1459701892
1560641892
1661581892
1762521892
1862521892
1962521892
2069011892
Stop Event
node limit
Counts
56 → 51
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 (*.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)
Outputs
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 (sqrt.f64 z) (*.f64 1/2 (*.f64 (sqrt.f64 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/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 1/2 (*.f64 (sqrt.f64 2) x))) (*.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 (sqrt.f64 2) (*.f64 1/2 x))))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 y) (*.f64 1/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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 1/2 (*.f64 (sqrt.f64 2) x))) (*.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 (sqrt.f64 2) (*.f64 1/2 x))))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 y) (*.f64 1/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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 1/2 (*.f64 (sqrt.f64 2) x))) (*.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 (sqrt.f64 2) (*.f64 1/2 x))))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 y) (*.f64 1/2 x))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1))
(*.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 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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 1/2 (*.f64 (sqrt.f64 2) x))) (*.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 (sqrt.f64 2) (*.f64 1/2 x))))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 y) (*.f64 1/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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 1/2 (*.f64 (sqrt.f64 2) x))) (*.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 (sqrt.f64 2) (*.f64 1/2 x))))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 y) (*.f64 1/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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 1/2 (*.f64 (sqrt.f64 2) x))) (*.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 (sqrt.f64 2) (*.f64 1/2 x))))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 y) (*.f64 1/2 x))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1))
(*.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 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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 1/2 (*.f64 (sqrt.f64 2) x))) (*.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 (sqrt.f64 2) (*.f64 1/2 x))))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 y) (*.f64 1/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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 1/2 (*.f64 (sqrt.f64 2) x))) (*.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 (sqrt.f64 2) (*.f64 1/2 x))))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 y) (*.f64 1/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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 1/2 (*.f64 (sqrt.f64 2) x))) (*.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 (sqrt.f64 2) (*.f64 1/2 x))))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 y) (*.f64 1/2 x))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1))
(*.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 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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 1/2 (*.f64 (sqrt.f64 2) x))) (*.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 (sqrt.f64 2) (*.f64 1/2 x))))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 y) (*.f64 1/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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 1/2 (*.f64 (sqrt.f64 2) x))) (*.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 (sqrt.f64 2) (*.f64 1/2 x))))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 y) (*.f64 1/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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 1/2 (*.f64 (sqrt.f64 2) x))) (*.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 (sqrt.f64 2) (*.f64 1/2 x))))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 y) (*.f64 1/2 x))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 (sqrt.f64 z) (*.f64 1/2 (*.f64 (sqrt.f64 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/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 1/2 (*.f64 (sqrt.f64 2) x))) (*.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 (sqrt.f64 2) (*.f64 1/2 x))))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 y) (*.f64 1/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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 1/2 (*.f64 (sqrt.f64 2) x))) (*.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 (sqrt.f64 2) (*.f64 1/2 x))))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 y) (*.f64 1/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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 1/2 (*.f64 (sqrt.f64 2) x))) (*.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 (sqrt.f64 2) (*.f64 1/2 x))))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 y) (*.f64 1/2 x))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z)))
(*.f64 (sqrt.f64 z) (*.f64 1/2 (*.f64 (sqrt.f64 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/2 (*.f64 (*.f64 (sqrt.f64 2) x) (sqrt.f64 z))) (*.f64 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 1/2 (*.f64 (sqrt.f64 2) x))) (*.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 (sqrt.f64 2) (*.f64 1/2 x))))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 y) (*.f64 1/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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 1/2 (*.f64 (sqrt.f64 2) x))) (*.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 (sqrt.f64 2) (*.f64 1/2 x))))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 y) (*.f64 1/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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)))
(+.f64 (*.f64 (sqrt.f64 z) (*.f64 1/2 (*.f64 (sqrt.f64 2) x))) (*.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 (sqrt.f64 2) (*.f64 1/2 x))))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 y) (*.f64 1/2 x))))
(-.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 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))) 4))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (+.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 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))) 4))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (+.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 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))) 4))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (+.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 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))) 4))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (+.f64 x (*.f64 y -2))))
(*.f64 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z))) 1/2)
(*.f64 2 (/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))) 4))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (+.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 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))) 4))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (+.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 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))) 4))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (+.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 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))) 4))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (+.f64 x (*.f64 y -2))))
(*.f64 (/.f64 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z))) 4) 2)
(*.f64 2 (/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))) 4))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (+.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 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))) 4))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (+.f64 x (*.f64 y -2))))
(*.f64 (+.f64 x (*.f64 y -2)) (*.f64 (sqrt.f64 (+.f64 z z)) 1/2))
(*.f64 2 (/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))) 4))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (+.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 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))) 4))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (+.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 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))) 4))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (+.f64 x (*.f64 y -2))))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y -2)) (sqrt.f64 (+.f64 z z)))) 4)
(*.f64 2 (/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))) 4))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (+.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 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))) 4))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (+.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 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))) 4))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (+.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 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))) 4))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (+.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 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))) 4))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (+.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 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))) 4))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 x (*.f64 y -2))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 1/2 (+.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)))

eval426.0ms (1.3%)

Compiler

Compiled 12133 to 6720 computations (44.6% saved)

prune125.0ms (0.4%)

Pruning

17 alts after pruning (10 fresh and 7 done)

PrunedKeptTotal
New5673570
Fresh279
Picked011
Done066
Total56917586
Error
0.1b
Counts
586 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
30.3b
(/.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 2)
2.4b
(+.f64 (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
2.9b
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))) 4) (sqrt.f64 z))
1.8b
(*.f64 (-.f64 (*.f64 x 1/2) y) (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 1/2 (*.f64 (pow.f64 t 2) (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)))))
2.6b
(*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 2) (sqrt.f64 z)))
2.4b
(*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2)))
30.5b
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (sqrt.f64 z))
34.0b
(*.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (sqrt.f64 z))
28.9b
(*.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (exp.f64 (/.f64 (*.f64 t t) 2)))
1.8b
(*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y)) x)) y))
0.3b
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
2.6b
(*.f64 (sqrt.f64 z) (-.f64 (*.f64 (sqrt.f64 2) (*.f64 x 1/2)) (*.f64 (sqrt.f64 2) y)))
2.6b
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 z)))
34.0b
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2)))
33.3b
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))
34.0b
(*.f64 y (*.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 z))))
Compiler

Compiled 463 to 364 computations (21.4% saved)

localize32.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 82 to 60 computations (26.8% saved)

series13.0ms (0%)

Counts
4 → 72
Calls

30 calls:

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

rewrite141.0ms (0.4%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
018160
1118160
2226140
3461140
4876140
52153140
63987140
75894140
87876140
Stop Event
node limit
Counts
4 → 74
Calls
Call 1
Inputs
(*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z)))
(*.f64 (-.f64 (*.f64 x 1/2) y) (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 1/2 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))))))
(+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 1/2 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z)))))
(*.f64 1/2 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (+.f64 z z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (pow.f64 t 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 t 2) (sqrt.f64 (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (+.f64 z z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (+.f64 z z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 t 2) (*.f64 2 (sqrt.f64 (+.f64 z z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (pow.f64 (+.f64 t t) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (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 (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 (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 (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) (sqrt.f64 (+.f64 z z))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (-.f64 (*.f64 x 1/2) y) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (-.f64 (*.f64 x 1/2) y) (+.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 2 (pow.f64 t 2)) (-.f64 x (+.f64 y y)))) 8) (/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 2 (pow.f64 t 2)) (-.f64 x (+.f64 y y)))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (-.f64 (*.f64 x 1/2) y) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (-.f64 (*.f64 x 1/2) y) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 2 (pow.f64 t 2)) (-.f64 (*.f64 x 1/2) y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 2 (pow.f64 t 2)) (-.f64 x (+.f64 y y)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 2 (pow.f64 t 2)) (-.f64 x (+.f64 y y))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 2 (pow.f64 t 2)) (-.f64 x (+.f64 y y)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 2 (pow.f64 t 2)) (-.f64 x (+.f64 y y))))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 2 (pow.f64 t 2)) (-.f64 x (+.f64 y y)))))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (-.f64 (*.f64 x 1/2) y) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.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 (sqrt.f64 (+.f64 z z)) (/.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 1/2 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) (sqrt.f64 (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 (sqrt.f64 (+.f64 z z)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 1/2 (*.f64 (pow.f64 t 2) 1/4)) (sqrt.f64 (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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 (sqrt.f64 (+.f64 z z)) (*.f64 2 (+.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) (sqrt.f64 (+.f64 z z))) (*.f64 2 (sqrt.f64 (+.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.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 (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)) 1/2) (*.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)) 1/2) (+.f64 2 (pow.f64 t 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (+.f64 z z))) (*.f64 1/2 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (+.f64 z z))) (+.f64 1/2 (*.f64 (pow.f64 t 2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 2 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.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 (sqrt.f64 (+.f64 z z)) 1/4) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (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 1 (*.f64 (pow.f64 t 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (sqrt.f64 (+.f64 z z)))))) (#(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)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.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 1/2 (+.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 (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) (sqrt.f64 (+.f64 z z))) (*.f64 2 (sqrt.f64 (+.f64 z z)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 (sqrt.f64 (+.f64 z z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/2 (*.f64 (pow.f64 t 2) 1/4)) (*.f64 2 (sqrt.f64 (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) (*.f64 (sqrt.f64 (+.f64 z z)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.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 (sqrt.f64 (+.f64 z z)) (*.f64 2 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.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 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.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 (sqrt.f64 (+.f64 z z)) (*.f64 (pow.f64 t 2) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (pow.f64 t 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (+.f64 z z)) 1/4)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (+.f64 z z)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (pow.f64 t 2) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (+.f64 z z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (pow.f64 t 2) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 t 2) (*.f64 2 (sqrt.f64 (+.f64 z z)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (pow.f64 (+.f64 t t) 2)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (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 (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 (sqrt.f64 (+.f64 z z)) (pow.f64 (+.f64 t t) 2))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (pow.f64 t 2) 1/2)) 1)))))

simplify695.0ms (2.2%)

Algorithm
egg-herbie
Rules
3568×rational.json-simplify-41
2720×rational.json-simplify-35
2490×rational.json-simplify-2
1286×rational.json-simplify-51
862×rational.json-simplify-53
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01717866
14067432
29137072
319586100
438606100
551006100
655586100
757596100
859606100
961296100
1069646100
1169946100
1270196100
1370336100
1470416100
1570416100
1671796100
1773176100
1874606100
Stop Event
node limit
Counts
146 → 133
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (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 x (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (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 x (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (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 x (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (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 1/2 (*.f64 x (+.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 x (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (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 x (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (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 x (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (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 1/2 (*.f64 x (+.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 x (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (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 x (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (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 x (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (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 1/2 (*.f64 x (+.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 x (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (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 x (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (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 x (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (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 -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 x (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (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 x (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (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 x (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (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 -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 x (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (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 x (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (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 x (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (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 (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 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 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 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 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 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 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 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 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 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 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 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z)))
(+.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (+.f64 z z))) 0)
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (pow.f64 t 2) 1/2)))
(+.f64 0 (*.f64 (pow.f64 t 2) (sqrt.f64 (+.f64 z z))))
(-.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (+.f64 z z))) 0)
(/.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (+.f64 z z))) 1)
(/.f64 (*.f64 (pow.f64 t 2) (*.f64 2 (sqrt.f64 (+.f64 z z)))) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (pow.f64 (+.f64 t t) 2)) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (pow.f64 (+.f64 t t) 2))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (pow.f64 (+.f64 t t) 2)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (pow.f64 (+.f64 t t) 2))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (pow.f64 (+.f64 t t) 2)))))) 64)
(pow.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (+.f64 z z))) 1)
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (-.f64 (*.f64 x 1/2) y) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 0)
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (-.f64 (*.f64 x 1/2) y) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))
(+.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 2 (pow.f64 t 2)) (-.f64 x (+.f64 y y)))) 8) (/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 2 (pow.f64 t 2)) (-.f64 x (+.f64 y y)))) 8))
(-.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (-.f64 (*.f64 x 1/2) y) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 0)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (-.f64 (*.f64 x 1/2) y) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 2 (pow.f64 t 2)) (-.f64 (*.f64 x 1/2) y))) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 2 (pow.f64 t 2)) (-.f64 x (+.f64 y y)))) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 2 (pow.f64 t 2)) (-.f64 x (+.f64 y y))))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 2 (pow.f64 t 2)) (-.f64 x (+.f64 y y)))))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 2 (pow.f64 t 2)) (-.f64 x (+.f64 y y))))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 2 (pow.f64 t 2)) (-.f64 x (+.f64 y y)))))))) 64)
(pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (-.f64 (*.f64 x 1/2) y) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 1)
(-.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) 0)
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) 2)))
(*.f64 2 (*.f64 (*.f64 1/2 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) (sqrt.f64 (+.f64 z z))))
(*.f64 2 (*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 (sqrt.f64 (+.f64 z z)) 1/4)))
(*.f64 2 (*.f64 (+.f64 1/2 (*.f64 (pow.f64 t 2) 1/4)) (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 2 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (+.f64 z z))) (*.f64 2 (sqrt.f64 (+.f64 z z)))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) 1)
(*.f64 1 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 1/2) (*.f64 2 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 1/2) (+.f64 2 (pow.f64 t 2)))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 z z))) (*.f64 1/2 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 z z))) (+.f64 1/2 (*.f64 (pow.f64 t 2) 1/4)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 2 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 1/2)
(*.f64 4 (/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) 4))
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 1/4) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 4 (*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (sqrt.f64 (+.f64 z z)) 1/4)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 4) (*.f64 1/4 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) 4) 1/4)
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (sqrt.f64 (+.f64 z z)))
(*.f64 (*.f64 2 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) (*.f64 (sqrt.f64 (+.f64 z z)) 1/2))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) 2)) 2)
(*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) 4))
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) (*.f64 2 (sqrt.f64 (+.f64 z z))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) 4) 4)
(*.f64 (+.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (+.f64 z z))) (*.f64 2 (sqrt.f64 (+.f64 z z)))) 1/2)
(*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 (sqrt.f64 (+.f64 z z)) 1/2))
(*.f64 (+.f64 1/2 (*.f64 (pow.f64 t 2) 1/4)) (*.f64 2 (sqrt.f64 (+.f64 z z))))
(*.f64 (*.f64 2 (*.f64 2 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) (*.f64 (sqrt.f64 (+.f64 z z)) 1/4))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 2 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 2)
(/.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) 4))))) 64)
(pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) 1)
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (pow.f64 t 2) 1/2)) 0)
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (pow.f64 t 2) 1/2)))
(+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (+.f64 z z)) 1/4)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (+.f64 z z)) 1/4)))
(-.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (pow.f64 t 2) 1/2)) 0)
(/.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (+.f64 z z))) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (pow.f64 t 2) 1/2)) 1)
(/.f64 (*.f64 (pow.f64 t 2) (*.f64 2 (sqrt.f64 (+.f64 z z)))) 4)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (pow.f64 (+.f64 t t) 2)) 8)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (pow.f64 (+.f64 t t) 2))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (pow.f64 (+.f64 t t) 2)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (pow.f64 (+.f64 t t) 2))))) 64)
(pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (pow.f64 t 2) 1/2)) 1)
Outputs
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))
(*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))
(*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))
(*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))
(*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))
(*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))
(*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))
(*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))
(*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))
(*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))
(*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))
(*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z)))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))
(*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 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 -1 (*.f64 y (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2)))))
(neg.f64 (*.f64 y (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2))))
(*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (neg.f64 y))
(+.f64 (*.f64 1/2 (*.f64 x (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (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 (*.f64 y (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))) x)))
(+.f64 (neg.f64 (*.f64 y (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)) x)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (neg.f64 y)) (*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (*.f64 1/2 x)))
(*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 1/2 (*.f64 x (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (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 (*.f64 y (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))) x)))
(+.f64 (neg.f64 (*.f64 y (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)) x)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (neg.f64 y)) (*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (*.f64 1/2 x)))
(*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 1/2 (*.f64 x (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (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 (*.f64 y (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))) x)))
(+.f64 (neg.f64 (*.f64 y (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)) x)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (neg.f64 y)) (*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (*.f64 1/2 x)))
(*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(*.f64 1/2 (*.f64 x (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))))))
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))) x))
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)) x))
(*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) x))
(+.f64 (*.f64 1/2 (*.f64 x (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (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 (*.f64 y (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))) x)))
(+.f64 (neg.f64 (*.f64 y (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)) x)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (neg.f64 y)) (*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (*.f64 1/2 x)))
(*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 1/2 (*.f64 x (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (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 (*.f64 y (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))) x)))
(+.f64 (neg.f64 (*.f64 y (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)) x)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (neg.f64 y)) (*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (*.f64 1/2 x)))
(*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 1/2 (*.f64 x (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (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 (*.f64 y (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))) x)))
(+.f64 (neg.f64 (*.f64 y (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)) x)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (neg.f64 y)) (*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (*.f64 1/2 x)))
(*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(*.f64 1/2 (*.f64 x (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))))))
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))) x))
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)) x))
(*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) x))
(+.f64 (*.f64 1/2 (*.f64 x (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (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 (*.f64 y (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))) x)))
(+.f64 (neg.f64 (*.f64 y (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)) x)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (neg.f64 y)) (*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (*.f64 1/2 x)))
(*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 1/2 (*.f64 x (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (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 (*.f64 y (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))) x)))
(+.f64 (neg.f64 (*.f64 y (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)) x)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (neg.f64 y)) (*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (*.f64 1/2 x)))
(*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 1/2 (*.f64 x (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (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 (*.f64 y (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))) x)))
(+.f64 (neg.f64 (*.f64 y (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)) x)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (neg.f64 y)) (*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (*.f64 1/2 x)))
(*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(*.f64 1/2 (*.f64 x (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z))))))
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))) x))
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)) x))
(*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (*.f64 1/2 x))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) x))
(+.f64 (*.f64 1/2 (*.f64 x (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (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 (*.f64 y (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))) x)))
(+.f64 (neg.f64 (*.f64 y (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)) x)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (neg.f64 y)) (*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (*.f64 1/2 x)))
(*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 1/2 (*.f64 x (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (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 (*.f64 y (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))) x)))
(+.f64 (neg.f64 (*.f64 y (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)) x)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (neg.f64 y)) (*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (*.f64 1/2 x)))
(*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 1/2 (*.f64 x (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (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 (*.f64 y (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))) x)))
(+.f64 (neg.f64 (*.f64 y (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)) x)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (neg.f64 y)) (*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (*.f64 1/2 x)))
(*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(*.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 -1 (*.f64 y (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2)))))
(neg.f64 (*.f64 y (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2))))
(*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (neg.f64 y))
(+.f64 (*.f64 1/2 (*.f64 x (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (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 (*.f64 y (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))) x)))
(+.f64 (neg.f64 (*.f64 y (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)) x)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (neg.f64 y)) (*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (*.f64 1/2 x)))
(*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 1/2 (*.f64 x (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (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 (*.f64 y (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))) x)))
(+.f64 (neg.f64 (*.f64 y (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)) x)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (neg.f64 y)) (*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (*.f64 1/2 x)))
(*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 1/2 (*.f64 x (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (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 (*.f64 y (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))) x)))
(+.f64 (neg.f64 (*.f64 y (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)) x)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (neg.f64 y)) (*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (*.f64 1/2 x)))
(*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(*.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 -1 (*.f64 y (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2)))))
(neg.f64 (*.f64 y (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2))))
(*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (neg.f64 y))
(+.f64 (*.f64 1/2 (*.f64 x (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (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 (*.f64 y (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))) x)))
(+.f64 (neg.f64 (*.f64 y (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)) x)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (neg.f64 y)) (*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (*.f64 1/2 x)))
(*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 1/2 (*.f64 x (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (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 (*.f64 y (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))) x)))
(+.f64 (neg.f64 (*.f64 y (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)) x)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (neg.f64 y)) (*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (*.f64 1/2 x)))
(*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (+.f64 (*.f64 1/2 x) (neg.f64 y)))
(+.f64 (*.f64 1/2 (*.f64 x (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 z)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (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 (*.f64 y (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 z 2)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))) x)))
(+.f64 (neg.f64 (*.f64 y (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)) x)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (neg.f64 y)) (*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (*.f64 1/2 x)))
(*.f64 (*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2))) (+.f64 (*.f64 1/2 x) (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 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (*.f64 2 z)))
(*.f64 (sqrt.f64 (*.f64 2 z)) (-.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 (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 (*.f64 (pow.f64 t 2) (-.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 (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 (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 (*.f64 (pow.f64 t 2) (-.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 (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 (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 (*.f64 (pow.f64 t 2) (-.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 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))))))
(*.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 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))))
(*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) (-.f64 (*.f64 1/2 x) y))))
(+.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 (*.f64 (pow.f64 t 2) (-.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 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))))))
(+.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 (*.f64 (pow.f64 t 2) (-.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 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))))))
(+.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 (*.f64 (pow.f64 t 2) (-.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 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))))))
(*.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 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 (*.f64 2 z))))
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))))
(*.f64 1/2 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (*.f64 2 z)) (-.f64 (*.f64 1/2 x) y))))
(+.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 (*.f64 (pow.f64 t 2) (-.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 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))))))
(+.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 (*.f64 (pow.f64 t 2) (-.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 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))))))
(+.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 (*.f64 (pow.f64 t 2) (-.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 (sqrt.f64 2) (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y))))))
(*.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 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2))
(*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2)))
(+.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 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2))
(*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2)))
(+.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 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2))
(*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)
(+.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 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2))
(*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2)))
(+.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 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2))
(*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2)))
(+.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 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2))
(*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)
(+.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 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2))
(*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2)))
(+.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 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2))
(*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2)))
(+.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 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2))
(*.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 t 2)) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)
(+.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (+.f64 z z))) 0)
(*.f64 (pow.f64 t 2) (sqrt.f64 (+.f64 z z)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (pow.f64 t 2) 1/2)))
(*.f64 (pow.f64 t 2) (sqrt.f64 (+.f64 z z)))
(+.f64 0 (*.f64 (pow.f64 t 2) (sqrt.f64 (+.f64 z z))))
(*.f64 (pow.f64 t 2) (sqrt.f64 (+.f64 z z)))
(-.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (+.f64 z z))) 0)
(*.f64 (pow.f64 t 2) (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (+.f64 z z))) 1)
(*.f64 (pow.f64 t 2) (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 (pow.f64 t 2) (*.f64 2 (sqrt.f64 (+.f64 z z)))) 2)
(*.f64 (pow.f64 t 2) (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (pow.f64 (+.f64 t t) 2)) 4)
(*.f64 (pow.f64 (+.f64 t t) 2) (/.f64 (sqrt.f64 (+.f64 z z)) 4))
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (pow.f64 (+.f64 t t) 2) 4))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (pow.f64 (+.f64 t t) 2))) 8)
(*.f64 (pow.f64 (+.f64 t t) 2) (/.f64 (sqrt.f64 (+.f64 z z)) 4))
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (pow.f64 (+.f64 t t) 2) 4))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (pow.f64 (+.f64 t t) 2)))) 16)
(*.f64 (pow.f64 (+.f64 t t) 2) (/.f64 (sqrt.f64 (+.f64 z z)) 4))
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (pow.f64 (+.f64 t t) 2) 4))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (pow.f64 (+.f64 t t) 2))))) 32)
(*.f64 (pow.f64 (+.f64 t t) 2) (/.f64 (sqrt.f64 (+.f64 z z)) 4))
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (pow.f64 (+.f64 t t) 2) 4))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (pow.f64 (+.f64 t t) 2)))))) 64)
(*.f64 (pow.f64 (+.f64 t t) 2) (/.f64 (sqrt.f64 (+.f64 z z)) 4))
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (pow.f64 (+.f64 t t) 2) 4))
(pow.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (+.f64 z z))) 1)
(*.f64 (pow.f64 t 2) (sqrt.f64 (+.f64 z z)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (-.f64 (*.f64 x 1/2) y) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 0)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (-.f64 (*.f64 1/2 x) y) (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1)))
(*.f64 (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 1/2 x) y)))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 2 (pow.f64 t 2)))))
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (-.f64 (*.f64 x 1/2) y) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (-.f64 (*.f64 1/2 x) y) (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1)))
(*.f64 (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 1/2 x) y)))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 2 (pow.f64 t 2)))))
(+.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 2 (pow.f64 t 2)) (-.f64 x (+.f64 y y)))) 8) (/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 2 (pow.f64 t 2)) (-.f64 x (+.f64 y y)))) 8))
(+.f64 (*.f64 (*.f64 (+.f64 2 (pow.f64 t 2)) (-.f64 x (+.f64 y y))) (/.f64 (sqrt.f64 (+.f64 z z)) 8)) (*.f64 (*.f64 (+.f64 2 (pow.f64 t 2)) (-.f64 x (+.f64 y y))) (/.f64 (sqrt.f64 (+.f64 z z)) 8)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) (/.f64 (+.f64 2 (pow.f64 t 2)) 8)) (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) (/.f64 (+.f64 2 (pow.f64 t 2)) 8)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 z z)) 8) (*.f64 (+.f64 2 (pow.f64 t 2)) (+.f64 (-.f64 x (+.f64 y y)) (-.f64 x (+.f64 y y)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 2 (pow.f64 t 2)) (/.f64 (-.f64 x (+.f64 y y)) 4)))
(*.f64 (*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))) 1/4)
(-.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (-.f64 (*.f64 x 1/2) y) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 0)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (-.f64 (*.f64 1/2 x) y) (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1)))
(*.f64 (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 1/2 x) y)))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 2 (pow.f64 t 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (-.f64 (*.f64 x 1/2) y) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 1)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (-.f64 (*.f64 1/2 x) y) (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1)))
(*.f64 (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 1/2 x) y)))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 2 (pow.f64 t 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 2 (pow.f64 t 2)) (-.f64 (*.f64 x 1/2) y))) 2)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (-.f64 (*.f64 1/2 x) y) (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1)))
(*.f64 (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 1/2 x) y)))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 2 (pow.f64 t 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 2 (pow.f64 t 2)) (-.f64 x (+.f64 y y)))) 4)
(+.f64 (*.f64 (*.f64 (+.f64 2 (pow.f64 t 2)) (-.f64 x (+.f64 y y))) (/.f64 (sqrt.f64 (+.f64 z z)) 8)) (*.f64 (*.f64 (+.f64 2 (pow.f64 t 2)) (-.f64 x (+.f64 y y))) (/.f64 (sqrt.f64 (+.f64 z z)) 8)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) (/.f64 (+.f64 2 (pow.f64 t 2)) 8)) (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) (/.f64 (+.f64 2 (pow.f64 t 2)) 8)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 z z)) 8) (*.f64 (+.f64 2 (pow.f64 t 2)) (+.f64 (-.f64 x (+.f64 y y)) (-.f64 x (+.f64 y y)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 2 (pow.f64 t 2)) (/.f64 (-.f64 x (+.f64 y y)) 4)))
(*.f64 (*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))) 1/4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 2 (pow.f64 t 2)) (-.f64 x (+.f64 y y))))) 8)
(+.f64 (*.f64 (*.f64 (+.f64 2 (pow.f64 t 2)) (-.f64 x (+.f64 y y))) (/.f64 (sqrt.f64 (+.f64 z z)) 8)) (*.f64 (*.f64 (+.f64 2 (pow.f64 t 2)) (-.f64 x (+.f64 y y))) (/.f64 (sqrt.f64 (+.f64 z z)) 8)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) (/.f64 (+.f64 2 (pow.f64 t 2)) 8)) (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) (/.f64 (+.f64 2 (pow.f64 t 2)) 8)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 z z)) 8) (*.f64 (+.f64 2 (pow.f64 t 2)) (+.f64 (-.f64 x (+.f64 y y)) (-.f64 x (+.f64 y y)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 2 (pow.f64 t 2)) (/.f64 (-.f64 x (+.f64 y y)) 4)))
(*.f64 (*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))) 1/4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 2 (pow.f64 t 2)) (-.f64 x (+.f64 y y)))))) 16)
(+.f64 (*.f64 (*.f64 (+.f64 2 (pow.f64 t 2)) (-.f64 x (+.f64 y y))) (/.f64 (sqrt.f64 (+.f64 z z)) 8)) (*.f64 (*.f64 (+.f64 2 (pow.f64 t 2)) (-.f64 x (+.f64 y y))) (/.f64 (sqrt.f64 (+.f64 z z)) 8)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) (/.f64 (+.f64 2 (pow.f64 t 2)) 8)) (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) (/.f64 (+.f64 2 (pow.f64 t 2)) 8)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 z z)) 8) (*.f64 (+.f64 2 (pow.f64 t 2)) (+.f64 (-.f64 x (+.f64 y y)) (-.f64 x (+.f64 y y)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 2 (pow.f64 t 2)) (/.f64 (-.f64 x (+.f64 y y)) 4)))
(*.f64 (*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))) 1/4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 2 (pow.f64 t 2)) (-.f64 x (+.f64 y y))))))) 32)
(+.f64 (*.f64 (*.f64 (+.f64 2 (pow.f64 t 2)) (-.f64 x (+.f64 y y))) (/.f64 (sqrt.f64 (+.f64 z z)) 8)) (*.f64 (*.f64 (+.f64 2 (pow.f64 t 2)) (-.f64 x (+.f64 y y))) (/.f64 (sqrt.f64 (+.f64 z z)) 8)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) (/.f64 (+.f64 2 (pow.f64 t 2)) 8)) (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) (/.f64 (+.f64 2 (pow.f64 t 2)) 8)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 z z)) 8) (*.f64 (+.f64 2 (pow.f64 t 2)) (+.f64 (-.f64 x (+.f64 y y)) (-.f64 x (+.f64 y y)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 2 (pow.f64 t 2)) (/.f64 (-.f64 x (+.f64 y y)) 4)))
(*.f64 (*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))) 1/4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 2 (pow.f64 t 2)) (-.f64 x (+.f64 y y)))))))) 64)
(+.f64 (*.f64 (*.f64 (+.f64 2 (pow.f64 t 2)) (-.f64 x (+.f64 y y))) (/.f64 (sqrt.f64 (+.f64 z z)) 8)) (*.f64 (*.f64 (+.f64 2 (pow.f64 t 2)) (-.f64 x (+.f64 y y))) (/.f64 (sqrt.f64 (+.f64 z z)) 8)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) (/.f64 (+.f64 2 (pow.f64 t 2)) 8)) (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) (/.f64 (+.f64 2 (pow.f64 t 2)) 8)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 z z)) 8) (*.f64 (+.f64 2 (pow.f64 t 2)) (+.f64 (-.f64 x (+.f64 y y)) (-.f64 x (+.f64 y y)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 2 (pow.f64 t 2)) (/.f64 (-.f64 x (+.f64 y y)) 4)))
(*.f64 (*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))) 1/4)
(pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (-.f64 (*.f64 x 1/2) y) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 1)
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (-.f64 (*.f64 1/2 x) y) (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1)))
(*.f64 (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 1/2 x) y)))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 2 (pow.f64 t 2)))))
(-.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) 0)
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 2 (pow.f64 t 2))))
(*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) 2)))
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 2 (pow.f64 t 2))))
(*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(*.f64 2 (*.f64 (*.f64 1/2 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 2 (pow.f64 t 2))))
(*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(*.f64 2 (*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 (sqrt.f64 (+.f64 z z)) 1/4)))
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 2 (pow.f64 t 2))))
(*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(*.f64 2 (*.f64 (+.f64 1/2 (*.f64 (pow.f64 t 2) 1/4)) (sqrt.f64 (+.f64 z z))))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 z z))) (+.f64 1/2 (*.f64 (pow.f64 t 2) 1/4)))
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1/2 (*.f64 (pow.f64 t 2) 1/4))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 2 (+.f64 1/2 (*.f64 (pow.f64 t 2) 1/4))))
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 2 (pow.f64 t 2))))
(*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 2 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 2 (pow.f64 t 2))))
(*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (+.f64 z z))) (*.f64 2 (sqrt.f64 (+.f64 z z)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 2 (pow.f64 t 2))))
(*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) 1)
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 2 (pow.f64 t 2))))
(*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(*.f64 1 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 2 (pow.f64 t 2))))
(*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 1/2) (*.f64 2 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 2 (pow.f64 t 2))))
(*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 1/2) (+.f64 2 (pow.f64 t 2)))
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 2 (pow.f64 t 2))))
(*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 z z))) (*.f64 1/2 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 2 (pow.f64 t 2))))
(*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 z z))) (+.f64 1/2 (*.f64 (pow.f64 t 2) 1/4)))
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1/2 (*.f64 (pow.f64 t 2) 1/4))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 2 (+.f64 1/2 (*.f64 (pow.f64 t 2) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 2 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 1/2)
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 2 (pow.f64 t 2))))
(*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(*.f64 4 (/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) 4))
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 2 (pow.f64 t 2))))
(*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 1/4) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 2 (pow.f64 t 2))))
(*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(*.f64 4 (*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (*.f64 (sqrt.f64 (+.f64 z z)) 1/4)))
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 2 (pow.f64 t 2))))
(*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) 4) (*.f64 1/4 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))))
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 2 (pow.f64 t 2))))
(*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) 4) 1/4)
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 2 (pow.f64 t 2))))
(*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) (sqrt.f64 (+.f64 z z)))
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 2 (pow.f64 t 2))))
(*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(*.f64 (*.f64 2 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) (*.f64 (sqrt.f64 (+.f64 z z)) 1/2))
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 2 (pow.f64 t 2))))
(*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)) 2)) 2)
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 2 (pow.f64 t 2))))
(*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) 4))
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 2 (pow.f64 t 2))))
(*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) (*.f64 2 (sqrt.f64 (+.f64 z z))))
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 2 (pow.f64 t 2))))
(*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) 4) 4)
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 2 (pow.f64 t 2))))
(*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(*.f64 (+.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (+.f64 z z))) (*.f64 2 (sqrt.f64 (+.f64 z z)))) 1/2)
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 2 (pow.f64 t 2))))
(*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 (sqrt.f64 (+.f64 z z)) 1/2))
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 2 (pow.f64 t 2))))
(*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(*.f64 (+.f64 1/2 (*.f64 (pow.f64 t 2) 1/4)) (*.f64 2 (sqrt.f64 (+.f64 z z))))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 z z))) (+.f64 1/2 (*.f64 (pow.f64 t 2) 1/4)))
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1/2 (*.f64 (pow.f64 t 2) 1/4))))
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 2 (+.f64 1/2 (*.f64 (pow.f64 t 2) 1/4))))
(*.f64 (*.f64 2 (*.f64 2 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) (*.f64 (sqrt.f64 (+.f64 z z)) 1/4))
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 2 (pow.f64 t 2))))
(*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) 1)
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 2 (pow.f64 t 2))))
(*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 2 (+.f64 1 (*.f64 (pow.f64 t 2) 1/2)))) 2)
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 2 (pow.f64 t 2))))
(*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) 4) 4)
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 2 (pow.f64 t 2))))
(*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) 4)) 8)
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 2 (pow.f64 t 2))))
(*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) 4))) 16)
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 2 (pow.f64 t 2))))
(*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) 4)))) 32)
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 2 (pow.f64 t 2))))
(*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) 4))))) 64)
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 2 (pow.f64 t 2))))
(*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 1 (*.f64 (pow.f64 t 2) 1/2))) 1)
(*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 (*.f64 (pow.f64 t 2) 1/2) 1))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 z z)) (+.f64 2 (pow.f64 t 2))))
(*.f64 (+.f64 2 (pow.f64 t 2)) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (pow.f64 t 2) 1/2)) 0)
(*.f64 (pow.f64 t 2) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (pow.f64 t 2) 1/2)))
(*.f64 (pow.f64 t 2) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(+.f64 (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (+.f64 z z)) 1/4)) (*.f64 (pow.f64 t 2) (*.f64 (sqrt.f64 (+.f64 z z)) 1/4)))
(*.f64 (pow.f64 t 2) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(-.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (pow.f64 t 2) 1/2)) 0)
(*.f64 (pow.f64 t 2) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (+.f64 z z))) 2)
(*.f64 (pow.f64 t 2) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (pow.f64 t 2) 1/2)) 1)
(*.f64 (pow.f64 t 2) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 (pow.f64 t 2) (*.f64 2 (sqrt.f64 (+.f64 z z)))) 4)
(*.f64 (pow.f64 t 2) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (pow.f64 (+.f64 t t) 2)) 8)
(*.f64 (pow.f64 (+.f64 t t) 2) (/.f64 (sqrt.f64 (+.f64 z z)) 8))
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (pow.f64 (+.f64 t t) 2) 8))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (pow.f64 (+.f64 t t) 2))) 16)
(*.f64 (pow.f64 (+.f64 t t) 2) (/.f64 (sqrt.f64 (+.f64 z z)) 8))
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (pow.f64 (+.f64 t t) 2) 8))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (pow.f64 (+.f64 t t) 2)))) 32)
(*.f64 (pow.f64 (+.f64 t t) 2) (/.f64 (sqrt.f64 (+.f64 z z)) 8))
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (pow.f64 (+.f64 t t) 2) 8))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (pow.f64 (+.f64 t t) 2))))) 64)
(*.f64 (pow.f64 (+.f64 t t) 2) (/.f64 (sqrt.f64 (+.f64 z z)) 8))
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (pow.f64 (+.f64 t t) 2) 8))
(pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (pow.f64 t 2) 1/2)) 1)
(*.f64 (pow.f64 t 2) (*.f64 1/2 (sqrt.f64 (+.f64 z z))))

localize10.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f64 x (sqrt.f64 (+.f64 z z)))
Compiler

Compiled 28 to 10 computations (64.3% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

6 calls:

TimeVariablePointExpression
0.0ms
z
@0
(*.f64 x (sqrt.f64 (+.f64 z z)))
0.0ms
z
@-inf
(*.f64 x (sqrt.f64 (+.f64 z z)))
0.0ms
z
@inf
(*.f64 x (sqrt.f64 (+.f64 z z)))
0.0ms
x
@0
(*.f64 x (sqrt.f64 (+.f64 z z)))
0.0ms
x
@-inf
(*.f64 x (sqrt.f64 (+.f64 z z)))

rewrite224.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
2360×rational.json-simplify-35
1492×rational.json-simplify-53
1220×rational.json-simplify-1
1166×exponential.json-3
1166×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
15117
211017
322217
440917
590417
6218417
7376617
8481517
9617417
10684717
11684717
12684717
Stop Event
node limit
Counts
1 → 15
Calls
Call 1
Inputs
(*.f64 x (sqrt.f64 (+.f64 z z)))
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 0 (*.f64 x (sqrt.f64 (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 1/2)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 1/2)))))) (#(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 (sqrt.f64 (+.f64 z z)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 8 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) 8)))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 8 (*.f64 x 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 16 (*.f64 x (sqrt.f64 (+.f64 z z)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) 8))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) 8))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) 8))))) (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) 8)))))) 512)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 1)))))

simplify504.0ms (1.6%)

Algorithm
egg-herbie
Rules
3298×rational.json-simplify-2
2548×rational.json-simplify-35
1438×rational.json-simplify-53
1278×exponential.json-simplify-26
1170×rational.json-simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
055507
1143507
2296459
3769459
42565459
54451459
65034459
75182459
85298459
95398459
105495459
116714459
127284459
137379459
147379459
157474459
167569459
177664459
Stop Event
node limit
Counts
27 → 20
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 x (sqrt.f64 (+.f64 z z))) 0)
(+.f64 0 (*.f64 x (sqrt.f64 (+.f64 z z))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 1/2)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 1/2)))
(-.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 0)
(/.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 1)
(/.f64 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) 2)) 2)
(/.f64 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) 4)) 4)
(/.f64 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) 8)) 8)
(/.f64 (*.f64 2 (*.f64 8 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) 8)))) 128)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 8 (*.f64 x 4))) 32)
(/.f64 (*.f64 16 (*.f64 x (sqrt.f64 (+.f64 z z)))) 16)
(/.f64 (*.f64 8 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) 8))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) 8))))) 256)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) 8))))) (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) 8)))))) 512)
(pow.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 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 x (sqrt.f64 (+.f64 z z))) 0)
(*.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 (sqrt.f64 (+.f64 z z)) (*.f64 x 1/2)) (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 x 1/2)))
(*.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 (sqrt.f64 (+.f64 z z)) 2)) 2)
(*.f64 x (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) 4)) 4)
(*.f64 x (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) 8)) 8)
(*.f64 x (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 2 (*.f64 8 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) 8)))) 128)
(*.f64 x (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 8 (*.f64 x 4))) 32)
(*.f64 x (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 16 (*.f64 x (sqrt.f64 (+.f64 z z)))) 16)
(*.f64 x (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 8 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) 8))) 64)
(*.f64 x (sqrt.f64 (+.f64 z z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) 8))))) 256)
(*.f64 x (sqrt.f64 (+.f64 z z)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) 8))))) (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 x (*.f64 (sqrt.f64 (+.f64 z z)) 8)))))) 512)
(*.f64 x (sqrt.f64 (+.f64 z z)))
(pow.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 1)
(*.f64 x (sqrt.f64 (+.f64 z z)))

localize14.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 33 to 23 computations (30.3% saved)

series3.0ms (0%)

Counts
2 → 12
Calls

9 calls:

TimeVariablePointExpression
1.0ms
z
@-inf
(*.f64 y (*.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 z))))
0.0ms
z
@-inf
(*.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
@inf
(*.f64 y (*.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 z))))

rewrite115.0ms (0.4%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
01234
18632
219732
340932
482932
5217432
6483032
7708132
Stop Event
node limit
Counts
2 → 39
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 z))
(*.f64 y (*.f64 -1 (*.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 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 -1 (-.f64 1 (*.f64 (sqrt.f64 (+.f64 z z)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (+.f64 -1 (*.f64 (sqrt.f64 (+.f64 z z)) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (sqrt.f64 (+.f64 z z)) y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 y -2)) (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 -1 (*.f64 (sqrt.f64 (+.f64 z z)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 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 1 (*.f64 (sqrt.f64 (+.f64 z z)) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y)) 1)))) (#(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 -2)) 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)) 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 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y)) 8) 8)))) (#(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 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 4)))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.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)) (neg.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sqrt.f64 (+.f64 z z)) y))))))

simplify307.0ms (1%)

Algorithm
egg-herbie
Rules
1860×rational.json-simplify-35
1730×rational.json-simplify-1
1526×rational.json-simplify-2
1188×rational.json-simplify-41
956×exponential.json-simplify-26
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0941035
12421011
2509963
32167963
44750963
56071963
66330963
76536963
86727963
96922963
107411963
117993963
Stop Event
node limit
Counts
51 → 48
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 (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)
(pow.f64 (sqrt.f64 (+.f64 z z)) 1)
(sqrt.f64 (+.f64 z z))
(+.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (+.f64 z z)) y)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y)) 0)
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y)))
(+.f64 -2 (-.f64 1 (+.f64 -1 (*.f64 (sqrt.f64 (+.f64 z z)) y))))
(+.f64 (-.f64 1 (*.f64 (sqrt.f64 (+.f64 z z)) y)) -1)
(+.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 y -2)) (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 y -2)))
(-.f64 -1 (+.f64 -1 (*.f64 (sqrt.f64 (+.f64 z z)) y)))
(-.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y)) 0)
(-.f64 0 (*.f64 (sqrt.f64 (+.f64 z z)) y))
(-.f64 (-.f64 1 (*.f64 (sqrt.f64 (+.f64 z z)) y)) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y)) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) y) -1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y -2)) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y -4)) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) y)) -2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 4)) -4)
(/.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 4))) -8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 4)))) -16)
(/.f64 (neg.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 4)))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y)) 8)))) 64)
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 4))))) 16)
(pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y)) 1)
(neg.f64 (*.f64 (sqrt.f64 (+.f64 z z)) y))
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 (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))
(pow.f64 (sqrt.f64 (+.f64 z z)) 1)
(sqrt.f64 (+.f64 z z))
(sqrt.f64 (+.f64 z z))
(+.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (+.f64 z z)) 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 (sqrt.f64 (+.f64 z z)) (neg.f64 y)) 0)
(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 0 (*.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 -2 (-.f64 1 (+.f64 -1 (*.f64 (sqrt.f64 (+.f64 z z)) y))))
(+.f64 -2 (-.f64 1 (+.f64 -1 (*.f64 y (sqrt.f64 (+.f64 z z))))))
(+.f64 (-.f64 1 (*.f64 (sqrt.f64 (+.f64 z z)) y)) -1)
(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 (sqrt.f64 (+.f64 z z)) (/.f64 y -2)) (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 y -2)))
(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 -1 (+.f64 -1 (*.f64 (sqrt.f64 (+.f64 z z)) y)))
(-.f64 -1 (+.f64 -1 (*.f64 y (sqrt.f64 (+.f64 z z)))))
(-.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y)) 0)
(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 0 (*.f64 (sqrt.f64 (+.f64 z z)) 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 1 (*.f64 (sqrt.f64 (+.f64 z z)) y)) 1)
(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 (sqrt.f64 (+.f64 z z)) (neg.f64 y)) 1)
(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 (sqrt.f64 (+.f64 z z)) y) -1)
(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 (sqrt.f64 (+.f64 z z)) (*.f64 y -2)) 2)
(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 (sqrt.f64 (+.f64 z z)) (*.f64 y -4)) 4)
(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 2 (*.f64 (sqrt.f64 (+.f64 z z)) y)) -2)
(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 (sqrt.f64 (+.f64 z z)) (*.f64 y 4)) -4)
(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 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y)) 8) 8)
(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 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 4))) -8)
(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 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y)) 8)) 16)
(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 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y)) 8))) 32)
(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 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 4)))) -16)
(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 (neg.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 4)))) 8)
(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 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y)) 8)))) 64)
(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 2 (neg.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 y 4))))) 16)
(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))
(pow.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y)) 1)
(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 (sqrt.f64 (+.f64 z z)) 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))

localize17.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 37 to 24 computations (35.1% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

9 calls:

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

rewrite123.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01429
19329
218929
337929
468929
5164429
6369829
7588029
8754429
Stop Event
node limit
Counts
1 → 13
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 2) (sqrt.f64 z)))
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 (sqrt.f64 (+.f64 z z)) (/.f64 (+.f64 y (/.f64 x -2)) -2)) (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (+.f64 y (/.f64 x -2)) -2)))))) (#(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 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) 4)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) 4))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (+.f64 z z))) 1)))))

simplify518.0ms (1.6%)

Algorithm
egg-herbie
Rules
3458×rational.json-simplify-44
2648×rational.json-simplify-35
2282×rational.json-simplify-2
1650×rational.json-simplify-53
1052×rational.json-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0581689
11321623
22581455
35191409
412351229
529401229
636301229
740721229
844451229
946781229
1048291229
1155391229
1256621229
1357731229
1458841229
1559951229
1659951229
1760951229
1863771229
1964831229
2066901229
2168031229
2269141229
Stop Event
node limit
Counts
37 → 37
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 (*.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 (sqrt.f64 (+.f64 z z)) (/.f64 (+.f64 y (/.f64 x -2)) -2)) (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (+.f64 y (/.f64 x -2)) -2)))
(-.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 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) 2)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))) 4)
(/.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) 4) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) 4)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) 4))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) 4)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) 4))))) 128)
(pow.f64 (*.f64 (-.f64 (*.f64 x 1/2) 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 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 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 y) (*.f64 1/2 x))))
(*.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 (*.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 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 y) (*.f64 1/2 x))))
(*.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 (*.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 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 y) (*.f64 1/2 x))))
(*.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 (*.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 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 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 y) (*.f64 1/2 x))))
(*.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 (*.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 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 y) (*.f64 1/2 x))))
(*.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 (*.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 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 y) (*.f64 1/2 x))))
(*.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 (*.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 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 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 y) (*.f64 1/2 x))))
(*.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 (*.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 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 y) (*.f64 1/2 x))))
(*.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 (*.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 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 y) (*.f64 1/2 x))))
(*.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 (*.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 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 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 y) (*.f64 1/2 x))))
(*.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 (*.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 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 y) (*.f64 1/2 x))))
(*.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 (*.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 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 y) (*.f64 1/2 x))))
(*.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)))
(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 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 y) (*.f64 1/2 x))))
(*.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 (*.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 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 y) (*.f64 1/2 x))))
(*.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 (*.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 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 y) (*.f64 1/2 x))))
(*.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)))
(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 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 y) (*.f64 1/2 x))))
(*.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 (*.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 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 y) (*.f64 1/2 x))))
(*.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 (*.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 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 y) (*.f64 1/2 x))))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 x) (neg.f64 y))))
(+.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 (sqrt.f64 (+.f64 z z)) (/.f64 (+.f64 y (/.f64 x -2)) -2)) (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (+.f64 y (/.f64 x -2)) -2)))
(*.f64 (/.f64 (+.f64 y (/.f64 x -2)) -2) (+.f64 (sqrt.f64 (+.f64 z z)) (sqrt.f64 (+.f64 z z))))
(*.f64 (/.f64 (+.f64 y (/.f64 x -2)) -2) (*.f64 2 (sqrt.f64 (+.f64 z z))))
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (+.f64 y (/.f64 x -2)) -2)))
(-.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 (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 (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 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y)))) 4)
(*.f64 (-.f64 x (+.f64 y y)) (/.f64 (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 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) 4) 8)
(*.f64 (-.f64 x (+.f64 y y)) (/.f64 (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 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) 4)) 16)
(*.f64 (-.f64 x (+.f64 y y)) (/.f64 (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 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) 4))) 32)
(*.f64 (-.f64 x (+.f64 y y)) (/.f64 (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 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) 4)))) 64)
(*.f64 (-.f64 x (+.f64 y y)) (/.f64 (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 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 x (+.f64 y y))) 4))))) 128)
(*.f64 (-.f64 x (+.f64 y y)) (/.f64 (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))))
(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)))

localize27.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (-.f64 x (*.f64 y 4)))
0.2b
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))) 4)
0.3b
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))) 4) (sqrt.f64 z))
0.4b
(*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4))))
Compiler

Compiled 65 to 44 computations (32.3% saved)

series24.0ms (0.1%)

Counts
4 → 96
Calls

27 calls:

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

rewrite154.0ms (0.5%)

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

Useful iterations: 4 (0.0ms)

IterNodesCost
016128
1108128
2227128
3504128
41122124
52496124
64744124
76731124
87931124
Stop Event
node limit
Counts
4 → 111
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))) 4) (sqrt.f64 z))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))) 4)
(+.f64 x (-.f64 x (*.f64 y 4)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4)) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 3 (*.f64 (sqrt.f64 2) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 (sqrt.f64 2) 1/2)) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 (sqrt.f64 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 3 (*.f64 (sqrt.f64 2) 1/4))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 2 (sqrt.f64 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 8 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4))))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/4 (sqrt.f64 (+.f64 z z)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/4 (sqrt.f64 (+.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (/.f64 (sqrt.f64 (+.f64 z z)) 8)) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (/.f64 (sqrt.f64 (+.f64 z z)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/4 (sqrt.f64 (+.f64 z z)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/4 (sqrt.f64 (+.f64 z z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/2 (sqrt.f64 (+.f64 z z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (sqrt.f64 (+.f64 z z))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (sqrt.f64 (+.f64 z z)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (sqrt.f64 (+.f64 z z))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (sqrt.f64 (+.f64 z z)))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (sqrt.f64 (+.f64 z z))))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/4 (sqrt.f64 (+.f64 z z)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/8)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))) 16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/8) (*.f64 (sqrt.f64 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (sqrt.f64 2) 1/8) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/2) (*.f64 (sqrt.f64 2) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (sqrt.f64 2) 16) (+.f64 x (-.f64 x (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 16) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 (sqrt.f64 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 2 (sqrt.f64 2))) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 16) (*.f64 (sqrt.f64 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 (sqrt.f64 2) 16) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4) (*.f64 (sqrt.f64 2) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (*.f64 (sqrt.f64 2) 1/4) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (*.f64 (sqrt.f64 2) 1/8) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/8) (*.f64 (sqrt.f64 2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 (sqrt.f64 2) 32) (+.f64 x (-.f64 x (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 32) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) 1/4) (+.f64 x (-.f64 x (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 x (-.f64 x (*.f64 y 4)))) (*.f64 (sqrt.f64 2) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 (sqrt.f64 2) 1/2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4))))) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4)))) (/.f64 (sqrt.f64 2) 16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4)))) (*.f64 (*.f64 (sqrt.f64 2) 1/4) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4)))) (*.f64 1/8 (*.f64 (sqrt.f64 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4)))) (*.f64 1/16 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) 4) (/.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) 4) (*.f64 1/8 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) 4) (*.f64 1/2 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) 4) (*.f64 1/4 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) 4) (*.f64 1/16 (+.f64 x (-.f64 x (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 8 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4))))) 1/32)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/2) (*.f64 (sqrt.f64 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) 1/2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 (sqrt.f64 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) 1/8) (*.f64 2 (+.f64 x (-.f64 x (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/8) (*.f64 2 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4))))) (*.f64 1/16 (*.f64 (sqrt.f64 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4))))) (*.f64 1/4 (*.f64 (sqrt.f64 2) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4))))) (*.f64 1/8 (*.f64 (sqrt.f64 2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4))))) (*.f64 1/32 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (sqrt.f64 2) 4)) (*.f64 1/16 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (sqrt.f64 2) 4)) (*.f64 1/4 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (sqrt.f64 2) 4)) (*.f64 1/8 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (sqrt.f64 2) 4)) (*.f64 1/32 (+.f64 x (-.f64 x (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/8)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (*.f64 (sqrt.f64 2) (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 16) (*.f64 (sqrt.f64 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/32 (*.f64 8 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 2) 16) (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))) 16) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 2) 1/4) 1/4) (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (+.f64 x (-.f64 1 (*.f64 y 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (-.f64 x (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 x (-.f64 x (*.f64 y 4)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 x (-.f64 x (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 x (-.f64 x (*.f64 y 4)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4))))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4)))))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1)))))

simplify641.0ms (2%)

Algorithm
egg-herbie
Rules
3448×rational.json-simplify-41
2788×rational.json-simplify-2
2518×rational.json-simplify-35
1176×rational.json-simplify-53
1128×exponential.json-simplify-26
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02306833
15556709
215646181
327666175
435526173
539286173
641486173
742706173
843806173
953536173
1061556173
1162656173
1263756173
1363756173
1467076173
1567076173
1668166173
1769256173
Stop Event
node limit
Counts
207 → 158
Calls
Call 1
Inputs
(*.f64 -4 (*.f64 (sqrt.f64 2) y))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) x)) (*.f64 -4 (*.f64 (sqrt.f64 2) y)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) x)) (*.f64 -4 (*.f64 (sqrt.f64 2) y)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) x)) (*.f64 -4 (*.f64 (sqrt.f64 2) y)))
(*.f64 2 (*.f64 (sqrt.f64 2) x))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) x)) (*.f64 -4 (*.f64 (sqrt.f64 2) y)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) x)) (*.f64 -4 (*.f64 (sqrt.f64 2) y)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) x)) (*.f64 -4 (*.f64 (sqrt.f64 2) y)))
(*.f64 2 (*.f64 (sqrt.f64 2) x))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) x)) (*.f64 -4 (*.f64 (sqrt.f64 2) y)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) x)) (*.f64 -4 (*.f64 (sqrt.f64 2) y)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) x)) (*.f64 -4 (*.f64 (sqrt.f64 2) y)))
(*.f64 2 (*.f64 (sqrt.f64 2) x))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) x)) (*.f64 -4 (*.f64 (sqrt.f64 2) y)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) x)) (*.f64 -4 (*.f64 (sqrt.f64 2) y)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) x)) (*.f64 -4 (*.f64 (sqrt.f64 2) y)))
(*.f64 -4 (*.f64 (sqrt.f64 2) y))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) x)) (*.f64 -4 (*.f64 (sqrt.f64 2) y)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) x)) (*.f64 -4 (*.f64 (sqrt.f64 2) y)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) x)) (*.f64 -4 (*.f64 (sqrt.f64 2) y)))
(*.f64 -4 (*.f64 (sqrt.f64 2) y))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) x)) (*.f64 -4 (*.f64 (sqrt.f64 2) y)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) x)) (*.f64 -4 (*.f64 (sqrt.f64 2) y)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) x)) (*.f64 -4 (*.f64 (sqrt.f64 2) y)))
(*.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 -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 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))) 0)
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4)) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 3 (*.f64 (sqrt.f64 2) 1/4))))
(+.f64 0 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))))
(+.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 (sqrt.f64 2) 1/2)) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 (sqrt.f64 2) 1/2)))
(+.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 3 (*.f64 (sqrt.f64 2) 1/4))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4)))
(-.f64 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))) 0)
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))) 1)
(/.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 2 (sqrt.f64 2))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4))))) 4)
(/.f64 (*.f64 8 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4))))) 8)
(/.f64 (*.f64 2 (*.f64 8 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4))))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))))))) 64)
(pow.f64 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))) 1)
(+.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/4 (sqrt.f64 (+.f64 z z)))) 0)
(+.f64 0 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/4 (sqrt.f64 (+.f64 z z)))))
(+.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (/.f64 (sqrt.f64 (+.f64 z z)) 8)) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (/.f64 (sqrt.f64 (+.f64 z z)) 8)))
(-.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/4 (sqrt.f64 (+.f64 z z)))) 0)
(/.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/4 (sqrt.f64 (+.f64 z z)))) 1)
(/.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/2 (sqrt.f64 (+.f64 z z)))) 2)
(/.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (sqrt.f64 (+.f64 z z))) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (sqrt.f64 (+.f64 z z)))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (sqrt.f64 (+.f64 z z))))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (sqrt.f64 (+.f64 z z)))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (sqrt.f64 (+.f64 z z))))))) 64)
(pow.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/4 (sqrt.f64 (+.f64 z z)))) 1)
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4)) 0)
(+.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/8)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/8)))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4)) 0)
(*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/8)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 4 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))) 16))
(*.f64 4 (*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/8) (*.f64 (sqrt.f64 2) 1/2)))
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) 1/8) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/2)))
(*.f64 4 (*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/2) (*.f64 (sqrt.f64 2) 1/8)))
(*.f64 4 (*.f64 (/.f64 (sqrt.f64 2) 16) (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 4 (*.f64 (/.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 16) (sqrt.f64 2)))
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 (sqrt.f64 2) 1/4))
(*.f64 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))) 1/4)
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4)) 1)
(*.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4)))
(*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 2 (sqrt.f64 2))) 1/8)
(*.f64 8 (*.f64 (/.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 16) (*.f64 (sqrt.f64 2) 1/2)))
(*.f64 8 (*.f64 (/.f64 (sqrt.f64 2) 16) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/2)))
(*.f64 8 (*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4) (*.f64 (sqrt.f64 2) 1/8)))
(*.f64 8 (*.f64 (*.f64 (sqrt.f64 2) 1/4) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/8)))
(*.f64 8 (*.f64 (*.f64 (sqrt.f64 2) 1/8) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4)))
(*.f64 8 (*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/8) (*.f64 (sqrt.f64 2) 1/4)))
(*.f64 8 (*.f64 (/.f64 (sqrt.f64 2) 32) (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 8 (*.f64 (/.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 32) (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 2) 1/4) (+.f64 x (-.f64 x (*.f64 y 4))))
(*.f64 (*.f64 2 (+.f64 x (-.f64 x (*.f64 y 4)))) (*.f64 (sqrt.f64 2) 1/8))
(*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/8))
(*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 (sqrt.f64 2) 1/2)) 1/2)
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4))))) 1/16)
(*.f64 1/4 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4) (sqrt.f64 2))
(*.f64 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4)))) (/.f64 (sqrt.f64 2) 16))
(*.f64 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4)))) (*.f64 (*.f64 (sqrt.f64 2) 1/4) 1/4))
(*.f64 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4)))) (*.f64 1/8 (*.f64 (sqrt.f64 2) 1/2)))
(*.f64 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) 1/8)))
(*.f64 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4)))) (*.f64 1/16 (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 2) 4) (/.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 16))
(*.f64 (*.f64 (sqrt.f64 2) 4) (*.f64 1/8 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/2)))
(*.f64 (*.f64 (sqrt.f64 2) 4) (*.f64 1/2 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/8)))
(*.f64 (*.f64 (sqrt.f64 2) 4) (*.f64 1/4 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4)))
(*.f64 (*.f64 (sqrt.f64 2) 4) (*.f64 1/16 (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 (*.f64 8 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4))))) 1/32)
(*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/2) (*.f64 (sqrt.f64 2) 1/2))
(*.f64 (*.f64 (sqrt.f64 2) 1/2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/2))
(*.f64 1/2 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 (sqrt.f64 2) 1/2)))
(*.f64 (*.f64 (sqrt.f64 2) 1/8) (*.f64 2 (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/8) (*.f64 2 (sqrt.f64 2)))
(*.f64 1/8 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 2 (sqrt.f64 2))))
(*.f64 (*.f64 2 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4))))) (*.f64 1/16 (*.f64 (sqrt.f64 2) 1/2)))
(*.f64 (*.f64 2 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4))))) (*.f64 1/4 (*.f64 (sqrt.f64 2) 1/8)))
(*.f64 (*.f64 2 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4))))) (*.f64 1/8 (*.f64 (sqrt.f64 2) 1/4)))
(*.f64 (*.f64 2 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4))))) (*.f64 1/32 (sqrt.f64 2)))
(*.f64 (*.f64 2 (*.f64 (sqrt.f64 2) 4)) (*.f64 1/16 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/2)))
(*.f64 (*.f64 2 (*.f64 (sqrt.f64 2) 4)) (*.f64 1/4 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/8)))
(*.f64 (*.f64 2 (*.f64 (sqrt.f64 2) 4)) (*.f64 1/8 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4)))
(*.f64 (*.f64 2 (*.f64 (sqrt.f64 2) 4)) (*.f64 1/32 (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/8)) 2)
(*.f64 1/16 (*.f64 (sqrt.f64 2) (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4))))))
(*.f64 (/.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 16) (*.f64 (sqrt.f64 2) 4))
(*.f64 1/32 (*.f64 8 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4))))))
(*.f64 (/.f64 (sqrt.f64 2) 16) (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))) 16) 4)
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) 1/4) 1/4) (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4)))))
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4)) 1)
(-.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 0)
(-.f64 (+.f64 x (+.f64 x (-.f64 1 (*.f64 y 4)))) 1)
(*.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/2))
(*.f64 4 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1)
(*.f64 1 (+.f64 x (-.f64 x (*.f64 y 4))))
(*.f64 (*.f64 2 (+.f64 x (-.f64 x (*.f64 y 4)))) 1/2)
(*.f64 1/4 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4) 4)
(*.f64 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4)))) 1/4)
(*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/2) 2)
(*.f64 1/2 (*.f64 2 (+.f64 x (-.f64 x (*.f64 y 4)))))
(/.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1)
(/.f64 (*.f64 2 (+.f64 x (-.f64 x (*.f64 y 4)))) 2)
(/.f64 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4)))) 4)
(/.f64 (*.f64 2 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4))))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4)))))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4))))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4)))))))) 64)
(pow.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1)
Outputs
(*.f64 -4 (*.f64 (sqrt.f64 2) y))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) x)) (*.f64 -4 (*.f64 (sqrt.f64 2) y)))
(+.f64 (*.f64 -4 (*.f64 (sqrt.f64 2) y)) (*.f64 2 (*.f64 (sqrt.f64 2) x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -4 y) (*.f64 2 x)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) x)) (*.f64 -4 (*.f64 (sqrt.f64 2) y)))
(+.f64 (*.f64 -4 (*.f64 (sqrt.f64 2) y)) (*.f64 2 (*.f64 (sqrt.f64 2) x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -4 y) (*.f64 2 x)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) x)) (*.f64 -4 (*.f64 (sqrt.f64 2) y)))
(+.f64 (*.f64 -4 (*.f64 (sqrt.f64 2) y)) (*.f64 2 (*.f64 (sqrt.f64 2) x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -4 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (sqrt.f64 2) x))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) x)) (*.f64 -4 (*.f64 (sqrt.f64 2) y)))
(+.f64 (*.f64 -4 (*.f64 (sqrt.f64 2) y)) (*.f64 2 (*.f64 (sqrt.f64 2) x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -4 y) (*.f64 2 x)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) x)) (*.f64 -4 (*.f64 (sqrt.f64 2) y)))
(+.f64 (*.f64 -4 (*.f64 (sqrt.f64 2) y)) (*.f64 2 (*.f64 (sqrt.f64 2) x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -4 y) (*.f64 2 x)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) x)) (*.f64 -4 (*.f64 (sqrt.f64 2) y)))
(+.f64 (*.f64 -4 (*.f64 (sqrt.f64 2) y)) (*.f64 2 (*.f64 (sqrt.f64 2) x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -4 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (sqrt.f64 2) x))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) x)) (*.f64 -4 (*.f64 (sqrt.f64 2) y)))
(+.f64 (*.f64 -4 (*.f64 (sqrt.f64 2) y)) (*.f64 2 (*.f64 (sqrt.f64 2) x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -4 y) (*.f64 2 x)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) x)) (*.f64 -4 (*.f64 (sqrt.f64 2) y)))
(+.f64 (*.f64 -4 (*.f64 (sqrt.f64 2) y)) (*.f64 2 (*.f64 (sqrt.f64 2) x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -4 y) (*.f64 2 x)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) x)) (*.f64 -4 (*.f64 (sqrt.f64 2) y)))
(+.f64 (*.f64 -4 (*.f64 (sqrt.f64 2) y)) (*.f64 2 (*.f64 (sqrt.f64 2) x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -4 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (sqrt.f64 2) x))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) x)) (*.f64 -4 (*.f64 (sqrt.f64 2) y)))
(+.f64 (*.f64 -4 (*.f64 (sqrt.f64 2) y)) (*.f64 2 (*.f64 (sqrt.f64 2) x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -4 y) (*.f64 2 x)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) x)) (*.f64 -4 (*.f64 (sqrt.f64 2) y)))
(+.f64 (*.f64 -4 (*.f64 (sqrt.f64 2) y)) (*.f64 2 (*.f64 (sqrt.f64 2) x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -4 y) (*.f64 2 x)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) x)) (*.f64 -4 (*.f64 (sqrt.f64 2) y)))
(+.f64 (*.f64 -4 (*.f64 (sqrt.f64 2) y)) (*.f64 2 (*.f64 (sqrt.f64 2) x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -4 y) (*.f64 2 x)))
(*.f64 -4 (*.f64 (sqrt.f64 2) y))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) x)) (*.f64 -4 (*.f64 (sqrt.f64 2) y)))
(+.f64 (*.f64 -4 (*.f64 (sqrt.f64 2) y)) (*.f64 2 (*.f64 (sqrt.f64 2) x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -4 y) (*.f64 2 x)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) x)) (*.f64 -4 (*.f64 (sqrt.f64 2) y)))
(+.f64 (*.f64 -4 (*.f64 (sqrt.f64 2) y)) (*.f64 2 (*.f64 (sqrt.f64 2) x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -4 y) (*.f64 2 x)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) x)) (*.f64 -4 (*.f64 (sqrt.f64 2) y)))
(+.f64 (*.f64 -4 (*.f64 (sqrt.f64 2) y)) (*.f64 2 (*.f64 (sqrt.f64 2) x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -4 y) (*.f64 2 x)))
(*.f64 -4 (*.f64 (sqrt.f64 2) y))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) x)) (*.f64 -4 (*.f64 (sqrt.f64 2) y)))
(+.f64 (*.f64 -4 (*.f64 (sqrt.f64 2) y)) (*.f64 2 (*.f64 (sqrt.f64 2) x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -4 y) (*.f64 2 x)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) x)) (*.f64 -4 (*.f64 (sqrt.f64 2) y)))
(+.f64 (*.f64 -4 (*.f64 (sqrt.f64 2) y)) (*.f64 2 (*.f64 (sqrt.f64 2) x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -4 y) (*.f64 2 x)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) x)) (*.f64 -4 (*.f64 (sqrt.f64 2) y)))
(+.f64 (*.f64 -4 (*.f64 (sqrt.f64 2) y)) (*.f64 2 (*.f64 (sqrt.f64 2) x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -4 y) (*.f64 2 x)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (sqrt.f64 z)))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x 1/2))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (*.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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (sqrt.f64 z)))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x 1/2))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (*.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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (sqrt.f64 z)))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x 1/2))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(+.f64 (neg.f64 (*.f64 y (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 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (sqrt.f64 z)))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x 1/2))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (*.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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (sqrt.f64 z)))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x 1/2))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (*.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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (sqrt.f64 z)))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x 1/2))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(+.f64 (neg.f64 (*.f64 y (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 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (sqrt.f64 z)))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x 1/2))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (*.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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (sqrt.f64 z)))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x 1/2))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (*.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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (sqrt.f64 z)))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x 1/2))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(+.f64 (neg.f64 (*.f64 y (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 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (sqrt.f64 z)))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x 1/2))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (*.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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (sqrt.f64 z)))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x 1/2))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (*.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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (sqrt.f64 z)))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x 1/2))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (sqrt.f64 z)))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x 1/2))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (*.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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (sqrt.f64 z)))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x 1/2))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (*.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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (sqrt.f64 z)))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x 1/2))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) y) (sqrt.f64 z)))
(*.f64 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (sqrt.f64 z)))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x 1/2))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (*.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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (sqrt.f64 z)))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x 1/2))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (*.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 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 z) -1)) (*.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 z) 1/2)))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (sqrt.f64 z)))) (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (*.f64 x 1/2))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))))
(+.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 2 z)))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 2 z)))))
(*.f64 -1 (*.f64 (sqrt.f64 2) y))
(*.f64 (sqrt.f64 2) (*.f64 y -1))
(*.f64 (sqrt.f64 2) (neg.f64 y))
(*.f64 y (neg.f64 (sqrt.f64 2)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 y -1)) (*.f64 (sqrt.f64 2) (*.f64 x 1/2)))
(+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 x 1/2)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 x 1/2) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 y -1)) (*.f64 (sqrt.f64 2) (*.f64 x 1/2)))
(+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 x 1/2)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 x 1/2) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 y -1)) (*.f64 (sqrt.f64 2) (*.f64 x 1/2)))
(+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 x 1/2)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 x 1/2) (neg.f64 y)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(*.f64 (sqrt.f64 2) (*.f64 x 1/2))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 y -1)) (*.f64 (sqrt.f64 2) (*.f64 x 1/2)))
(+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 x 1/2)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 x 1/2) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 y -1)) (*.f64 (sqrt.f64 2) (*.f64 x 1/2)))
(+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 x 1/2)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 x 1/2) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 y -1)) (*.f64 (sqrt.f64 2) (*.f64 x 1/2)))
(+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 x 1/2)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 x 1/2) (neg.f64 y)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(*.f64 (sqrt.f64 2) (*.f64 x 1/2))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 y -1)) (*.f64 (sqrt.f64 2) (*.f64 x 1/2)))
(+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 x 1/2)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 x 1/2) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 y -1)) (*.f64 (sqrt.f64 2) (*.f64 x 1/2)))
(+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 x 1/2)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 x 1/2) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 y -1)) (*.f64 (sqrt.f64 2) (*.f64 x 1/2)))
(+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 x 1/2)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 x 1/2) (neg.f64 y)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) x))
(*.f64 (sqrt.f64 2) (*.f64 x 1/2))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 y -1)) (*.f64 (sqrt.f64 2) (*.f64 x 1/2)))
(+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 x 1/2)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 x 1/2) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 y -1)) (*.f64 (sqrt.f64 2) (*.f64 x 1/2)))
(+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 x 1/2)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 x 1/2) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 y -1)) (*.f64 (sqrt.f64 2) (*.f64 x 1/2)))
(+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 x 1/2)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 x 1/2) (neg.f64 y)))
(*.f64 -1 (*.f64 (sqrt.f64 2) y))
(*.f64 (sqrt.f64 2) (*.f64 y -1))
(*.f64 (sqrt.f64 2) (neg.f64 y))
(*.f64 y (neg.f64 (sqrt.f64 2)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 y -1)) (*.f64 (sqrt.f64 2) (*.f64 x 1/2)))
(+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 x 1/2)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 x 1/2) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 y -1)) (*.f64 (sqrt.f64 2) (*.f64 x 1/2)))
(+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 x 1/2)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 x 1/2) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 y -1)) (*.f64 (sqrt.f64 2) (*.f64 x 1/2)))
(+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 x 1/2)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 x 1/2) (neg.f64 y)))
(*.f64 -1 (*.f64 (sqrt.f64 2) y))
(*.f64 (sqrt.f64 2) (*.f64 y -1))
(*.f64 (sqrt.f64 2) (neg.f64 y))
(*.f64 y (neg.f64 (sqrt.f64 2)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 y -1)) (*.f64 (sqrt.f64 2) (*.f64 x 1/2)))
(+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 x 1/2)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 x 1/2) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 y -1)) (*.f64 (sqrt.f64 2) (*.f64 x 1/2)))
(+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 x 1/2)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 x 1/2) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) y)) (*.f64 1/2 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 y -1)) (*.f64 (sqrt.f64 2) (*.f64 x 1/2)))
(+.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 x 1/2)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 x 1/2) (neg.f64 y)))
(*.f64 -4 y)
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 -4 y) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 -4 y) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 -4 y) (*.f64 2 x))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 -4 y) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 -4 y) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 -4 y) (*.f64 2 x))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 -4 y) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 -4 y) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 -4 y) (*.f64 2 x))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 -4 y) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 -4 y) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 -4 y) (*.f64 2 x))
(*.f64 -4 y)
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 -4 y) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 -4 y) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 -4 y) (*.f64 2 x))
(*.f64 -4 y)
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 -4 y) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 -4 y) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -4 y))
(+.f64 (*.f64 -4 y) (*.f64 2 x))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))) 0)
(*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4)) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 3 (*.f64 (sqrt.f64 2) 1/4))))
(*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4))))
(+.f64 0 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4))))
(+.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 (sqrt.f64 2) 1/2)) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 (sqrt.f64 2) 1/2)))
(*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4))))
(+.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 3 (*.f64 (sqrt.f64 2) 1/4))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4)))
(*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4))))
(-.f64 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))) 0)
(*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4))))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))) 1)
(*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4))))
(/.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 2 (sqrt.f64 2))) 2)
(*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4))))) 4)
(*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4))))
(/.f64 (*.f64 8 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4))))) 8)
(*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4))))
(/.f64 (*.f64 2 (*.f64 8 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))))) 16)
(*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4))))))) 32)
(*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))))))) 64)
(*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4))))
(pow.f64 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))) 1)
(*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4))))
(+.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/4 (sqrt.f64 (+.f64 z z)))) 0)
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/4 (sqrt.f64 (+.f64 z z))))
(+.f64 0 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/4 (sqrt.f64 (+.f64 z z)))))
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/4 (sqrt.f64 (+.f64 z z))))
(+.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (/.f64 (sqrt.f64 (+.f64 z z)) 8)) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (/.f64 (sqrt.f64 (+.f64 z z)) 8)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 z z)) 8) (*.f64 2 (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (/.f64 (sqrt.f64 (+.f64 z z)) 8)))
(-.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/4 (sqrt.f64 (+.f64 z z)))) 0)
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/4 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/4 (sqrt.f64 (+.f64 z z)))) 1)
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/4 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/2 (sqrt.f64 (+.f64 z z)))) 2)
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/4 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (sqrt.f64 (+.f64 z z))) 4)
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/4 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (sqrt.f64 (+.f64 z z)))) 8)
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/4 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (sqrt.f64 (+.f64 z z))))) 16)
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/4 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (sqrt.f64 (+.f64 z z)))))) 32)
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/4 (sqrt.f64 (+.f64 z z))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (sqrt.f64 (+.f64 z z))))))) 64)
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/4 (sqrt.f64 (+.f64 z z))))
(pow.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/4 (sqrt.f64 (+.f64 z z)))) 1)
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 1/4 (sqrt.f64 (+.f64 z z))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4)) 0)
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(+.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/8)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/8)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4)) 0)
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/8)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 4 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))) 16))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 4 (*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/8) (*.f64 (sqrt.f64 2) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) 1/8) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 4 (*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/2) (*.f64 (sqrt.f64 2) 1/8)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 4 (*.f64 (/.f64 (sqrt.f64 2) 16) (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 4 (*.f64 (/.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 16) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/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))) 1/4))
(*.f64 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))) 1/4)
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4)) 1)
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 2 (sqrt.f64 2))) 1/8)
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 8 (*.f64 (/.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 16) (*.f64 (sqrt.f64 2) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 8 (*.f64 (/.f64 (sqrt.f64 2) 16) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 8 (*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4) (*.f64 (sqrt.f64 2) 1/8)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 8 (*.f64 (*.f64 (sqrt.f64 2) 1/4) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/8)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 8 (*.f64 (*.f64 (sqrt.f64 2) 1/8) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 8 (*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/8) (*.f64 (sqrt.f64 2) 1/4)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 8 (*.f64 (/.f64 (sqrt.f64 2) 32) (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 8 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (/.f64 (sqrt.f64 2) 32)))
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 (/.f64 (sqrt.f64 2) 32) 8))
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 8 (/.f64 (sqrt.f64 2) 32)))
(*.f64 8 (*.f64 (/.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 32) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 (*.f64 (sqrt.f64 2) 1/4) (+.f64 x (-.f64 x (*.f64 y 4))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 (*.f64 2 (+.f64 x (-.f64 x (*.f64 y 4)))) (*.f64 (sqrt.f64 2) 1/8))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/8))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 (sqrt.f64 2) 1/2)) 1/2)
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4))))) 1/16)
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 1/4 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4)))) (/.f64 (sqrt.f64 2) 16))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4)))) (*.f64 (*.f64 (sqrt.f64 2) 1/4) 1/4))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4)))) (*.f64 1/8 (*.f64 (sqrt.f64 2) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) 1/8)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4)))) (*.f64 1/16 (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 (*.f64 (sqrt.f64 2) 4) (/.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 16))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 (*.f64 (sqrt.f64 2) 4) (*.f64 1/8 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 (*.f64 (sqrt.f64 2) 4) (*.f64 1/2 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/8)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 (*.f64 (sqrt.f64 2) 4) (*.f64 1/4 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 (*.f64 (sqrt.f64 2) 4) (*.f64 1/16 (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 (*.f64 8 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4))))) 1/32)
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/2) (*.f64 (sqrt.f64 2) 1/2))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 (*.f64 (sqrt.f64 2) 1/2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/2))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 1/2 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 (sqrt.f64 2) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 (*.f64 (sqrt.f64 2) 1/8) (*.f64 2 (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/8) (*.f64 2 (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 1/8 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (*.f64 2 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 (*.f64 2 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4))))) (*.f64 1/16 (*.f64 (sqrt.f64 2) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 (*.f64 2 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4))))) (*.f64 1/4 (*.f64 (sqrt.f64 2) 1/8)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 (*.f64 2 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4))))) (*.f64 1/8 (*.f64 (sqrt.f64 2) 1/4)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 (*.f64 2 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4))))) (*.f64 1/32 (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 (*.f64 2 (*.f64 (sqrt.f64 2) 4)) (*.f64 1/16 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 (*.f64 2 (*.f64 (sqrt.f64 2) 4)) (*.f64 1/4 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/8)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 (*.f64 2 (*.f64 (sqrt.f64 2) 4)) (*.f64 1/8 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 (*.f64 2 (*.f64 (sqrt.f64 2) 4)) (*.f64 1/32 (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/8)) 2)
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 1/16 (*.f64 (sqrt.f64 2) (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4))))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 (/.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 16) (*.f64 (sqrt.f64 2) 4))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 1/32 (*.f64 8 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4))))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 (/.f64 (sqrt.f64 2) 16) (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 x (-.f64 x (*.f64 y 4)))) 16) 4)
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) 1/4) 1/4) (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4)))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4)) 1)
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(-.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 0)
(+.f64 x (-.f64 x (*.f64 y 4)))
(-.f64 (+.f64 x (+.f64 x (-.f64 1 (*.f64 y 4)))) 1)
(+.f64 (+.f64 x (-.f64 1 (*.f64 y 4))) (-.f64 x 1))
(+.f64 x (-.f64 (+.f64 x (-.f64 1 (*.f64 y 4))) 1))
(+.f64 x (+.f64 (-.f64 1 (*.f64 y 4)) (+.f64 x -1)))
(+.f64 (+.f64 x x) (-.f64 0 (*.f64 y 4)))
(+.f64 (+.f64 x x) (neg.f64 (*.f64 y 4)))
(*.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/2))
(+.f64 x (-.f64 x (*.f64 y 4)))
(*.f64 4 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4))
(+.f64 x (-.f64 x (*.f64 y 4)))
(*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1)
(+.f64 x (-.f64 x (*.f64 y 4)))
(*.f64 1 (+.f64 x (-.f64 x (*.f64 y 4))))
(+.f64 x (-.f64 x (*.f64 y 4)))
(*.f64 (*.f64 2 (+.f64 x (-.f64 x (*.f64 y 4)))) 1/2)
(+.f64 x (-.f64 x (*.f64 y 4)))
(*.f64 1/4 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4)))))
(+.f64 x (-.f64 x (*.f64 y 4)))
(*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/4) 4)
(+.f64 x (-.f64 x (*.f64 y 4)))
(*.f64 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4)))) 1/4)
(+.f64 x (-.f64 x (*.f64 y 4)))
(*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1/2) 2)
(+.f64 x (-.f64 x (*.f64 y 4)))
(*.f64 1/2 (*.f64 2 (+.f64 x (-.f64 x (*.f64 y 4)))))
(+.f64 x (-.f64 x (*.f64 y 4)))
(/.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1)
(+.f64 x (-.f64 x (*.f64 y 4)))
(/.f64 (*.f64 2 (+.f64 x (-.f64 x (*.f64 y 4)))) 2)
(+.f64 x (-.f64 x (*.f64 y 4)))
(/.f64 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4)))) 4)
(+.f64 x (-.f64 x (*.f64 y 4)))
(/.f64 (*.f64 2 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4))))) 8)
(+.f64 x (-.f64 x (*.f64 y 4)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4)))))) 16)
(+.f64 x (-.f64 x (*.f64 y 4)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4))))))) 32)
(+.f64 x (-.f64 x (*.f64 y 4)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (-.f64 x (*.f64 y 4)))))))) 64)
(+.f64 x (-.f64 x (*.f64 y 4)))
(pow.f64 (+.f64 x (-.f64 x (*.f64 y 4))) 1)
(+.f64 x (-.f64 x (*.f64 y 4)))

eval114.0ms (0.4%)

Compiler

Compiled 7113 to 4612 computations (35.2% saved)

prune79.0ms (0.2%)

Pruning

18 alts after pruning (9 fresh and 9 done)

PrunedKeptTotal
New4045409
Fresh145
Picked011
Done3811
Total40818426
Error
0.1b
Counts
426 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
2.4b
(/.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (sqrt.f64 (+.f64 z z))) 4)
30.4b
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z))) 2)
30.3b
(/.f64 (*.f64 x (sqrt.f64 (+.f64 z z))) 2)
2.9b
(*.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)))))
2.6b
(*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 2) (sqrt.f64 z)))
2.4b
(*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2)))
30.5b
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (sqrt.f64 z))
34.0b
(*.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (sqrt.f64 z))
28.9b
(*.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (exp.f64 (/.f64 (*.f64 t t) 2)))
1.8b
(*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y)) x)) y))
0.3b
(*.f64 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
2.6b
(*.f64 (sqrt.f64 z) (-.f64 (*.f64 (sqrt.f64 2) (*.f64 x 1/2)) (*.f64 (sqrt.f64 2) y)))
2.6b
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)))
34.0b
(*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2)))
33.3b
(*.f64 y (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))))))
29.9b
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)) x))
34.0b
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (sqrt.f64 z))))
Compiler

Compiled 299 to 234 computations (21.7% saved)

regimes165.0ms (0.5%)

Counts
31 → 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 (*.f64 x (sqrt.f64 (+.f64 z z))) 2)
(*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2)))
(/.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (sqrt.f64 (+.f64 z z))) 4)
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (sqrt.f64 z))))
(*.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (sqrt.f64 z))
(*.f64 y (*.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 z))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (sqrt.f64 z))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z))) 2)
(*.f64 (sqrt.f64 2) (*.f64 (-.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 (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 1/2 (*.f64 t t))))))
(*.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (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 (sqrt.f64 (+.f64 z z)) (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 y)) (exp.f64 (*.f64 1/2 (*.f64 t t)))))
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 t t))) (-.f64 x (+.f64 y y))) 2))
(*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 t 2) (-.f64 (*.f64 1/2 x) y)) x)) y))
(*.f64 (sqrt.f64 (+.f64 z z)) (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 t 2) (-.f64 x (*.f64 2 y)))) x) (*.f64 2 y)) 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) x) 1/2)) (exp.f64 (/.f64 (*.f64 t t) 2)))
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))) 1/2)) x))
(*.f64 (-.f64 (*.f64 x 1/2) y) (+.f64 (sqrt.f64 (*.f64 2 z)) (*.f64 1/2 (*.f64 (pow.f64 t 2) (sqrt.f64 (*.f64 2 z))))))
(*.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 (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))))))))
Outputs
(*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (*.f64 t (/.f64 t 2)))))
Calls

13 calls:

15.0ms
(*.f64 z 2)
14.0ms
(sqrt.f64 (*.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
(*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2)))
14.0ms
x
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 561 to 382 computations (31.9% saved)

regimes115.0ms (0.4%)

Counts
20 → 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 (*.f64 x (sqrt.f64 (+.f64 z z))) 2)
(*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2)))
(/.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (sqrt.f64 (+.f64 z z))) 4)
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (sqrt.f64 z))))
(*.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (sqrt.f64 z))
(*.f64 y (*.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 z))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (sqrt.f64 z))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z))) 2)
(*.f64 (sqrt.f64 2) (*.f64 (-.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 (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 1/2 (*.f64 t t))))))
(*.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (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)))
Outputs
(*.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2))) (exp.f64 (/.f64 (*.f64 t t) 2)))
Calls

13 calls:

11.0ms
(*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2)))
10.0ms
(*.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2))) (exp.f64 (/.f64 (*.f64 t t) 2)))
10.0ms
(sqrt.f64 (*.f64 z 2))
10.0ms
y
10.0ms
(*.f64 x 1/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 341 to 237 computations (30.5% saved)

regimes107.0ms (0.3%)

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

12 calls:

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

Compiled 303 to 210 computations (30.7% saved)

bsearch19.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
3.5280161495274987e-19
5.641425786327072e-16
Results
16.0ms128×body256valid
Compiler

Compiled 340 to 278 computations (18.2% saved)

regimes105.0ms (0.3%)

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

12 calls:

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

Compiled 287 to 199 computations (30.7% saved)

bsearch19.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
3.5280161495274987e-19
5.641425786327072e-16
Results
16.0ms128×body256valid
Compiler

Compiled 324 to 254 computations (21.6% saved)

regimes88.0ms (0.3%)

Counts
16 → 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 (*.f64 x (sqrt.f64 (+.f64 z z))) 2)
(*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2)))
(/.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (sqrt.f64 (+.f64 z z))) 4)
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 y (sqrt.f64 z))))
(*.f64 (*.f64 (sqrt.f64 2) (neg.f64 y)) (sqrt.f64 z))
(*.f64 y (*.f64 -1 (*.f64 (sqrt.f64 2) (sqrt.f64 z))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 x)) (sqrt.f64 z))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 x (sqrt.f64 z))) 2)
(*.f64 (sqrt.f64 2) (*.f64 (-.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 (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 1/2 (*.f64 t t))))))
(*.f64 (neg.f64 (*.f64 y (sqrt.f64 (*.f64 z 2)))) (exp.f64 (/.f64 (*.f64 t t) 2)))
Outputs
(/.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (sqrt.f64 (+.f64 z z))) 4)
Calls

12 calls:

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

Compiled 257 to 179 computations (30.4% saved)

regimes36.0ms (0.1%)

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

9 calls:

4.0ms
(*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2)))
4.0ms
(sqrt.f64 (*.f64 z 2))
4.0ms
y
4.0ms
(-.f64 (*.f64 x 1/2) y)
4.0ms
(*.f64 z 2)
Results
ErrorSegmentsBranch
2.4b1x
2.4b1y
2.4b1z
2.4b1t
2.4b1(*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2)))
2.4b1(-.f64 (*.f64 x 1/2) y)
2.4b1(*.f64 x 1/2)
2.4b1(sqrt.f64 (*.f64 z 2))
2.4b1(*.f64 z 2)
Compiler

Compiled 102 to 80 computations (21.6% saved)

regimes108.0ms (0.3%)

Accuracy

Total -47.3b remaining (-341.5%)

Threshold costs -47.3b (-341.5%)

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

6 calls:

26.0ms
t
20.0ms
y
18.0ms
(*.f64 z 2)
17.0ms
z
17.0ms
(sqrt.f64 (*.f64 z 2))
Results
ErrorSegmentsBranch
16.4b3x
13.9b7y
24.9b6z
22.9b8t
24.9b6(sqrt.f64 (*.f64 z 2))
24.9b6(*.f64 z 2)
Compiler

Compiled 62 to 49 computations (21% saved)

bsearch106.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
5.2090651741825393e+123
1.6319159698239132e+128
18.0ms
1.8304034281591315e+90
1.7965404122940083e+94
18.0ms
4.843613496142857e+41
1.8500283388705594e+45
20.0ms
-1.4205931174058588e-94
-6.593992685039284e-102
18.0ms
-5.518254496483161e-43
-1.9885418802467834e-47
14.0ms
-4.390378644969307e+97
-7.719117483385476e+96
Results
95.0ms752×body256valid
Compiler

Compiled 1203 to 1009 computations (16.1% saved)

simplify8.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
062610
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (*.f64 t (/.f64 t 2)))))
(*.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2))) (exp.f64 (/.f64 (*.f64 t t) 2)))
(if (<=.f64 (*.f64 t t) 5577662641004209/10141204801825835211973625643008) (+.f64 (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))) (*.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (exp.f64 (/.f64 (*.f64 t t) 2))))
(if (<=.f64 (*.f64 t t) 5577662641004209/10141204801825835211973625643008) (/.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (sqrt.f64 (+.f64 z z))) 4) (*.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (exp.f64 (/.f64 (*.f64 t t) 2))))
(/.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (sqrt.f64 (+.f64 z z))) 4)
(*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2)))
(if (<=.f64 y -7799999999999999890922283589039872254986001861055050686940614808786571692075408058765992364343296) (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (if (<=.f64 y -1647111495365465/803469022129495137770981046170581301261101496891396417650688) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (if (<=.f64 y -2630367692706693/18788340662190665823115844774314696219005460391266558965658327772257672200916867547709591987078149624255479808) (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (if (<=.f64 y 640000000000000019442305819328234681008128) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (if (<=.f64 y 17499999999999998501156956928169945522945925517244734817591340333391045456146531287167137742848) (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (if (<=.f64 y 5400000000000000261272006250330199750353712185279843466465664139979431960739918258804445998868013273948777856708051535396864) (*.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 x 1/2) y) (*.f64 (sqrt.f64 (*.f64 z 2)) (exp.f64 (*.f64 t (/.f64 t 2)))))
(*.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2))) (exp.f64 (/.f64 (*.f64 t t) 2)))
(if (<=.f64 (*.f64 t t) 5577662641004209/10141204801825835211973625643008) (+.f64 (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2))))) (*.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (exp.f64 (/.f64 (*.f64 t t) 2))))
(if (<=.f64 (*.f64 t t) 5577662641004209/10141204801825835211973625643008) (/.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (sqrt.f64 (+.f64 z z))) 4) (*.f64 (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (exp.f64 (/.f64 (*.f64 t t) 2))))
(/.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y 4))) (sqrt.f64 (+.f64 z z))) 4)
(*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2)))
(if (<=.f64 y -7799999999999999890922283589039872254986001861055050686940614808786571692075408058765992364343296) (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (if (<=.f64 y -1647111495365465/803469022129495137770981046170581301261101496891396417650688) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (if (<=.f64 y -2630367692706693/18788340662190665823115844774314696219005460391266558965658327772257672200916867547709591987078149624255479808) (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (if (<=.f64 y 640000000000000019442305819328234681008128) (*.f64 1/2 (*.f64 x (sqrt.f64 (*.f64 z 2)))) (if (<=.f64 y 17499999999999998501156956928169945522945925517244734817591340333391045456146531287167137742848) (*.f64 (neg.f64 y) (sqrt.f64 (*.f64 z 2))) (if (<=.f64 y 5400000000000000261272006250330199750353712185279843466465664139979431960739918258804445998868013273948777856708051535396864) (*.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 245 to 179 computations (26.9% saved)

soundness153.0ms (0.5%)

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
Compiler

Compiled 72 to 50 computations (30.6% saved)

end92.0ms (0.3%)

Compiler

Compiled 217 to 145 computations (33.2% saved)

Profiling

Loading profile data...