Details

Time bar (total: 13.8s)

analyze511.0ms (3.7%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
0%0%99.8%0.2%0%0%0%1
0%0%99.8%0.2%0%0%0%2
0%0%99.8%0.2%0%0%0%3
0%0%99.8%0.2%0%0%0%4
0%0%99.8%0.2%0%0%0%5
0%0%99.8%0.2%0%0%0%6
0%0%99.8%0.2%0%0%0%7
0%0%99.8%0.2%0%0%0%8
6.3%6.2%93.6%0.2%0%0%0%9
9.4%9.4%90.4%0.2%0%0%0%10
12.7%12.5%85.6%0.2%1.8%0%0%11
17.8%17.2%79.4%0.2%3.2%0%0%12
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample1.5s (10.8%)

Results
1.1s8256×body256valid
404.0ms3963×body256infinite
Bogosity

preprocess93.0ms (0.7%)

Algorithm
egg-herbie
Rules
1176×rational_best-simplify-1
1172×rational_best-simplify-44
964×rational_best-simplify-58
772×rational_best-simplify-73
636×rational_best-simplify-55
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
030175
180175
2170175
3404175
41068175
55120175
044
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
2
3
Call 2
Inputs
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
(+.f64 y (*.f64 (-.f64 x z) (-.f64 t y)))
(+.f64 z (*.f64 (-.f64 y x) (-.f64 t z)))
(+.f64 t (*.f64 (-.f64 y z) (-.f64 x t)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 t x)))
(+.f64 x (*.f64 (-.f64 t z) (-.f64 y x)))
(+.f64 x (*.f64 (-.f64 y t) (-.f64 z x)))
Outputs
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
(+.f64 x (*.f64 (-.f64 x t) (-.f64 z y)))
(+.f64 y (*.f64 (-.f64 x z) (-.f64 t y)))
(+.f64 z (*.f64 (-.f64 y x) (-.f64 t z)))
(+.f64 z (*.f64 (-.f64 z t) (-.f64 x y)))
(+.f64 t (*.f64 (-.f64 y z) (-.f64 x t)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 t x)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(+.f64 x (*.f64 (-.f64 y z) (-.f64 x t)))
(+.f64 x (*.f64 (-.f64 t z) (-.f64 y x)))
(+.f64 x (*.f64 (-.f64 y x) (-.f64 t z)))
(+.f64 x (*.f64 (-.f64 z t) (-.f64 x y)))
(+.f64 x (*.f64 (-.f64 y t) (-.f64 z x)))
(+.f64 x (*.f64 (-.f64 x z) (-.f64 t y)))
Compiler

Compiled 17 to 12 computations (29.4% saved)

simplify117.0ms (0.8%)

Algorithm
egg-herbie
Rules
1174×rational_best-simplify-44
1060×rational_best-simplify-1
940×rational_best-simplify-3
886×rational_best-simplify-74
760×rational_best-simplify-69
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01025
11925
23825
38925
423425
579925
6510925
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
Outputs
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))

eval0.0ms (0%)

Compiler

Compiled 13 to 8 computations (38.5% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.0b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
Compiler

Compiled 13 to 8 computations (38.5% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
0.0b
(*.f64 (-.f64 y z) (-.f64 t x))
Compiler

Compiled 30 to 8 computations (73.3% saved)

series6.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite129.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1826×rational_best-4
1826×rational_best-2
1826×rational_best-3
1826×rational_best-1
458×rational_best-simplify-62
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01044
17144
221544
397944
4544644
Stop Event
node limit
Counts
2 → 116
Calls
Call 1
Inputs
(*.f64 (-.f64 y z) (-.f64 t x))
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (neg.f64 (*.f64 z 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 y z) (-.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y z) t) (*.f64 x (-.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 2)) (*.f64 (-.f64 y z) (-.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 t x)) (*.f64 (-.f64 x t) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 t x)) (neg.f64 (*.f64 z (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 t x)) (*.f64 z (-.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 z y))) (neg.f64 (*.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x t) z) (*.f64 y (-.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (neg.f64 z)) (+.f64 (*.f64 y t) (*.f64 x (-.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (-.f64 z y)) (*.f64 (-.f64 y z) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z 0) (+.f64 (-.f64 y y) (*.f64 (-.f64 y z) (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (-.f64 y z) t) (*.f64 y x)) (neg.f64 (*.f64 x (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (-.f64 x t)) (*.f64 y (-.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (-.f64 t x) 1/2) (-.f64 y z)) (*.f64 (*.f64 (-.f64 t x) 1/2) (-.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (-.f64 y z) 1/2) (-.f64 t x)) (*.f64 (*.f64 (-.f64 y z) 1/2) (-.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) (-.f64 y z)) (-.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) (-.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) (-.f64 t x)) (-.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) (-.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) t) (-.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) (*.f64 z 0)) (-.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) (-.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y z) (-.f64 (-.f64 y z) (*.f64 (-.f64 y z) (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y z) (+.f64 (*.f64 (-.f64 y z) (-.f64 x t)) (-.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y z) (+.f64 (-.f64 y z) (*.f64 (-.f64 y z) (-.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 t (-.f64 t (*.f64 (-.f64 y z) (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 t x) (-.f64 (-.f64 t x) (*.f64 (-.f64 y z) (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 t x) (+.f64 (*.f64 (-.f64 y z) (-.f64 x t)) (-.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 t x) (+.f64 (-.f64 t x) (*.f64 (-.f64 y z) (-.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (*.f64 z 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (-.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (-.f64 y z) (-.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y z) t) (*.f64 (-.f64 y z) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y z) (-.f64 x t)) (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y t) (+.f64 (*.f64 (-.f64 y z) x) (*.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y t) (+.f64 (+.f64 (*.f64 (-.f64 y z) x) (*.f64 z t)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y t) (+.f64 (+.f64 (*.f64 (-.f64 y z) x) (*.f64 z t)) (-.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y t) (+.f64 (*.f64 z (-.f64 t x)) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (-.f64 t x)) (*.f64 z (-.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (-.f64 t x)) (+.f64 (*.f64 z (-.f64 t x)) (-.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 z y))) (*.f64 z t))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 x t) z) (*.f64 y (-.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (neg.f64 z)) (/.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 z y))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (-.f64 z y)) (*.f64 t (-.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z x) (-.f64 (*.f64 y x) (*.f64 (-.f64 y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z 0) (*.f64 (-.f64 y z) (-.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y y) (*.f64 (-.f64 y z) (-.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y y) (+.f64 (*.f64 (-.f64 y z) (-.f64 x t)) (*.f64 z 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y y) (+.f64 (*.f64 z 0) (*.f64 (-.f64 y z) (-.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) (-.f64 0 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y t) (*.f64 z (-.f64 t x))) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 y y) (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 y z) (*.f64 (-.f64 y z) (-.f64 x t))) (-.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 t x) (*.f64 (-.f64 y z) (-.f64 x t))) (-.f64 t x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (-.f64 y z) t) (*.f64 x (neg.f64 z))) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (-.f64 x t)) (*.f64 y (-.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 z t) -1) (*.f64 -1 (+.f64 (*.f64 y t) (*.f64 x (-.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 z (-.f64 t x)) -1) (*.f64 y (-.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) (-.f64 y z)) (-.f64 (-.f64 y z) (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) (-.f64 y y)) (-.f64 (*.f64 z 0) (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) (-.f64 t x)) (-.f64 (-.f64 t x) (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y z) (-.f64 x t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 2))) (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) -2)) (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) -2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 t x) -2) (-.f64 y z)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 t x) 2)) (-.f64 y z)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 y z) -2) (-.f64 t x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 y z) 2)) (-.f64 t x)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 y z) 2) (-.f64 x t)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y (*.f64 (-.f64 t x) 2)) (*.f64 (-.f64 t x) (+.f64 z z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 y z) (-.f64 x t)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 x (*.f64 (-.f64 y z) (-.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (-.f64 y z) (-.f64 x t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y z) t) (+.f64 (*.f64 (-.f64 y z) x) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y t) (+.f64 (+.f64 (*.f64 (-.f64 y z) x) (*.f64 z t)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (-.f64 t x)) (+.f64 (*.f64 z (-.f64 t x)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 z y))) (+.f64 (*.f64 z t) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (-.f64 z y)) (+.f64 (*.f64 t (-.f64 z y)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) (-.f64 (neg.f64 x) (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 1/2) (-.f64 (*.f64 (-.f64 y z) (-.f64 x t)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) x) (-.f64 0 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 y z) (-.f64 t x))) (-.f64 0 (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 y z) t)) (-.f64 (*.f64 (-.f64 y z) x) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x 1/2) (*.f64 y t)) (-.f64 (+.f64 (*.f64 (-.f64 y z) x) (*.f64 z t)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x 1/2) (*.f64 y (-.f64 t x))) (-.f64 (*.f64 z (-.f64 t x)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x 1/2) (+.f64 (*.f64 y t) (*.f64 x (-.f64 z y)))) (-.f64 (*.f64 z t) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x 1/2) (*.f64 x (-.f64 z y))) (-.f64 (*.f64 t (-.f64 z y)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (neg.f64 x)) (-.f64 (neg.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 x t))) (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (-.f64 y z) (-.f64 x t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (-.f64 y z) (-.f64 x t)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 y z) (-.f64 x t)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2)) (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 0 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2)) (-.f64 0 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 x x)) (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (neg.f64 x) x) (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) -2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 2))) (*.f64 2 (+.f64 x x))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) -2)) (-.f64 (neg.f64 x) x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (-.f64 y z) (-.f64 x t)) x))))))

simplify110.0ms (0.8%)

Algorithm
egg-herbie
Rules
1452×rational_best-simplify-47
1090×rational_best-simplify-68
980×rational_best-simplify-65
898×rational_best-simplify-53
824×rational_best-simplify-61
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02917174
18024478
222514474
Stop Event
node limit
Counts
212 → 157
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(*.f64 -1 (*.f64 (-.f64 y z) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(*.f64 -1 (*.f64 (-.f64 y z) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(*.f64 -1 (*.f64 (-.f64 y z) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 (*.f64 y (-.f64 t x)) x))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x)
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 0)
(+.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (neg.f64 (*.f64 z 0)))
(+.f64 0 (*.f64 (-.f64 y z) (-.f64 t x)))
(+.f64 (*.f64 (-.f64 y z) t) (*.f64 x (-.f64 z y)))
(+.f64 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 2)) (*.f64 (-.f64 y z) (-.f64 x t)))
(+.f64 (*.f64 y (-.f64 t x)) (*.f64 (-.f64 x t) z))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 (*.f64 z (-.f64 t x))))
(+.f64 (*.f64 y (-.f64 t x)) (*.f64 z (-.f64 x t)))
(+.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 z y))) (neg.f64 (*.f64 z t)))
(+.f64 (*.f64 (-.f64 x t) z) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 (*.f64 y t) (*.f64 x (-.f64 z y))))
(+.f64 (*.f64 x (-.f64 z y)) (*.f64 (-.f64 y z) t))
(+.f64 (*.f64 z 0) (+.f64 (-.f64 y y) (*.f64 (-.f64 y z) (-.f64 t x))))
(+.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)))
(+.f64 (-.f64 (*.f64 (-.f64 y z) t) (*.f64 y x)) (neg.f64 (*.f64 x (neg.f64 z))))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (*.f64 (-.f64 t x) 1/2) (-.f64 y z)) (*.f64 (*.f64 (-.f64 t x) 1/2) (-.f64 y z)))
(+.f64 (*.f64 (*.f64 (-.f64 y z) 1/2) (-.f64 t x)) (*.f64 (*.f64 (-.f64 y z) 1/2) (-.f64 t x)))
(+.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) (-.f64 y z)) (-.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) (-.f64 y z)))
(+.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) (-.f64 t x)) (-.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) (-.f64 t x)))
(+.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) t) (-.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) t))
(+.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) (*.f64 z 0)) (-.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) (-.f64 y y)))
(-.f64 (-.f64 y z) (-.f64 (-.f64 y z) (*.f64 (-.f64 y z) (-.f64 t x))))
(-.f64 (-.f64 y z) (+.f64 (*.f64 (-.f64 y z) (-.f64 x t)) (-.f64 y z)))
(-.f64 (-.f64 y z) (+.f64 (-.f64 y z) (*.f64 (-.f64 y z) (-.f64 x t))))
(-.f64 t (-.f64 t (*.f64 (-.f64 y z) (-.f64 t x))))
(-.f64 (-.f64 t x) (-.f64 (-.f64 t x) (*.f64 (-.f64 y z) (-.f64 t x))))
(-.f64 (-.f64 t x) (+.f64 (*.f64 (-.f64 y z) (-.f64 x t)) (-.f64 t x)))
(-.f64 (-.f64 t x) (+.f64 (-.f64 t x) (*.f64 (-.f64 y z) (-.f64 x t))))
(-.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 0)
(-.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (*.f64 z 0))
(-.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (-.f64 y y))
(-.f64 0 (*.f64 (-.f64 y z) (-.f64 x t)))
(-.f64 (*.f64 (-.f64 y z) t) (*.f64 (-.f64 y z) x))
(-.f64 (*.f64 (-.f64 y z) (-.f64 x t)) (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) -2)))
(-.f64 (*.f64 y t) (+.f64 (*.f64 (-.f64 y z) x) (*.f64 z t)))
(-.f64 (*.f64 y t) (+.f64 (+.f64 (*.f64 (-.f64 y z) x) (*.f64 z t)) 0))
(-.f64 (*.f64 y t) (+.f64 (+.f64 (*.f64 (-.f64 y z) x) (*.f64 z t)) (-.f64 y y)))
(-.f64 (*.f64 y t) (+.f64 (*.f64 z (-.f64 t x)) (*.f64 y x)))
(-.f64 (*.f64 y (-.f64 t x)) (*.f64 z (-.f64 t x)))
(-.f64 (*.f64 y (-.f64 t x)) (+.f64 (*.f64 z (-.f64 t x)) (-.f64 y y)))
(-.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 z y))) (*.f64 z t))
(-.f64 (*.f64 (-.f64 x t) z) (*.f64 y (-.f64 x t)))
(-.f64 (*.f64 t (neg.f64 z)) (/.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 z y))) -1))
(-.f64 (*.f64 x (-.f64 z y)) (*.f64 t (-.f64 z y)))
(-.f64 (*.f64 z x) (-.f64 (*.f64 y x) (*.f64 (-.f64 y z) t)))
(-.f64 (*.f64 z 0) (*.f64 (-.f64 y z) (-.f64 x t)))
(-.f64 (-.f64 y y) (*.f64 (-.f64 y z) (-.f64 x t)))
(-.f64 (-.f64 y y) (+.f64 (*.f64 (-.f64 y z) (-.f64 x t)) (*.f64 z 0)))
(-.f64 (-.f64 y y) (+.f64 (*.f64 z 0) (*.f64 (-.f64 y z) (-.f64 x t))))
(-.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) (-.f64 0 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2))))
(-.f64 (-.f64 (*.f64 y t) (*.f64 z (-.f64 t x))) (*.f64 y x))
(-.f64 (-.f64 (-.f64 y y) (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 x t)))
(-.f64 (-.f64 (-.f64 y z) (*.f64 (-.f64 y z) (-.f64 x t))) (-.f64 y z))
(-.f64 (-.f64 (-.f64 t x) (*.f64 (-.f64 y z) (-.f64 x t))) (-.f64 t x))
(-.f64 (-.f64 (*.f64 (-.f64 y z) t) (*.f64 x (neg.f64 z))) (*.f64 y x))
(-.f64 (*.f64 z (-.f64 x t)) (*.f64 y (-.f64 x t)))
(-.f64 (*.f64 (*.f64 z t) -1) (*.f64 -1 (+.f64 (*.f64 y t) (*.f64 x (-.f64 z y)))))
(-.f64 (*.f64 (*.f64 z (-.f64 t x)) -1) (*.f64 y (-.f64 x t)))
(-.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) (-.f64 y z)) (-.f64 (-.f64 y z) (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2))))
(-.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) (-.f64 y y)) (-.f64 (*.f64 z 0) (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2))))
(-.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) (-.f64 t x)) (-.f64 (-.f64 t x) (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2))))
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1)
(/.f64 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 2)) 2)
(/.f64 (*.f64 (-.f64 y z) (-.f64 x t)) -1)
(/.f64 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 2))) 4)
(/.f64 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) -2)) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 2))) (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 2)))) 8)
(/.f64 (+.f64 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) -2)) (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) -2))) -4)
(/.f64 (*.f64 (*.f64 (-.f64 t x) -2) (-.f64 y z)) -2)
(/.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 t x) 2)) (-.f64 y z)) 4)
(/.f64 (*.f64 (*.f64 (-.f64 y z) -2) (-.f64 t x)) -2)
(/.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 y z) 2)) (-.f64 t x)) 4)
(/.f64 (*.f64 (*.f64 (-.f64 y z) 2) (-.f64 x t)) -2)
(/.f64 (-.f64 (*.f64 y (*.f64 (-.f64 t x) 2)) (*.f64 (-.f64 t x) (+.f64 z z))) 2)
(pow.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1)
(neg.f64 (*.f64 (-.f64 y z) (-.f64 x t)))
(-.f64 x (*.f64 (-.f64 y z) (-.f64 x t)))
(-.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (neg.f64 x))
(-.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 0)
(-.f64 0 (-.f64 (*.f64 (-.f64 y z) (-.f64 x t)) x))
(-.f64 (*.f64 (-.f64 y z) t) (+.f64 (*.f64 (-.f64 y z) x) (neg.f64 x)))
(-.f64 (*.f64 y t) (+.f64 (+.f64 (*.f64 (-.f64 y z) x) (*.f64 z t)) (neg.f64 x)))
(-.f64 (*.f64 y (-.f64 t x)) (+.f64 (*.f64 z (-.f64 t x)) (neg.f64 x)))
(-.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 z y))) (+.f64 (*.f64 z t) (neg.f64 x)))
(-.f64 (*.f64 x (-.f64 z y)) (+.f64 (*.f64 t (-.f64 z y)) (neg.f64 x)))
(-.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) (-.f64 (neg.f64 x) (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2))))
(-.f64 (*.f64 x 1/2) (-.f64 (*.f64 (-.f64 y z) (-.f64 x t)) (*.f64 x 1/2)))
(-.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) x) (-.f64 0 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2))))
(-.f64 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 y z) (-.f64 t x))) (-.f64 0 (*.f64 x 1/2)))
(-.f64 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 y z) t)) (-.f64 (*.f64 (-.f64 y z) x) (*.f64 x 1/2)))
(-.f64 (+.f64 (*.f64 x 1/2) (*.f64 y t)) (-.f64 (+.f64 (*.f64 (-.f64 y z) x) (*.f64 z t)) (*.f64 x 1/2)))
(-.f64 (+.f64 (*.f64 x 1/2) (*.f64 y (-.f64 t x))) (-.f64 (*.f64 z (-.f64 t x)) (*.f64 x 1/2)))
(-.f64 (+.f64 (*.f64 x 1/2) (+.f64 (*.f64 y t) (*.f64 x (-.f64 z y)))) (-.f64 (*.f64 z t) (*.f64 x 1/2)))
(-.f64 (+.f64 (*.f64 x 1/2) (*.f64 x (-.f64 z y))) (-.f64 (*.f64 t (-.f64 z y)) (*.f64 x 1/2)))
(-.f64 (+.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (neg.f64 x)) (-.f64 (neg.f64 x) x))
(-.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 x t))) (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) -2)))
(*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1)
(*.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))
(*.f64 -1 (-.f64 (*.f64 (-.f64 y z) (-.f64 x t)) x))
(*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1/2))
(*.f64 (-.f64 (*.f64 (-.f64 y z) (-.f64 x t)) x) -1)
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2) 1/2)
(/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1)
(/.f64 (-.f64 (*.f64 (-.f64 y z) (-.f64 x t)) x) -1)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2)) 4)
(/.f64 (-.f64 0 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2)) -2)
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2)) (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2))) 8)
(/.f64 (+.f64 (-.f64 0 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2)) (-.f64 0 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2))) -4)
(/.f64 (+.f64 (*.f64 2 (+.f64 x x)) (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 2)))) 4)
(/.f64 (+.f64 (-.f64 (neg.f64 x) x) (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) -2))) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 2))) (*.f64 2 (+.f64 x x))) 4)
(/.f64 (+.f64 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) -2)) (-.f64 (neg.f64 x) x)) -2)
(pow.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1)
(neg.f64 (-.f64 (*.f64 (-.f64 y z) (-.f64 x t)) x))
Outputs
(*.f64 -1 (*.f64 z (-.f64 t x)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 t x) y)
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 t x) y)
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 t x) y)
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(*.f64 -1 (*.f64 (-.f64 y z) x))
(*.f64 -1 (*.f64 x (-.f64 y z)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(*.f64 -1 (*.f64 (-.f64 y z) x))
(*.f64 -1 (*.f64 x (-.f64 y z)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(*.f64 -1 (*.f64 (-.f64 y z) x))
(*.f64 -1 (*.f64 x (-.f64 y z)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)
(*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z))))
(+.f64 x (*.f64 x (-.f64 z y)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x))
(*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z))))
(+.f64 x (*.f64 x (-.f64 z y)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) x)
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 t x) y)
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 t x) y)
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(+.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 x (*.f64 (-.f64 t x) y))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x)
(*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z))))
(+.f64 x (*.f64 x (-.f64 z y)))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(+.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 0)
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (neg.f64 (*.f64 z 0)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 0 (*.f64 (-.f64 y z) (-.f64 t x)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (*.f64 (-.f64 y z) t) (*.f64 x (-.f64 z y)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 2)) (*.f64 (-.f64 y z) (-.f64 x t)))
(+.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 2)) (*.f64 (-.f64 t x) (-.f64 z y)))
(+.f64 (*.f64 (*.f64 (-.f64 z y) (-.f64 x t)) 2) (*.f64 (-.f64 t x) (-.f64 z y)))
(+.f64 (*.f64 y (-.f64 t x)) (*.f64 (-.f64 x t) z))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 (*.f64 z (-.f64 t x))))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (*.f64 y (-.f64 t x)) (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 z y))) (neg.f64 (*.f64 z t)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (*.f64 (-.f64 x t) z) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 (*.f64 y t) (*.f64 x (-.f64 z y))))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (*.f64 x (-.f64 z y)) (*.f64 (-.f64 y z) t))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (*.f64 z 0) (+.f64 (-.f64 y y) (*.f64 (-.f64 y z) (-.f64 t x))))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (-.f64 (*.f64 (-.f64 y z) t) (*.f64 y x)) (neg.f64 (*.f64 x (neg.f64 z))))
(-.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 x y) (*.f64 x (neg.f64 z))))
(-.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 y (neg.f64 z))))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (*.f64 (*.f64 (-.f64 t x) 1/2) (-.f64 y z)) (*.f64 (*.f64 (-.f64 t x) 1/2) (-.f64 y z)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (*.f64 (*.f64 (-.f64 y z) 1/2) (-.f64 t x)) (*.f64 (*.f64 (-.f64 y z) 1/2) (-.f64 t x)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) (-.f64 y z)) (-.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) (-.f64 y z)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) (-.f64 t x)) (-.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) (-.f64 t x)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) t) (-.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) t))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(+.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) (*.f64 z 0)) (-.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) (-.f64 y y)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(-.f64 (-.f64 y z) (-.f64 (-.f64 y z) (*.f64 (-.f64 y z) (-.f64 t x))))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(-.f64 (-.f64 y z) (+.f64 (*.f64 (-.f64 y z) (-.f64 x t)) (-.f64 y z)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(-.f64 (-.f64 y z) (+.f64 (-.f64 y z) (*.f64 (-.f64 y z) (-.f64 x t))))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(-.f64 t (-.f64 t (*.f64 (-.f64 y z) (-.f64 t x))))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(-.f64 (-.f64 t x) (-.f64 (-.f64 t x) (*.f64 (-.f64 y z) (-.f64 t x))))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(-.f64 (-.f64 t x) (+.f64 (*.f64 (-.f64 y z) (-.f64 x t)) (-.f64 t x)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(-.f64 (-.f64 t x) (+.f64 (-.f64 t x) (*.f64 (-.f64 y z) (-.f64 x t))))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(-.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 0)
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(-.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (*.f64 z 0))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(-.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (-.f64 y y))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(-.f64 0 (*.f64 (-.f64 y z) (-.f64 x t)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(-.f64 (*.f64 (-.f64 y z) t) (*.f64 (-.f64 y z) x))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(-.f64 (*.f64 (-.f64 y z) (-.f64 x t)) (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) -2)))
(*.f64 (-.f64 x t) (-.f64 (-.f64 y z) (neg.f64 (*.f64 (-.f64 y z) -2))))
(*.f64 (-.f64 t x) (-.f64 (-.f64 z y) (*.f64 (-.f64 y z) -2)))
(-.f64 (*.f64 y t) (+.f64 (*.f64 (-.f64 y z) x) (*.f64 z t)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(-.f64 (*.f64 y t) (+.f64 (+.f64 (*.f64 (-.f64 y z) x) (*.f64 z t)) 0))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(-.f64 (*.f64 y t) (+.f64 (+.f64 (*.f64 (-.f64 y z) x) (*.f64 z t)) (-.f64 y y)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(-.f64 (*.f64 y t) (+.f64 (*.f64 z (-.f64 t x)) (*.f64 y x)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(-.f64 (*.f64 y (-.f64 t x)) (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(-.f64 (*.f64 y (-.f64 t x)) (+.f64 (*.f64 z (-.f64 t x)) (-.f64 y y)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(-.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 z y))) (*.f64 z t))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(-.f64 (*.f64 (-.f64 x t) z) (*.f64 y (-.f64 x t)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(-.f64 (*.f64 t (neg.f64 z)) (/.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 z y))) -1))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(-.f64 (*.f64 x (-.f64 z y)) (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(-.f64 (*.f64 z x) (-.f64 (*.f64 y x) (*.f64 (-.f64 y z) t)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(-.f64 (*.f64 z 0) (*.f64 (-.f64 y z) (-.f64 x t)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(-.f64 (-.f64 y y) (*.f64 (-.f64 y z) (-.f64 x t)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(-.f64 (-.f64 y y) (+.f64 (*.f64 (-.f64 y z) (-.f64 x t)) (*.f64 z 0)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(-.f64 (-.f64 y y) (+.f64 (*.f64 z 0) (*.f64 (-.f64 y z) (-.f64 x t))))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(-.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) (-.f64 0 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2))))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(-.f64 (-.f64 (*.f64 y t) (*.f64 z (-.f64 t x))) (*.f64 y x))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(-.f64 (-.f64 (-.f64 y y) (*.f64 z (-.f64 t x))) (*.f64 y (-.f64 x t)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(-.f64 (-.f64 (-.f64 y z) (*.f64 (-.f64 y z) (-.f64 x t))) (-.f64 y z))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(-.f64 (-.f64 (-.f64 t x) (*.f64 (-.f64 y z) (-.f64 x t))) (-.f64 t x))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(-.f64 (-.f64 (*.f64 (-.f64 y z) t) (*.f64 x (neg.f64 z))) (*.f64 y x))
(-.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 x y) (*.f64 x (neg.f64 z))))
(-.f64 (*.f64 t (-.f64 y z)) (*.f64 x (+.f64 y (neg.f64 z))))
(-.f64 (*.f64 z (-.f64 x t)) (*.f64 y (-.f64 x t)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(-.f64 (*.f64 (*.f64 z t) -1) (*.f64 -1 (+.f64 (*.f64 y t) (*.f64 x (-.f64 z y)))))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(-.f64 (*.f64 (*.f64 z (-.f64 t x)) -1) (*.f64 y (-.f64 x t)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(-.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) (-.f64 y z)) (-.f64 (-.f64 y z) (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2))))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(-.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) (-.f64 y y)) (-.f64 (*.f64 z 0) (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2))))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(-.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) (-.f64 t x)) (-.f64 (-.f64 t x) (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2))))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1)
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(/.f64 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 2)) 2)
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(/.f64 (*.f64 (-.f64 y z) (-.f64 x t)) -1)
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(/.f64 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 2))) 4)
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(/.f64 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) -2)) -2)
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 2))) (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 2)))) 8)
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(/.f64 (+.f64 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) -2)) (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) -2))) -4)
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(/.f64 (*.f64 (*.f64 (-.f64 t x) -2) (-.f64 y z)) -2)
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(/.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 t x) 2)) (-.f64 y z)) 4)
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(/.f64 (*.f64 (*.f64 (-.f64 y z) -2) (-.f64 t x)) -2)
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(/.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 y z) 2)) (-.f64 t x)) 4)
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(/.f64 (*.f64 (*.f64 (-.f64 y z) 2) (-.f64 x t)) -2)
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(/.f64 (-.f64 (*.f64 y (*.f64 (-.f64 t x) 2)) (*.f64 (-.f64 t x) (+.f64 z z))) 2)
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(pow.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1)
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(neg.f64 (*.f64 (-.f64 y z) (-.f64 x t)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (-.f64 t x) y))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(-.f64 x (*.f64 (-.f64 y z) (-.f64 x t)))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(-.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (neg.f64 x))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(-.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 0)
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(-.f64 0 (-.f64 (*.f64 (-.f64 y z) (-.f64 x t)) x))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(-.f64 (*.f64 (-.f64 y z) t) (+.f64 (*.f64 (-.f64 y z) x) (neg.f64 x)))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(-.f64 (*.f64 y t) (+.f64 (+.f64 (*.f64 (-.f64 y z) x) (*.f64 z t)) (neg.f64 x)))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(-.f64 (*.f64 y (-.f64 t x)) (+.f64 (*.f64 z (-.f64 t x)) (neg.f64 x)))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(-.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 z y))) (+.f64 (*.f64 z t) (neg.f64 x)))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(-.f64 (*.f64 x (-.f64 z y)) (+.f64 (*.f64 t (-.f64 z y)) (neg.f64 x)))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(-.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) (-.f64 (neg.f64 x) (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2))))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(-.f64 (*.f64 x 1/2) (-.f64 (*.f64 (-.f64 y z) (-.f64 x t)) (*.f64 x 1/2)))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(-.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2)) x) (-.f64 0 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) 1/2))))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(-.f64 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 y z) (-.f64 t x))) (-.f64 0 (*.f64 x 1/2)))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(-.f64 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 y z) t)) (-.f64 (*.f64 (-.f64 y z) x) (*.f64 x 1/2)))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(-.f64 (+.f64 (*.f64 x 1/2) (*.f64 y t)) (-.f64 (+.f64 (*.f64 (-.f64 y z) x) (*.f64 z t)) (*.f64 x 1/2)))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(-.f64 (+.f64 (*.f64 x 1/2) (*.f64 y (-.f64 t x))) (-.f64 (*.f64 z (-.f64 t x)) (*.f64 x 1/2)))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(-.f64 (+.f64 (*.f64 x 1/2) (+.f64 (*.f64 y t) (*.f64 x (-.f64 z y)))) (-.f64 (*.f64 z t) (*.f64 x 1/2)))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(-.f64 (+.f64 (*.f64 x 1/2) (*.f64 x (-.f64 z y))) (-.f64 (*.f64 t (-.f64 z y)) (*.f64 x 1/2)))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(-.f64 (+.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (neg.f64 x)) (-.f64 (neg.f64 x) x))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(-.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 x t))) (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) -2)))
(-.f64 (+.f64 x (*.f64 (-.f64 t x) (-.f64 z y))) (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) -2)))
(-.f64 (-.f64 x (*.f64 (-.f64 z y) (-.f64 x t))) (*.f64 (*.f64 (-.f64 z y) (-.f64 x t)) -2))
(*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1)
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(*.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(*.f64 -1 (-.f64 (*.f64 (-.f64 y z) (-.f64 x t)) x))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1/2))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(*.f64 (-.f64 (*.f64 (-.f64 y z) (-.f64 x t)) x) -1)
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2) 1/2)
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1)
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(/.f64 (-.f64 (*.f64 (-.f64 y z) (-.f64 x t)) x) -1)
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2)) 4)
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(/.f64 (-.f64 0 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2)) -2)
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2) 2)
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2)) (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2))) 8)
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(/.f64 (+.f64 (-.f64 0 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2)) (-.f64 0 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2))) -4)
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(/.f64 (+.f64 (*.f64 2 (+.f64 x x)) (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 2)))) 4)
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(/.f64 (+.f64 (-.f64 (neg.f64 x) x) (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) -2))) -2)
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) 2))) (*.f64 2 (+.f64 x x))) 4)
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(/.f64 (+.f64 (*.f64 (-.f64 t x) (*.f64 (-.f64 y z) -2)) (-.f64 (neg.f64 x) x)) -2)
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(pow.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1)
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))
(neg.f64 (-.f64 (*.f64 (-.f64 y z) (-.f64 x t)) x))
(+.f64 (*.f64 x (+.f64 1 (*.f64 -1 (-.f64 y z)))) (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 x t)))

eval25.0ms (0.2%)

Compiler

Compiled 2373 to 715 computations (69.9% saved)

prune31.0ms (0.2%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1507157
Fresh000
Picked101
Done000
Total1517158
Error
0.0b
Counts
158 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(-.f64 (+.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (neg.f64 x)) (-.f64 (neg.f64 x) x))
20.9b
(+.f64 (*.f64 y (-.f64 t x)) x)
0.0b
(+.f64 x (-.f64 (*.f64 (-.f64 y z) t) (*.f64 (-.f64 y z) x)))
25.6b
(+.f64 x (*.f64 z (-.f64 x t)))
27.4b
(+.f64 x (*.f64 x (-.f64 z y)))
20.0b
(+.f64 x (*.f64 t (-.f64 y z)))
27.4b
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)
Compiler

Compiled 186 to 116 computations (37.6% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 y z) t)
0.0b
(+.f64 x (-.f64 (*.f64 (-.f64 y z) t) (*.f64 (-.f64 y z) x)))
0.0b
(-.f64 (*.f64 (-.f64 y z) t) (*.f64 (-.f64 y z) x))
0.0b
(*.f64 (-.f64 y z) x)
Compiler

Compiled 45 to 9 computations (80% saved)

series10.0ms (0.1%)

Counts
4 → 156
Calls

42 calls:

TimeVariablePointExpression
1.0ms
z
@-inf
(-.f64 (*.f64 (-.f64 y z) t) (*.f64 (-.f64 y z) x))
1.0ms
x
@inf
(*.f64 (-.f64 y z) x)
0.0ms
t
@inf
(-.f64 (*.f64 (-.f64 y z) t) (*.f64 (-.f64 y z) x))
0.0ms
y
@-inf
(-.f64 (*.f64 (-.f64 y z) t) (*.f64 (-.f64 y z) x))
0.0ms
t
@0
(-.f64 (*.f64 (-.f64 y z) t) (*.f64 (-.f64 y z) x))

rewrite154.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
2020×rational_best-2
2020×rational_best-3
2020×rational_best-1
366×rational_best-simplify-57
336×rational_best-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01194
17170
219370
396370
4555670
Stop Event
node limit
Counts
4 → 216
Calls
Call 1
Inputs
(*.f64 (-.f64 y z) x)
(-.f64 (*.f64 (-.f64 y z) t) (*.f64 (-.f64 y z) x))
(+.f64 x (-.f64 (*.f64 (-.f64 y z) t) (*.f64 (-.f64 y z) x)))
(*.f64 (-.f64 y z) t)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y z) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y z) x) (neg.f64 (*.f64 z 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 y z) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y z) (+.f64 x x)) (*.f64 x (-.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y x) (*.f64 x (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y x) (neg.f64 (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y x) (*.f64 z (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (neg.f64 z)) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z 0) (+.f64 (-.f64 y y) (*.f64 (-.f64 y z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) (*.f64 (-.f64 y z) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (neg.f64 x)) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x 1/2) (-.f64 y z)) (*.f64 (*.f64 x 1/2) (-.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (-.f64 y z) 1/2) x) (*.f64 (*.f64 (-.f64 y z) 1/2) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) t) (-.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) (-.f64 y z)) (-.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) (-.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) x) (-.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) (*.f64 z 0)) (-.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) (-.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y z) (-.f64 (-.f64 y z) (*.f64 (-.f64 y z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y z) (+.f64 (-.f64 y z) (*.f64 x (-.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (+.f64 (*.f64 x (-.f64 z y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (-.f64 x (*.f64 (-.f64 y z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (+.f64 x (*.f64 x (-.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y z) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y z) x) (-.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 t (-.f64 t (*.f64 (-.f64 y z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 t (+.f64 t (*.f64 x (-.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x (-.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (-.f64 z y)) (-.f64 0 (*.f64 (-.f64 y z) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y x) (*.f64 z x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y x) (+.f64 (*.f64 z x) (-.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (neg.f64 z)) (*.f64 y (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (neg.f64 z)) (*.f64 x (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z 0) (*.f64 x (-.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y y) (+.f64 (*.f64 z 0) (*.f64 x (-.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) (-.f64 0 (*.f64 (-.f64 y z) (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (*.f64 x (-.f64 z y))) x)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (-.f64 y z) x) (*.f64 z 0)) (-.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) t) (-.f64 t (*.f64 (-.f64 y z) (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) (-.f64 y z)) (-.f64 (-.f64 y z) (*.f64 (-.f64 y z) (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) (-.f64 y y)) (-.f64 (*.f64 z 0) (*.f64 (-.f64 y z) (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) x) (-.f64 x (*.f64 (-.f64 y z) (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y z) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y z) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (-.f64 z y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 y z) (+.f64 x x))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 (-.f64 y z) (+.f64 x x))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 y z) (+.f64 x x))) (*.f64 2 (*.f64 (-.f64 y z) (+.f64 x x)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 0 (*.f64 (-.f64 y z) (+.f64 x x))) (-.f64 0 (*.f64 (-.f64 y z) (+.f64 x x)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 x x)) (-.f64 y z)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 x) x) (-.f64 y z)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 y z) 2)) x) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 y z) -2) x) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y (+.f64 x x)) (*.f64 x (+.f64 z z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 y z) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x (-.f64 z y)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y z) t) (*.f64 x (-.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (neg.f64 (*.f64 z 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (*.f64 0 (-.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (*.f64 0 (-.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 y z) (-.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y z) (+.f64 t t)) (-.f64 (*.f64 x (-.f64 z y)) (*.f64 (-.f64 y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 2) (*.f64 (-.f64 y z) (-.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (-.f64 z y)) (*.f64 (-.f64 y z) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (*.f64 (-.f64 y z) (+.f64 x x))) (-.f64 (*.f64 (-.f64 y z) t) (*.f64 x (-.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 z y))) (neg.f64 (*.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (neg.f64 z)) (+.f64 (*.f64 y t) (*.f64 x (-.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (*.f64 x (-.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (-.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (*.f64 (-.f64 y z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2)) (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (*.f64 x (-.f64 z y))) (*.f64 (-.f64 y z) (*.f64 t 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2)) x) (-.f64 (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x (-.f64 z y)) 2) (/.f64 (*.f64 (-.f64 y z) (+.f64 t (-.f64 t x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (-.f64 y z) t) (*.f64 y x)) (*.f64 z x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (-.f64 y z) t) (*.f64 (-.f64 y z) (*.f64 x 1/2))) (neg.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 t x)) (*.f64 (neg.f64 z) (-.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 t x)) (*.f64 (-.f64 y z) (-.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 z) (-.f64 t x)) (*.f64 y (-.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (-.f64 x t)) (*.f64 (neg.f64 y) (-.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 x t)) (*.f64 (-.f64 y z) (-.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (-.f64 y z) 1/2) (-.f64 t x)) (*.f64 (*.f64 (-.f64 y z) 1/2) (-.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 y) (-.f64 x t)) (*.f64 z (-.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (*.f64 z x)) (-.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2)) (-.f64 y z)) (-.f64 (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2)) (-.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2)) (*.f64 z 0)) (-.f64 (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2)) (-.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2)) t) (-.f64 (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2)) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 y z) (-.f64 t x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (-.f64 y z) (-.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y z) 2) (/.f64 (-.f64 t x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y z) (-.f64 x t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (-.f64 y z) (-.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z y) (-.f64 x t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z y) (neg.f64 (-.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 t x) (-.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x t) (-.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) (*.f64 (-.f64 y z) (*.f64 t 1/2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y z) (-.f64 x t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 2)) (*.f64 2 (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) -2) (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) -2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 x t) -2) (-.f64 y z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 y z) 2)) (-.f64 t x)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 y z) -2) (-.f64 t x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 y z) -2) (-.f64 x t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (-.f64 y z) (+.f64 t t))) (*.f64 2 (*.f64 (-.f64 y z) (+.f64 x x)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 0 (*.f64 (-.f64 y z) (+.f64 t t))) (-.f64 0 (*.f64 (-.f64 y z) (+.f64 x x)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 y z) (-.f64 x t)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 x (*.f64 (-.f64 y z) (-.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y z) t) (+.f64 (*.f64 (-.f64 y z) x) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y z) t) (-.f64 (*.f64 (-.f64 y z) x) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (-.f64 y z) (-.f64 x t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (-.f64 z y)) (+.f64 (*.f64 t (-.f64 z y)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y t) (+.f64 (+.f64 (*.f64 (-.f64 y z) x) (*.f64 z t)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z x) (-.f64 (-.f64 (*.f64 y x) (*.f64 (-.f64 y z) t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z x) (+.f64 (-.f64 (*.f64 y x) (*.f64 (-.f64 y z) t)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (-.f64 y z) t)) (*.f64 (-.f64 y z) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 z y))) (-.f64 (*.f64 z t) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 z y))) (+.f64 (*.f64 z t) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 y z) t) (*.f64 z x)) (-.f64 (*.f64 y x) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 1/2) (-.f64 (*.f64 (-.f64 y z) (-.f64 x t)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2)) (-.f64 (neg.f64 x) (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 x t))) (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 y z) t)) (-.f64 (*.f64 (-.f64 y z) x) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2)) x) (-.f64 0 (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 y z) (-.f64 t x))) (-.f64 0 (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 x t))) (*.f64 (-.f64 y z) (-.f64 x t))) (*.f64 (-.f64 y z) (-.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x 1/2) (*.f64 x (-.f64 z y))) (-.f64 (*.f64 t (-.f64 z y)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x 1/2) (*.f64 y t)) (-.f64 (+.f64 (*.f64 (-.f64 y z) x) (*.f64 z t)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x 1/2) (*.f64 z x)) (-.f64 (-.f64 (*.f64 y x) (*.f64 (-.f64 y z) t)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x 1/2) (+.f64 (*.f64 y t) (*.f64 x (-.f64 z y)))) (-.f64 (*.f64 z t) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (neg.f64 x)) (-.f64 (neg.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (-.f64 y z) (-.f64 x t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (-.f64 y z) (-.f64 x t)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 y z) (-.f64 x t)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2)) (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 0 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2)) (-.f64 0 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 x x)) (*.f64 2 (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (neg.f64 x) x) (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 2)) (*.f64 2 (+.f64 x x))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) -2) (-.f64 (neg.f64 x) x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (-.f64 y z) (-.f64 x t)) x))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y z) t) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y z) t) (neg.f64 (*.f64 z 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 y z) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y z) (+.f64 t t)) (*.f64 t (-.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y t) (*.f64 t (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y t) (neg.f64 (*.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y t) (*.f64 z (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (neg.f64 z)) (*.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z 0) (+.f64 (-.f64 y y) (*.f64 (-.f64 y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (*.f64 (-.f64 y z) (*.f64 t 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (neg.f64 t)) (*.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 t 1/2) (-.f64 y z)) (*.f64 (*.f64 t 1/2) (-.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (-.f64 y z) 1/2) t) (*.f64 (*.f64 (-.f64 y z) 1/2) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) x) (-.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (-.f64 y z)) (-.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (-.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) t) (-.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (*.f64 z 0)) (-.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (-.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y z) (-.f64 (-.f64 y z) (*.f64 (-.f64 y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y z) (+.f64 (-.f64 y z) (*.f64 t (-.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (-.f64 x (*.f64 (-.f64 y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 t (-.f64 t (*.f64 (-.f64 y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 t (+.f64 (*.f64 t (-.f64 z y)) t))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 t (+.f64 t (*.f64 t (-.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y z) t) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y z) t) (-.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 t (-.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (-.f64 z y)) (-.f64 0 (*.f64 (-.f64 y z) (+.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y t) (*.f64 z t))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y t) (+.f64 (*.f64 z t) (-.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (neg.f64 z)) (*.f64 y (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (neg.f64 z)) (*.f64 t (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z 0) (*.f64 t (-.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y y) (+.f64 (*.f64 z 0) (*.f64 t (-.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (-.f64 0 (*.f64 (-.f64 y z) (*.f64 t 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 t (*.f64 t (-.f64 z y))) t)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (-.f64 y z) t) (*.f64 z 0)) (-.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (neg.f64 t)) (*.f64 y (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) x) (-.f64 x (*.f64 (-.f64 y z) (*.f64 t 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (-.f64 y z)) (-.f64 (-.f64 y z) (*.f64 (-.f64 y z) (*.f64 t 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (-.f64 y y)) (-.f64 (*.f64 z 0) (*.f64 (-.f64 y z) (*.f64 t 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) t) (-.f64 t (*.f64 (-.f64 y z) (*.f64 t 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y z) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y z) (+.f64 t t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (-.f64 z y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 y z) (+.f64 t t))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 (-.f64 y z) (+.f64 t t))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 y z) (+.f64 t t))) (*.f64 2 (*.f64 (-.f64 y z) (+.f64 t t)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 0 (*.f64 (-.f64 y z) (+.f64 t t))) (-.f64 0 (*.f64 (-.f64 y z) (+.f64 t t)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 t t)) (-.f64 y z)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 t) t) (-.f64 y z)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 y z) 2)) t) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 y z) -2) t) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y (+.f64 t t)) (*.f64 t (+.f64 z z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 y z) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 t (-.f64 z y)))))))

simplify2.2s (15.9%)

Algorithm
egg-herbie
Rules
1144×rational_best-simplify-1
1112×rational_best-simplify-74
942×rational_best-simplify-3
760×rational_best-simplify-44
742×rational_best-simplify-51
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
050010866
113057590
238566842
Stop Event
node limit
Counts
372 → 283
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 z x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(*.f64 -1 (*.f64 z x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(*.f64 -1 (*.f64 z x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(-.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 z x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 t x))) (*.f64 -1 (*.f64 z x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 t x))) (*.f64 -1 (*.f64 z x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 t x))) (*.f64 -1 (*.f64 z x)))
(*.f64 y (-.f64 t x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 t x))) (*.f64 -1 (*.f64 z x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 t x))) (*.f64 -1 (*.f64 z x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 t x))) (*.f64 -1 (*.f64 z x)))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 t) (*.f64 -1 x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 t) (*.f64 -1 x))))) (*.f64 -1 (*.f64 z x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 t) (*.f64 -1 x))))) (*.f64 -1 (*.f64 z x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 t) (*.f64 -1 x))))) (*.f64 -1 (*.f64 z x)))
(-.f64 (*.f64 y t) (*.f64 y x))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1 t) (*.f64 -1 x)) z) (*.f64 y t)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1 t) (*.f64 -1 x)) z) (*.f64 y t)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1 t) (*.f64 -1 x)) z) (*.f64 y t)) (*.f64 y x))
(*.f64 (-.f64 (*.f64 -1 t) (*.f64 -1 x)) z)
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1 t) (*.f64 -1 x)) z) (*.f64 y t)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1 t) (*.f64 -1 x)) z) (*.f64 y t)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1 t) (*.f64 -1 x)) z) (*.f64 y t)) (*.f64 y x))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y t)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y t)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y t)) (*.f64 y x))
(*.f64 -1 (*.f64 (-.f64 y z) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 (-.f64 z y) x) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 (-.f64 z y) x) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 (-.f64 z y) x) (*.f64 t (-.f64 y z)))
(*.f64 (-.f64 z y) x)
(+.f64 (*.f64 (-.f64 z y) x) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 (-.f64 z y) x) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 (-.f64 z y) x) (*.f64 t (-.f64 y z)))
(*.f64 -1 (*.f64 (-.f64 y z) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 t z)) x) (*.f64 -1 (*.f64 z x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y (-.f64 t x)) x)) (*.f64 -1 (*.f64 z x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y (-.f64 t x)) x)) (*.f64 -1 (*.f64 z x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y (-.f64 t x)) x)) (*.f64 -1 (*.f64 z x)))
(*.f64 y (-.f64 t x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 x (*.f64 y (-.f64 t x)))) (*.f64 -1 (*.f64 z x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 x (*.f64 y (-.f64 t x)))) (*.f64 -1 (*.f64 z x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 x (*.f64 y (-.f64 t x)))) (*.f64 -1 (*.f64 z x)))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 t) (*.f64 -1 x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 t) (*.f64 -1 x)))) x)) (*.f64 -1 (*.f64 z x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 t) (*.f64 -1 x)))) x)) (*.f64 -1 (*.f64 z x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 t) (*.f64 -1 x)))) x)) (*.f64 -1 (*.f64 z x)))
(-.f64 (+.f64 (*.f64 y t) x) (*.f64 y x))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1 t) (*.f64 -1 x)) z) (+.f64 (*.f64 y t) x)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1 t) (*.f64 -1 x)) z) (+.f64 (*.f64 y t) x)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1 t) (*.f64 -1 x)) z) (+.f64 (*.f64 y t) x)) (*.f64 y x))
(*.f64 (-.f64 (*.f64 -1 t) (*.f64 -1 x)) z)
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1 t) (*.f64 -1 x)) z) (+.f64 (*.f64 y t) x)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1 t) (*.f64 -1 x)) z) (+.f64 (*.f64 y t) x)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1 t) (*.f64 -1 x)) z) (+.f64 (*.f64 y t) x)) (*.f64 y x))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y t) x)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y t) x)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y t) x)) (*.f64 y x))
(-.f64 x (*.f64 (-.f64 y z) x))
(-.f64 (+.f64 (*.f64 t (-.f64 y z)) x) (*.f64 (-.f64 y z) x))
(-.f64 (+.f64 (*.f64 t (-.f64 y z)) x) (*.f64 (-.f64 y z) x))
(-.f64 (+.f64 (*.f64 t (-.f64 y z)) x) (*.f64 (-.f64 y z) x))
(*.f64 t (-.f64 y z))
(-.f64 (+.f64 (*.f64 t (-.f64 y z)) x) (*.f64 (-.f64 y z) x))
(-.f64 (+.f64 (*.f64 t (-.f64 y z)) x) (*.f64 (-.f64 y z) x))
(-.f64 (+.f64 (*.f64 t (-.f64 y z)) x) (*.f64 (-.f64 y z) x))
(*.f64 t (-.f64 y z))
(-.f64 (+.f64 (*.f64 t (-.f64 y z)) x) (*.f64 (-.f64 y z) x))
(-.f64 (+.f64 (*.f64 t (-.f64 y z)) x) (*.f64 (-.f64 y z) x))
(-.f64 (+.f64 (*.f64 t (-.f64 y z)) x) (*.f64 (-.f64 y z) x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 (-.f64 y z) x) 0)
(+.f64 (*.f64 (-.f64 y z) x) (neg.f64 (*.f64 z 0)))
(+.f64 0 (*.f64 (-.f64 y z) x))
(+.f64 (*.f64 (-.f64 y z) (+.f64 x x)) (*.f64 x (-.f64 z y)))
(+.f64 (*.f64 y x) (*.f64 x (neg.f64 z)))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 z x)))
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 x)))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 y x))
(+.f64 (*.f64 z 0) (+.f64 (-.f64 y y) (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) (*.f64 (-.f64 y z) (*.f64 x 1/2)))
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y x))
(+.f64 (*.f64 (*.f64 x 1/2) (-.f64 y z)) (*.f64 (*.f64 x 1/2) (-.f64 y z)))
(+.f64 (*.f64 (*.f64 (-.f64 y z) 1/2) x) (*.f64 (*.f64 (-.f64 y z) 1/2) x))
(+.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) t) (-.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) t))
(+.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) (-.f64 y z)) (-.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) (-.f64 y z)))
(+.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) x) (-.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) x))
(+.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) (*.f64 z 0)) (-.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) (-.f64 y y)))
(-.f64 (-.f64 y z) (-.f64 (-.f64 y z) (*.f64 (-.f64 y z) x)))
(-.f64 (-.f64 y z) (+.f64 (-.f64 y z) (*.f64 x (-.f64 z y))))
(-.f64 x (+.f64 (*.f64 x (-.f64 z y)) x))
(-.f64 x (-.f64 x (*.f64 (-.f64 y z) x)))
(-.f64 x (+.f64 x (*.f64 x (-.f64 z y))))
(-.f64 (*.f64 (-.f64 y z) x) 0)
(-.f64 (*.f64 (-.f64 y z) x) (-.f64 y y))
(-.f64 t (-.f64 t (*.f64 (-.f64 y z) x)))
(-.f64 t (+.f64 t (*.f64 x (-.f64 z y))))
(-.f64 0 (*.f64 x (-.f64 z y)))
(-.f64 (*.f64 x (-.f64 z y)) (-.f64 0 (*.f64 (-.f64 y z) (+.f64 x x))))
(-.f64 (*.f64 y x) (*.f64 z x))
(-.f64 (*.f64 y x) (+.f64 (*.f64 z x) (-.f64 y y)))
(-.f64 (*.f64 x (neg.f64 z)) (*.f64 y (neg.f64 x)))
(-.f64 (*.f64 x (neg.f64 z)) (*.f64 x (neg.f64 y)))
(-.f64 (*.f64 z 0) (*.f64 x (-.f64 z y)))
(-.f64 (-.f64 y y) (+.f64 (*.f64 z 0) (*.f64 x (-.f64 z y))))
(-.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) (-.f64 0 (*.f64 (-.f64 y z) (*.f64 x 1/2))))
(-.f64 (-.f64 x (*.f64 x (-.f64 z y))) x)
(-.f64 (-.f64 (*.f64 (-.f64 y z) x) (*.f64 z 0)) (-.f64 y y))
(-.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 x)))
(-.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) t) (-.f64 t (*.f64 (-.f64 y z) (*.f64 x 1/2))))
(-.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) (-.f64 y z)) (-.f64 (-.f64 y z) (*.f64 (-.f64 y z) (*.f64 x 1/2))))
(-.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) (-.f64 y y)) (-.f64 (*.f64 z 0) (*.f64 (-.f64 y z) (*.f64 x 1/2))))
(-.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) x) (-.f64 x (*.f64 (-.f64 y z) (*.f64 x 1/2))))
(/.f64 (*.f64 (-.f64 y z) x) 1)
(/.f64 (*.f64 (-.f64 y z) (+.f64 x x)) 2)
(/.f64 (*.f64 x (-.f64 z y)) -1)
(/.f64 (*.f64 2 (*.f64 (-.f64 y z) (+.f64 x x))) 4)
(/.f64 (-.f64 0 (*.f64 (-.f64 y z) (+.f64 x x))) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 y z) (+.f64 x x))) (*.f64 2 (*.f64 (-.f64 y z) (+.f64 x x)))) 8)
(/.f64 (+.f64 (-.f64 0 (*.f64 (-.f64 y z) (+.f64 x x))) (-.f64 0 (*.f64 (-.f64 y z) (+.f64 x x)))) -4)
(/.f64 (*.f64 (*.f64 2 (+.f64 x x)) (-.f64 y z)) 4)
(/.f64 (*.f64 (-.f64 (neg.f64 x) x) (-.f64 y z)) -2)
(/.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 y z) 2)) x) 4)
(/.f64 (*.f64 (*.f64 (-.f64 y z) -2) x) -2)
(/.f64 (-.f64 (*.f64 y (+.f64 x x)) (*.f64 x (+.f64 z z))) 2)
(pow.f64 (*.f64 (-.f64 y z) x) 1)
(neg.f64 (*.f64 x (-.f64 z y)))
(+.f64 (*.f64 (-.f64 y z) t) (*.f64 x (-.f64 z y)))
(+.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 0)
(+.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (neg.f64 (*.f64 z 0)))
(+.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (*.f64 0 (-.f64 t x)))
(+.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (*.f64 0 (-.f64 x t)))
(+.f64 0 (*.f64 (-.f64 y z) (-.f64 t x)))
(+.f64 (*.f64 (-.f64 y z) (+.f64 t t)) (-.f64 (*.f64 x (-.f64 z y)) (*.f64 (-.f64 y z) t)))
(+.f64 (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 2) (*.f64 (-.f64 y z) (-.f64 x t)))
(+.f64 (*.f64 x (-.f64 z y)) (*.f64 (-.f64 y z) t))
(+.f64 (-.f64 0 (*.f64 (-.f64 y z) (+.f64 x x))) (-.f64 (*.f64 (-.f64 y z) t) (*.f64 x (-.f64 z y))))
(+.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 z y))) (neg.f64 (*.f64 z t)))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 (*.f64 y t) (*.f64 x (-.f64 z y))))
(+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (*.f64 x (-.f64 z y))))
(+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (-.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2)) (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2)))
(+.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (*.f64 x (-.f64 z y))) (*.f64 (-.f64 y z) (*.f64 t 1/2)))
(+.f64 (+.f64 (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2)) x) (-.f64 (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2)) x))
(+.f64 (/.f64 (*.f64 x (-.f64 z y)) 2) (/.f64 (*.f64 (-.f64 y z) (+.f64 t (-.f64 t x))) 2))
(+.f64 (-.f64 (*.f64 (-.f64 y z) t) (*.f64 y x)) (*.f64 z x))
(+.f64 (-.f64 (*.f64 (-.f64 y z) t) (*.f64 (-.f64 y z) (*.f64 x 1/2))) (neg.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2))))
(+.f64 (*.f64 y (-.f64 t x)) (*.f64 (neg.f64 z) (-.f64 t x)))
(+.f64 (*.f64 0 (-.f64 t x)) (*.f64 (-.f64 y z) (-.f64 t x)))
(+.f64 (*.f64 (neg.f64 z) (-.f64 t x)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (neg.f64 y) (-.f64 x t)))
(+.f64 (*.f64 0 (-.f64 x t)) (*.f64 (-.f64 y z) (-.f64 t x)))
(+.f64 (*.f64 (*.f64 (-.f64 y z) 1/2) (-.f64 t x)) (*.f64 (*.f64 (-.f64 y z) 1/2) (-.f64 t x)))
(+.f64 (*.f64 (neg.f64 y) (-.f64 x t)) (*.f64 z (-.f64 x t)))
(+.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (*.f64 z x)) (-.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (*.f64 y x)))
(+.f64 (+.f64 (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2)) (-.f64 y z)) (-.f64 (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2)) (-.f64 y z)))
(+.f64 (+.f64 (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2)) (*.f64 z 0)) (-.f64 (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2)) (-.f64 y y)))
(+.f64 (+.f64 (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2)) t) (-.f64 (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2)) t))
(*.f64 (-.f64 y z) (-.f64 t x))
(*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1)
(*.f64 1 (*.f64 (-.f64 y z) (-.f64 t x)))
(*.f64 2 (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2)))
(*.f64 (*.f64 (-.f64 y z) 2) (/.f64 (-.f64 t x) 2))
(*.f64 (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 2) 1/2)
(*.f64 (*.f64 (-.f64 y z) (-.f64 x t)) -1)
(*.f64 -1 (*.f64 (-.f64 y z) (-.f64 x t)))
(*.f64 (-.f64 z y) (-.f64 x t))
(*.f64 (-.f64 z y) (neg.f64 (-.f64 t x)))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 x t) (-.f64 z y))
(*.f64 (-.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) (*.f64 (-.f64 y z) (*.f64 t 1/2))) -2)
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1)
(/.f64 (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 2) 2)
(/.f64 (*.f64 (-.f64 y z) (-.f64 x t)) -1)
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 2)) 4)
(/.f64 (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) -2) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 2)) (*.f64 2 (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 2))) 8)
(/.f64 (+.f64 (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) -2) (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) -2)) -4)
(/.f64 (*.f64 (*.f64 (-.f64 x t) -2) (-.f64 y z)) 2)
(/.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 y z) 2)) (-.f64 t x)) 4)
(/.f64 (*.f64 (*.f64 (-.f64 y z) -2) (-.f64 t x)) -2)
(/.f64 (*.f64 (*.f64 (-.f64 y z) -2) (-.f64 x t)) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (-.f64 y z) (+.f64 t t))) (*.f64 2 (*.f64 (-.f64 y z) (+.f64 x x)))) 4)
(/.f64 (-.f64 (-.f64 0 (*.f64 (-.f64 y z) (+.f64 t t))) (-.f64 0 (*.f64 (-.f64 y z) (+.f64 x x)))) -2)
(pow.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1)
(neg.f64 (*.f64 (-.f64 y z) (-.f64 x t)))
(-.f64 x (*.f64 (-.f64 y z) (-.f64 x t)))
(-.f64 (*.f64 (-.f64 y z) t) (+.f64 (*.f64 (-.f64 y z) x) (neg.f64 x)))
(-.f64 (*.f64 (-.f64 y z) t) (-.f64 (*.f64 (-.f64 y z) x) x))
(-.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (neg.f64 x))
(-.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 0)
(-.f64 0 (-.f64 (*.f64 (-.f64 y z) (-.f64 x t)) x))
(-.f64 (*.f64 x (-.f64 z y)) (+.f64 (*.f64 t (-.f64 z y)) (neg.f64 x)))
(-.f64 (*.f64 y t) (+.f64 (+.f64 (*.f64 (-.f64 y z) x) (*.f64 z t)) (neg.f64 x)))
(-.f64 (*.f64 z x) (-.f64 (-.f64 (*.f64 y x) (*.f64 (-.f64 y z) t)) x))
(-.f64 (*.f64 z x) (+.f64 (-.f64 (*.f64 y x) (*.f64 (-.f64 y z) t)) (neg.f64 x)))
(-.f64 (+.f64 x (*.f64 (-.f64 y z) t)) (*.f64 (-.f64 y z) x))
(-.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 z y))) (-.f64 (*.f64 z t) x))
(-.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 z y))) (+.f64 (*.f64 z t) (neg.f64 x)))
(-.f64 (+.f64 (*.f64 (-.f64 y z) t) (*.f64 z x)) (-.f64 (*.f64 y x) x))
(-.f64 (*.f64 x 1/2) (-.f64 (*.f64 (-.f64 y z) (-.f64 x t)) (*.f64 x 1/2)))
(-.f64 (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2)) (-.f64 (neg.f64 x) (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2))))
(-.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 x t))) (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) -2))
(-.f64 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 y z) t)) (-.f64 (*.f64 (-.f64 y z) x) (*.f64 x 1/2)))
(-.f64 (+.f64 (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2)) x) (-.f64 0 (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2))))
(-.f64 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 y z) (-.f64 t x))) (-.f64 0 (*.f64 x 1/2)))
(-.f64 (-.f64 x (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 z y)))
(-.f64 (-.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 x t))) (*.f64 (-.f64 y z) (-.f64 x t))) (*.f64 (-.f64 y z) (-.f64 x t)))
(-.f64 (+.f64 (*.f64 x 1/2) (*.f64 x (-.f64 z y))) (-.f64 (*.f64 t (-.f64 z y)) (*.f64 x 1/2)))
(-.f64 (+.f64 (*.f64 x 1/2) (*.f64 y t)) (-.f64 (+.f64 (*.f64 (-.f64 y z) x) (*.f64 z t)) (*.f64 x 1/2)))
(-.f64 (+.f64 (*.f64 x 1/2) (*.f64 z x)) (-.f64 (-.f64 (*.f64 y x) (*.f64 (-.f64 y z) t)) (*.f64 x 1/2)))
(-.f64 (+.f64 (*.f64 x 1/2) (+.f64 (*.f64 y t) (*.f64 x (-.f64 z y)))) (-.f64 (*.f64 z t) (*.f64 x 1/2)))
(-.f64 (+.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (neg.f64 x)) (-.f64 (neg.f64 x) x))
(*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1)
(*.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))
(*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1/2))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2) 1/2)
(*.f64 -1 (-.f64 (*.f64 (-.f64 y z) (-.f64 x t)) x))
(*.f64 (-.f64 (*.f64 (-.f64 y z) (-.f64 x t)) x) -1)
(/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1)
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2) 2)
(/.f64 (-.f64 (*.f64 (-.f64 y z) (-.f64 x t)) x) -1)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2)) 4)
(/.f64 (-.f64 0 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2)) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2)) (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2))) 8)
(/.f64 (+.f64 (-.f64 0 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2)) (-.f64 0 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2))) -4)
(/.f64 (+.f64 (*.f64 2 (+.f64 x x)) (*.f64 2 (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 2))) 4)
(/.f64 (+.f64 (-.f64 (neg.f64 x) x) (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) -2)) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 2)) (*.f64 2 (+.f64 x x))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) -2) (-.f64 (neg.f64 x) x)) -2)
(pow.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1)
(neg.f64 (-.f64 (*.f64 (-.f64 y z) (-.f64 x t)) x))
(+.f64 (*.f64 (-.f64 y z) t) 0)
(+.f64 (*.f64 (-.f64 y z) t) (neg.f64 (*.f64 z 0)))
(+.f64 0 (*.f64 (-.f64 y z) t))
(+.f64 (*.f64 (-.f64 y z) (+.f64 t t)) (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 y t) (neg.f64 (*.f64 z t)))
(+.f64 (*.f64 y t) (*.f64 z (neg.f64 t)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y t))
(+.f64 (*.f64 z 0) (+.f64 (-.f64 y y) (*.f64 (-.f64 y z) t)))
(+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (*.f64 (-.f64 y z) (*.f64 t 1/2)))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 y t))
(+.f64 (*.f64 (*.f64 t 1/2) (-.f64 y z)) (*.f64 (*.f64 t 1/2) (-.f64 y z)))
(+.f64 (*.f64 (*.f64 (-.f64 y z) 1/2) t) (*.f64 (*.f64 (-.f64 y z) 1/2) t))
(+.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) x) (-.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) x))
(+.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (-.f64 y z)) (-.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (-.f64 y z)))
(+.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) t) (-.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) t))
(+.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (*.f64 z 0)) (-.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (-.f64 y y)))
(-.f64 (-.f64 y z) (-.f64 (-.f64 y z) (*.f64 (-.f64 y z) t)))
(-.f64 (-.f64 y z) (+.f64 (-.f64 y z) (*.f64 t (-.f64 z y))))
(-.f64 x (-.f64 x (*.f64 (-.f64 y z) t)))
(-.f64 t (-.f64 t (*.f64 (-.f64 y z) t)))
(-.f64 t (+.f64 (*.f64 t (-.f64 z y)) t))
(-.f64 t (+.f64 t (*.f64 t (-.f64 z y))))
(-.f64 (*.f64 (-.f64 y z) t) 0)
(-.f64 (*.f64 (-.f64 y z) t) (-.f64 y y))
(-.f64 0 (*.f64 t (-.f64 z y)))
(-.f64 (*.f64 t (-.f64 z y)) (-.f64 0 (*.f64 (-.f64 y z) (+.f64 t t))))
(-.f64 (*.f64 y t) (*.f64 z t))
(-.f64 (*.f64 y t) (+.f64 (*.f64 z t) (-.f64 y y)))
(-.f64 (*.f64 t (neg.f64 z)) (*.f64 y (neg.f64 t)))
(-.f64 (*.f64 t (neg.f64 z)) (*.f64 t (neg.f64 y)))
(-.f64 (*.f64 z 0) (*.f64 t (-.f64 z y)))
(-.f64 (-.f64 y y) (+.f64 (*.f64 z 0) (*.f64 t (-.f64 z y))))
(-.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (-.f64 0 (*.f64 (-.f64 y z) (*.f64 t 1/2))))
(-.f64 (-.f64 t (*.f64 t (-.f64 z y))) t)
(-.f64 (-.f64 (*.f64 (-.f64 y z) t) (*.f64 z 0)) (-.f64 y y))
(-.f64 (*.f64 z (neg.f64 t)) (*.f64 y (neg.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) x) (-.f64 x (*.f64 (-.f64 y z) (*.f64 t 1/2))))
(-.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (-.f64 y z)) (-.f64 (-.f64 y z) (*.f64 (-.f64 y z) (*.f64 t 1/2))))
(-.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (-.f64 y y)) (-.f64 (*.f64 z 0) (*.f64 (-.f64 y z) (*.f64 t 1/2))))
(-.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) t) (-.f64 t (*.f64 (-.f64 y z) (*.f64 t 1/2))))
(/.f64 (*.f64 (-.f64 y z) t) 1)
(/.f64 (*.f64 (-.f64 y z) (+.f64 t t)) 2)
(/.f64 (*.f64 t (-.f64 z y)) -1)
(/.f64 (*.f64 2 (*.f64 (-.f64 y z) (+.f64 t t))) 4)
(/.f64 (-.f64 0 (*.f64 (-.f64 y z) (+.f64 t t))) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 y z) (+.f64 t t))) (*.f64 2 (*.f64 (-.f64 y z) (+.f64 t t)))) 8)
(/.f64 (+.f64 (-.f64 0 (*.f64 (-.f64 y z) (+.f64 t t))) (-.f64 0 (*.f64 (-.f64 y z) (+.f64 t t)))) -4)
(/.f64 (*.f64 (*.f64 2 (+.f64 t t)) (-.f64 y z)) 4)
(/.f64 (*.f64 (-.f64 (neg.f64 t) t) (-.f64 y z)) -2)
(/.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 y z) 2)) t) 4)
(/.f64 (*.f64 (*.f64 (-.f64 y z) -2) t) -2)
(/.f64 (-.f64 (*.f64 y (+.f64 t t)) (*.f64 t (+.f64 z z))) 2)
(pow.f64 (*.f64 (-.f64 y z) t) 1)
(neg.f64 (*.f64 t (-.f64 z y)))
Outputs
(*.f64 -1 (*.f64 z x))
(*.f64 x (neg.f64 z))
(*.f64 z (neg.f64 x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(*.f64 y x)
(*.f64 x y)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(*.f64 y x)
(*.f64 x y)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(*.f64 y x)
(*.f64 x y)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(*.f64 -1 (*.f64 z x))
(*.f64 x (neg.f64 z))
(*.f64 z (neg.f64 x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(*.f64 -1 (*.f64 z x))
(*.f64 x (neg.f64 z))
(*.f64 z (neg.f64 x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(-.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 z x)))
(-.f64 (*.f64 z (neg.f64 t)) (*.f64 x (neg.f64 z)))
(*.f64 z (-.f64 x t))
(-.f64 (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 t x))) (*.f64 -1 (*.f64 z x)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 t x))) (*.f64 -1 (*.f64 z x)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 t x))) (*.f64 -1 (*.f64 z x)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 y (-.f64 t x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 t x))) (*.f64 -1 (*.f64 z x)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 t x))) (*.f64 -1 (*.f64 z x)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 t x))) (*.f64 -1 (*.f64 z x)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 t) (*.f64 -1 x))))
(*.f64 y (-.f64 t x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 t) (*.f64 -1 x))))) (*.f64 -1 (*.f64 z x)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 t) (*.f64 -1 x))))) (*.f64 -1 (*.f64 z x)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 t) (*.f64 -1 x))))) (*.f64 -1 (*.f64 z x)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(-.f64 (*.f64 y t) (*.f64 y x))
(*.f64 y (-.f64 t x))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1 t) (*.f64 -1 x)) z) (*.f64 y t)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1 t) (*.f64 -1 x)) z) (*.f64 y t)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1 t) (*.f64 -1 x)) z) (*.f64 y t)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 (*.f64 -1 t) (*.f64 -1 x)) z)
(-.f64 (*.f64 z (neg.f64 t)) (*.f64 x (neg.f64 z)))
(*.f64 z (-.f64 x t))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1 t) (*.f64 -1 x)) z) (*.f64 y t)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1 t) (*.f64 -1 x)) z) (*.f64 y t)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1 t) (*.f64 -1 x)) z) (*.f64 y t)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(-.f64 (*.f64 z (neg.f64 t)) (*.f64 x (neg.f64 z)))
(*.f64 z (-.f64 x t))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y t)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y t)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (*.f64 y t)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 -1 (*.f64 (-.f64 y z) x))
(*.f64 x (*.f64 -1 (-.f64 y z)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 y z)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 (-.f64 z y) x) (*.f64 t (-.f64 y z)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (*.f64 (-.f64 z y) x) (*.f64 t (-.f64 y z)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (*.f64 (-.f64 z y) x) (*.f64 t (-.f64 y z)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) x)
(*.f64 x (*.f64 -1 (-.f64 y z)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 (-.f64 z y) x) (*.f64 t (-.f64 y z)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (*.f64 (-.f64 z y) x) (*.f64 t (-.f64 y z)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (*.f64 (-.f64 z y) x) (*.f64 t (-.f64 y z)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 -1 (*.f64 (-.f64 y z) x))
(*.f64 x (*.f64 -1 (-.f64 y z)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 y z) x)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 x (-.f64 (+.f64 z 1) y))
(+.f64 x (*.f64 x (-.f64 z y)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)
(*.f64 x (-.f64 (+.f64 z 1) y))
(+.f64 x (*.f64 x (-.f64 z y)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 t z)) x) (*.f64 -1 (*.f64 z x)))
(-.f64 (+.f64 x (*.f64 z (neg.f64 t))) (*.f64 x (neg.f64 z)))
(-.f64 (+.f64 x (*.f64 z (neg.f64 t))) (*.f64 z (neg.f64 x)))
(-.f64 (*.f64 z x) (neg.f64 (-.f64 x (*.f64 z t))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y (-.f64 t x)) x)) (*.f64 -1 (*.f64 z x)))
(-.f64 (+.f64 x (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x)))) (*.f64 x (neg.f64 z)))
(-.f64 (+.f64 x (-.f64 (*.f64 y (-.f64 t x)) (*.f64 z t))) (*.f64 z (neg.f64 x)))
(-.f64 (*.f64 z x) (neg.f64 (+.f64 x (-.f64 (*.f64 y (-.f64 t x)) (*.f64 z t)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y (-.f64 t x)) x)) (*.f64 -1 (*.f64 z x)))
(-.f64 (+.f64 x (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x)))) (*.f64 x (neg.f64 z)))
(-.f64 (+.f64 x (-.f64 (*.f64 y (-.f64 t x)) (*.f64 z t))) (*.f64 z (neg.f64 x)))
(-.f64 (*.f64 z x) (neg.f64 (+.f64 x (-.f64 (*.f64 y (-.f64 t x)) (*.f64 z t)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y (-.f64 t x)) x)) (*.f64 -1 (*.f64 z x)))
(-.f64 (+.f64 x (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x)))) (*.f64 x (neg.f64 z)))
(-.f64 (+.f64 x (-.f64 (*.f64 y (-.f64 t x)) (*.f64 z t))) (*.f64 z (neg.f64 x)))
(-.f64 (*.f64 z x) (neg.f64 (+.f64 x (-.f64 (*.f64 y (-.f64 t x)) (*.f64 z t)))))
(*.f64 y (-.f64 t x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 x (*.f64 y (-.f64 t x)))) (*.f64 -1 (*.f64 z x)))
(-.f64 (+.f64 x (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x)))) (*.f64 x (neg.f64 z)))
(-.f64 (+.f64 x (-.f64 (*.f64 y (-.f64 t x)) (*.f64 z t))) (*.f64 z (neg.f64 x)))
(-.f64 (*.f64 z x) (neg.f64 (+.f64 x (-.f64 (*.f64 y (-.f64 t x)) (*.f64 z t)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 x (*.f64 y (-.f64 t x)))) (*.f64 -1 (*.f64 z x)))
(-.f64 (+.f64 x (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x)))) (*.f64 x (neg.f64 z)))
(-.f64 (+.f64 x (-.f64 (*.f64 y (-.f64 t x)) (*.f64 z t))) (*.f64 z (neg.f64 x)))
(-.f64 (*.f64 z x) (neg.f64 (+.f64 x (-.f64 (*.f64 y (-.f64 t x)) (*.f64 z t)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 x (*.f64 y (-.f64 t x)))) (*.f64 -1 (*.f64 z x)))
(-.f64 (+.f64 x (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x)))) (*.f64 x (neg.f64 z)))
(-.f64 (+.f64 x (-.f64 (*.f64 y (-.f64 t x)) (*.f64 z t))) (*.f64 z (neg.f64 x)))
(-.f64 (*.f64 z x) (neg.f64 (+.f64 x (-.f64 (*.f64 y (-.f64 t x)) (*.f64 z t)))))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 t) (*.f64 -1 x))))
(*.f64 y (-.f64 t x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 t) (*.f64 -1 x)))) x)) (*.f64 -1 (*.f64 z x)))
(-.f64 (+.f64 x (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x)))) (*.f64 x (neg.f64 z)))
(-.f64 (+.f64 x (-.f64 (*.f64 y (-.f64 t x)) (*.f64 z t))) (*.f64 z (neg.f64 x)))
(-.f64 (*.f64 z x) (neg.f64 (+.f64 x (-.f64 (*.f64 y (-.f64 t x)) (*.f64 z t)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 t) (*.f64 -1 x)))) x)) (*.f64 -1 (*.f64 z x)))
(-.f64 (+.f64 x (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x)))) (*.f64 x (neg.f64 z)))
(-.f64 (+.f64 x (-.f64 (*.f64 y (-.f64 t x)) (*.f64 z t))) (*.f64 z (neg.f64 x)))
(-.f64 (*.f64 z x) (neg.f64 (+.f64 x (-.f64 (*.f64 y (-.f64 t x)) (*.f64 z t)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 t) (*.f64 -1 x)))) x)) (*.f64 -1 (*.f64 z x)))
(-.f64 (+.f64 x (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x)))) (*.f64 x (neg.f64 z)))
(-.f64 (+.f64 x (-.f64 (*.f64 y (-.f64 t x)) (*.f64 z t))) (*.f64 z (neg.f64 x)))
(-.f64 (*.f64 z x) (neg.f64 (+.f64 x (-.f64 (*.f64 y (-.f64 t x)) (*.f64 z t)))))
(-.f64 (+.f64 (*.f64 y t) x) (*.f64 y x))
(-.f64 (+.f64 x (*.f64 y t)) (*.f64 x y))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1 t) (*.f64 -1 x)) z) (+.f64 (*.f64 y t) x)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 z (-.f64 (neg.f64 t) (neg.f64 x))) (+.f64 x (*.f64 y t))) (*.f64 x y))
(-.f64 (+.f64 x (+.f64 (*.f64 y t) (*.f64 z (-.f64 x t)))) (*.f64 x y))
(-.f64 (+.f64 x (-.f64 (*.f64 y t) (*.f64 z (-.f64 t x)))) (*.f64 x y))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1 t) (*.f64 -1 x)) z) (+.f64 (*.f64 y t) x)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 z (-.f64 (neg.f64 t) (neg.f64 x))) (+.f64 x (*.f64 y t))) (*.f64 x y))
(-.f64 (+.f64 x (+.f64 (*.f64 y t) (*.f64 z (-.f64 x t)))) (*.f64 x y))
(-.f64 (+.f64 x (-.f64 (*.f64 y t) (*.f64 z (-.f64 t x)))) (*.f64 x y))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1 t) (*.f64 -1 x)) z) (+.f64 (*.f64 y t) x)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 z (-.f64 (neg.f64 t) (neg.f64 x))) (+.f64 x (*.f64 y t))) (*.f64 x y))
(-.f64 (+.f64 x (+.f64 (*.f64 y t) (*.f64 z (-.f64 x t)))) (*.f64 x y))
(-.f64 (+.f64 x (-.f64 (*.f64 y t) (*.f64 z (-.f64 t x)))) (*.f64 x y))
(*.f64 (-.f64 (*.f64 -1 t) (*.f64 -1 x)) z)
(-.f64 (*.f64 z (neg.f64 t)) (*.f64 x (neg.f64 z)))
(*.f64 z (-.f64 x t))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1 t) (*.f64 -1 x)) z) (+.f64 (*.f64 y t) x)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 z (-.f64 (neg.f64 t) (neg.f64 x))) (+.f64 x (*.f64 y t))) (*.f64 x y))
(-.f64 (+.f64 x (+.f64 (*.f64 y t) (*.f64 z (-.f64 x t)))) (*.f64 x y))
(-.f64 (+.f64 x (-.f64 (*.f64 y t) (*.f64 z (-.f64 t x)))) (*.f64 x y))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1 t) (*.f64 -1 x)) z) (+.f64 (*.f64 y t) x)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 z (-.f64 (neg.f64 t) (neg.f64 x))) (+.f64 x (*.f64 y t))) (*.f64 x y))
(-.f64 (+.f64 x (+.f64 (*.f64 y t) (*.f64 z (-.f64 x t)))) (*.f64 x y))
(-.f64 (+.f64 x (-.f64 (*.f64 y t) (*.f64 z (-.f64 t x)))) (*.f64 x y))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1 t) (*.f64 -1 x)) z) (+.f64 (*.f64 y t) x)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 z (-.f64 (neg.f64 t) (neg.f64 x))) (+.f64 x (*.f64 y t))) (*.f64 x y))
(-.f64 (+.f64 x (+.f64 (*.f64 y t) (*.f64 z (-.f64 x t)))) (*.f64 x y))
(-.f64 (+.f64 x (-.f64 (*.f64 y t) (*.f64 z (-.f64 t x)))) (*.f64 x y))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(-.f64 (*.f64 z (neg.f64 t)) (*.f64 x (neg.f64 z)))
(*.f64 z (-.f64 x t))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y t) x)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 z (-.f64 (neg.f64 t) (neg.f64 x))) (+.f64 x (*.f64 y t))) (*.f64 x y))
(-.f64 (+.f64 x (+.f64 (*.f64 y t) (*.f64 z (-.f64 x t)))) (*.f64 x y))
(-.f64 (+.f64 x (-.f64 (*.f64 y t) (*.f64 z (-.f64 t x)))) (*.f64 x y))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y t) x)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 z (-.f64 (neg.f64 t) (neg.f64 x))) (+.f64 x (*.f64 y t))) (*.f64 x y))
(-.f64 (+.f64 x (+.f64 (*.f64 y t) (*.f64 z (-.f64 x t)))) (*.f64 x y))
(-.f64 (+.f64 x (-.f64 (*.f64 y t) (*.f64 z (-.f64 t x)))) (*.f64 x y))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 (*.f64 y t) x)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 z (-.f64 (neg.f64 t) (neg.f64 x))) (+.f64 x (*.f64 y t))) (*.f64 x y))
(-.f64 (+.f64 x (+.f64 (*.f64 y t) (*.f64 z (-.f64 x t)))) (*.f64 x y))
(-.f64 (+.f64 x (-.f64 (*.f64 y t) (*.f64 z (-.f64 t x)))) (*.f64 x y))
(-.f64 x (*.f64 (-.f64 y z) x))
(*.f64 x (-.f64 (+.f64 z 1) y))
(+.f64 x (*.f64 x (-.f64 z y)))
(-.f64 (+.f64 (*.f64 t (-.f64 y z)) x) (*.f64 (-.f64 y z) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(-.f64 (+.f64 (*.f64 t (-.f64 y z)) x) (*.f64 (-.f64 y z) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(-.f64 (+.f64 (*.f64 t (-.f64 y z)) x) (*.f64 (-.f64 y z) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(*.f64 t (-.f64 y z))
(-.f64 (+.f64 (*.f64 t (-.f64 y z)) x) (*.f64 (-.f64 y z) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(-.f64 (+.f64 (*.f64 t (-.f64 y z)) x) (*.f64 (-.f64 y z) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(-.f64 (+.f64 (*.f64 t (-.f64 y z)) x) (*.f64 (-.f64 y z) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(*.f64 t (-.f64 y z))
(-.f64 (+.f64 (*.f64 t (-.f64 y z)) x) (*.f64 (-.f64 y z) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(-.f64 (+.f64 (*.f64 t (-.f64 y z)) x) (*.f64 (-.f64 y z) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(-.f64 (+.f64 (*.f64 t (-.f64 y z)) x) (*.f64 (-.f64 y z) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(*.f64 -1 (*.f64 t z))
(*.f64 z (neg.f64 t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 t (-.f64 y z))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 t (-.f64 y z))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 t (-.f64 y z))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 t (-.f64 y z))
(*.f64 -1 (*.f64 t z))
(*.f64 z (neg.f64 t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 t (-.f64 y z))
(*.f64 -1 (*.f64 t z))
(*.f64 z (neg.f64 t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 (-.f64 y z) x) 0)
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 (-.f64 y z) x) (neg.f64 (*.f64 z 0)))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 0 (*.f64 (-.f64 y z) x))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 (-.f64 y z) (+.f64 x x)) (*.f64 x (-.f64 z y)))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 y x) (*.f64 x (neg.f64 z)))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 z x)))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 x)))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 y x))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 z 0) (+.f64 (-.f64 y y) (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) (*.f64 (-.f64 y z) (*.f64 x 1/2)))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 y x))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 (*.f64 x 1/2) (-.f64 y z)) (*.f64 (*.f64 x 1/2) (-.f64 y z)))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 (*.f64 (-.f64 y z) 1/2) x) (*.f64 (*.f64 (-.f64 y z) 1/2) x))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) t) (-.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) t))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) (-.f64 y z)) (-.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) (-.f64 y z)))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) x) (-.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) x))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) (*.f64 z 0)) (-.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) (-.f64 y y)))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(-.f64 (-.f64 y z) (-.f64 (-.f64 y z) (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(-.f64 (-.f64 y z) (+.f64 (-.f64 y z) (*.f64 x (-.f64 z y))))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(-.f64 x (+.f64 (*.f64 x (-.f64 z y)) x))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(-.f64 x (-.f64 x (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(-.f64 x (+.f64 x (*.f64 x (-.f64 z y))))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(-.f64 (*.f64 (-.f64 y z) x) 0)
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(-.f64 (*.f64 (-.f64 y z) x) (-.f64 y y))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(-.f64 t (-.f64 t (*.f64 (-.f64 y z) x)))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(-.f64 t (+.f64 t (*.f64 x (-.f64 z y))))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(-.f64 0 (*.f64 x (-.f64 z y)))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(-.f64 (*.f64 x (-.f64 z y)) (-.f64 0 (*.f64 (-.f64 y z) (+.f64 x x))))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(-.f64 (*.f64 y x) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(-.f64 (*.f64 y x) (+.f64 (*.f64 z x) (-.f64 y y)))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(-.f64 (*.f64 x (neg.f64 z)) (*.f64 y (neg.f64 x)))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(-.f64 (*.f64 x (neg.f64 z)) (*.f64 x (neg.f64 y)))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(-.f64 (*.f64 z 0) (*.f64 x (-.f64 z y)))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(-.f64 (-.f64 y y) (+.f64 (*.f64 z 0) (*.f64 x (-.f64 z y))))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(-.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) (-.f64 0 (*.f64 (-.f64 y z) (*.f64 x 1/2))))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(-.f64 (-.f64 x (*.f64 x (-.f64 z y))) x)
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(-.f64 (-.f64 (*.f64 (-.f64 y z) x) (*.f64 z 0)) (-.f64 y y))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(-.f64 (*.f64 z (neg.f64 x)) (*.f64 y (neg.f64 x)))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(-.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) t) (-.f64 t (*.f64 (-.f64 y z) (*.f64 x 1/2))))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(-.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) (-.f64 y z)) (-.f64 (-.f64 y z) (*.f64 (-.f64 y z) (*.f64 x 1/2))))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(-.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) (-.f64 y y)) (-.f64 (*.f64 z 0) (*.f64 (-.f64 y z) (*.f64 x 1/2))))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(-.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) x) (-.f64 x (*.f64 (-.f64 y z) (*.f64 x 1/2))))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(/.f64 (*.f64 (-.f64 y z) x) 1)
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(/.f64 (*.f64 (-.f64 y z) (+.f64 x x)) 2)
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(/.f64 (*.f64 x (-.f64 z y)) -1)
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(/.f64 (*.f64 2 (*.f64 (-.f64 y z) (+.f64 x x))) 4)
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(/.f64 (-.f64 0 (*.f64 (-.f64 y z) (+.f64 x x))) -2)
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 y z) (+.f64 x x))) (*.f64 2 (*.f64 (-.f64 y z) (+.f64 x x)))) 8)
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(/.f64 (+.f64 (-.f64 0 (*.f64 (-.f64 y z) (+.f64 x x))) (-.f64 0 (*.f64 (-.f64 y z) (+.f64 x x)))) -4)
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(/.f64 (*.f64 (*.f64 2 (+.f64 x x)) (-.f64 y z)) 4)
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(/.f64 (*.f64 (-.f64 (neg.f64 x) x) (-.f64 y z)) -2)
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(/.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 y z) 2)) x) 4)
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(/.f64 (*.f64 (*.f64 (-.f64 y z) -2) x) -2)
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(/.f64 (-.f64 (*.f64 y (+.f64 x x)) (*.f64 x (+.f64 z z))) 2)
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(pow.f64 (*.f64 (-.f64 y z) x) 1)
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(neg.f64 (*.f64 x (-.f64 z y)))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 (-.f64 y z) t) (*.f64 x (-.f64 z y)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 0)
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (neg.f64 (*.f64 z 0)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (*.f64 0 (-.f64 t x)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (*.f64 0 (-.f64 x t)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 0 (*.f64 (-.f64 y z) (-.f64 t x)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (*.f64 (-.f64 y z) (+.f64 t t)) (-.f64 (*.f64 x (-.f64 z y)) (*.f64 (-.f64 y z) t)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 2) (*.f64 (-.f64 y z) (-.f64 x t)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (*.f64 x (-.f64 z y)) (*.f64 (-.f64 y z) t))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (-.f64 0 (*.f64 (-.f64 y z) (+.f64 x x))) (-.f64 (*.f64 (-.f64 y z) t) (*.f64 x (-.f64 z y))))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 z y))) (neg.f64 (*.f64 z t)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (*.f64 t (neg.f64 z)) (+.f64 (*.f64 y t) (*.f64 x (-.f64 z y))))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (*.f64 x (-.f64 z y))))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (-.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (*.f64 (-.f64 y z) x)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2)) (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (*.f64 x (-.f64 z y))) (*.f64 (-.f64 y z) (*.f64 t 1/2)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (+.f64 (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2)) x) (-.f64 (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2)) x))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (/.f64 (*.f64 x (-.f64 z y)) 2) (/.f64 (*.f64 (-.f64 y z) (+.f64 t (-.f64 t x))) 2))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (-.f64 (*.f64 (-.f64 y z) t) (*.f64 y x)) (*.f64 z x))
(+.f64 (*.f64 z x) (-.f64 (*.f64 t (-.f64 y z)) (*.f64 x y)))
(+.f64 (*.f64 z x) (-.f64 (*.f64 y (-.f64 t x)) (*.f64 z t)))
(+.f64 (-.f64 (*.f64 (-.f64 y z) t) (*.f64 (-.f64 y z) (*.f64 x 1/2))) (neg.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2))))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (*.f64 y (-.f64 t x)) (*.f64 (neg.f64 z) (-.f64 t x)))
(*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 0 (-.f64 t x)) (*.f64 (-.f64 y z) (-.f64 t x)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (*.f64 (neg.f64 z) (-.f64 t x)) (*.f64 y (-.f64 t x)))
(*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 z (-.f64 x t)) (*.f64 (neg.f64 y) (-.f64 x t)))
(*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 0 (-.f64 x t)) (*.f64 (-.f64 y z) (-.f64 t x)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (*.f64 (*.f64 (-.f64 y z) 1/2) (-.f64 t x)) (*.f64 (*.f64 (-.f64 y z) 1/2) (-.f64 t x)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (*.f64 (neg.f64 y) (-.f64 x t)) (*.f64 z (-.f64 x t)))
(*.f64 (-.f64 t x) (+.f64 (neg.f64 z) y))
(*.f64 (-.f64 t x) (+.f64 y (neg.f64 z)))
(+.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (*.f64 z x)) (-.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (*.f64 y x)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (+.f64 (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2)) (-.f64 y z)) (-.f64 (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2)) (-.f64 y z)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (+.f64 (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2)) (*.f64 z 0)) (-.f64 (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2)) (-.f64 y y)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(+.f64 (+.f64 (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2)) t) (-.f64 (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2)) t))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 y z) (-.f64 t x))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1)
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 1 (*.f64 (-.f64 y z) (-.f64 t x)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 2 (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (*.f64 (-.f64 y z) 2) (/.f64 (-.f64 t x) 2))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 2) 1/2)
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (*.f64 (-.f64 y z) (-.f64 x t)) -1)
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 -1 (*.f64 (-.f64 y z) (-.f64 x t)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (-.f64 x t))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 z y) (neg.f64 (-.f64 t x)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 t x) (-.f64 y z))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 x t) (-.f64 z y))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(*.f64 (-.f64 (*.f64 (-.f64 y z) (*.f64 x 1/2)) (*.f64 (-.f64 y z) (*.f64 t 1/2))) -2)
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1)
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(/.f64 (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 2) 2)
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(/.f64 (*.f64 (-.f64 y z) (-.f64 x t)) -1)
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 2)) 4)
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(/.f64 (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) -2) -2)
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 2)) (*.f64 2 (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 2))) 8)
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(/.f64 (+.f64 (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) -2) (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) -2)) -4)
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(/.f64 (*.f64 (*.f64 (-.f64 x t) -2) (-.f64 y z)) 2)
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(/.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 y z) 2)) (-.f64 t x)) 4)
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(/.f64 (*.f64 (*.f64 (-.f64 y z) -2) (-.f64 t x)) -2)
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(/.f64 (*.f64 (*.f64 (-.f64 y z) -2) (-.f64 x t)) 2)
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(/.f64 (-.f64 (*.f64 2 (*.f64 (-.f64 y z) (+.f64 t t))) (*.f64 2 (*.f64 (-.f64 y z) (+.f64 x x)))) 4)
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(/.f64 (-.f64 (-.f64 0 (*.f64 (-.f64 y z) (+.f64 t t))) (-.f64 0 (*.f64 (-.f64 y z) (+.f64 x x)))) -2)
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(pow.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 1)
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(neg.f64 (*.f64 (-.f64 y z) (-.f64 x t)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 y (-.f64 t x))) (*.f64 x (neg.f64 z)))
(*.f64 (-.f64 t x) (-.f64 y z))
(-.f64 x (*.f64 (-.f64 y z) (-.f64 x t)))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(-.f64 (*.f64 (-.f64 y z) t) (+.f64 (*.f64 (-.f64 y z) x) (neg.f64 x)))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(-.f64 (*.f64 (-.f64 y z) t) (-.f64 (*.f64 (-.f64 y z) x) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(-.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (neg.f64 x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(-.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 0)
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(-.f64 0 (-.f64 (*.f64 (-.f64 y z) (-.f64 x t)) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(-.f64 (*.f64 x (-.f64 z y)) (+.f64 (*.f64 t (-.f64 z y)) (neg.f64 x)))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(-.f64 (*.f64 y t) (+.f64 (+.f64 (*.f64 (-.f64 y z) x) (*.f64 z t)) (neg.f64 x)))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(-.f64 (*.f64 z x) (-.f64 (-.f64 (*.f64 y x) (*.f64 (-.f64 y z) t)) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(-.f64 (*.f64 z x) (+.f64 (-.f64 (*.f64 y x) (*.f64 (-.f64 y z) t)) (neg.f64 x)))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(-.f64 (+.f64 x (*.f64 (-.f64 y z) t)) (*.f64 (-.f64 y z) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(-.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 z y))) (-.f64 (*.f64 z t) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(-.f64 (+.f64 (*.f64 y t) (*.f64 x (-.f64 z y))) (+.f64 (*.f64 z t) (neg.f64 x)))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(-.f64 (+.f64 (*.f64 (-.f64 y z) t) (*.f64 z x)) (-.f64 (*.f64 y x) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(-.f64 (*.f64 x 1/2) (-.f64 (*.f64 (-.f64 y z) (-.f64 x t)) (*.f64 x 1/2)))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(-.f64 (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2)) (-.f64 (neg.f64 x) (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2))))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(-.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 x t))) (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) -2))
(-.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 x t))) (*.f64 -2 (*.f64 (-.f64 t x) (-.f64 y z))))
(-.f64 (+.f64 x (*.f64 (-.f64 t x) (-.f64 z y))) (*.f64 (-.f64 y z) (*.f64 -2 (-.f64 t x))))
(-.f64 (+.f64 x (*.f64 (-.f64 t x) (-.f64 z y))) (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) -2)))
(-.f64 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 y z) t)) (-.f64 (*.f64 (-.f64 y z) x) (*.f64 x 1/2)))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(-.f64 (+.f64 (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2)) x) (-.f64 0 (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) 2))))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(-.f64 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 y z) (-.f64 t x))) (-.f64 0 (*.f64 x 1/2)))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(-.f64 (-.f64 x (*.f64 (-.f64 y z) x)) (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(-.f64 (-.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 x t))) (*.f64 (-.f64 y z) (-.f64 x t))) (*.f64 (-.f64 y z) (-.f64 x t)))
(-.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 x t))) (*.f64 -2 (*.f64 (-.f64 t x) (-.f64 y z))))
(-.f64 (+.f64 x (*.f64 (-.f64 t x) (-.f64 z y))) (*.f64 (-.f64 y z) (*.f64 -2 (-.f64 t x))))
(-.f64 (+.f64 x (*.f64 (-.f64 t x) (-.f64 z y))) (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) -2)))
(-.f64 (+.f64 (*.f64 x 1/2) (*.f64 x (-.f64 z y))) (-.f64 (*.f64 t (-.f64 z y)) (*.f64 x 1/2)))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(-.f64 (+.f64 (*.f64 x 1/2) (*.f64 y t)) (-.f64 (+.f64 (*.f64 (-.f64 y z) x) (*.f64 z t)) (*.f64 x 1/2)))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(-.f64 (+.f64 (*.f64 x 1/2) (*.f64 z x)) (-.f64 (-.f64 (*.f64 y x) (*.f64 (-.f64 y z) t)) (*.f64 x 1/2)))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(-.f64 (+.f64 (*.f64 x 1/2) (+.f64 (*.f64 y t) (*.f64 x (-.f64 z y)))) (-.f64 (*.f64 z t) (*.f64 x 1/2)))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(-.f64 (+.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (neg.f64 x)) (-.f64 (neg.f64 x) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1)
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(*.f64 1 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1/2))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2) 1/2)
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(*.f64 -1 (-.f64 (*.f64 (-.f64 y z) (-.f64 x t)) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(*.f64 (-.f64 (*.f64 (-.f64 y z) (-.f64 x t)) x) -1)
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(/.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1)
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2) 2)
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(/.f64 (-.f64 (*.f64 (-.f64 y z) (-.f64 x t)) x) -1)
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2)) 4)
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(/.f64 (-.f64 0 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2)) -2)
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2)) (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2))) 8)
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(/.f64 (+.f64 (-.f64 0 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2)) (-.f64 0 (*.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 2))) -4)
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(/.f64 (+.f64 (*.f64 2 (+.f64 x x)) (*.f64 2 (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 2))) 4)
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(/.f64 (+.f64 (-.f64 (neg.f64 x) x) (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) -2)) -2)
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 2)) (*.f64 2 (+.f64 x x))) 4)
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(/.f64 (+.f64 (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) -2) (-.f64 (neg.f64 x) x)) -2)
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(pow.f64 (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) 1)
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(neg.f64 (-.f64 (*.f64 (-.f64 y z) (-.f64 x t)) x))
(+.f64 (*.f64 x (-.f64 (+.f64 z 1) y)) (*.f64 t (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(+.f64 (*.f64 (-.f64 y z) t) 0)
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 (-.f64 y z) t) (neg.f64 (*.f64 z 0)))
(*.f64 t (-.f64 y z))
(+.f64 0 (*.f64 (-.f64 y z) t))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 (-.f64 y z) (+.f64 t t)) (*.f64 t (-.f64 z y)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 y t) (*.f64 t (neg.f64 z)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 y t) (neg.f64 (*.f64 z t)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 y t) (*.f64 z (neg.f64 t)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 y t))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 z 0) (+.f64 (-.f64 y y) (*.f64 (-.f64 y z) t)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (*.f64 (-.f64 y z) (*.f64 t 1/2)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 y t))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 (*.f64 t 1/2) (-.f64 y z)) (*.f64 (*.f64 t 1/2) (-.f64 y z)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 (*.f64 (-.f64 y z) 1/2) t) (*.f64 (*.f64 (-.f64 y z) 1/2) t))
(*.f64 t (-.f64 y z))
(+.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) x) (-.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) x))
(*.f64 t (-.f64 y z))
(+.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (-.f64 y z)) (-.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (-.f64 y z)))
(*.f64 t (-.f64 y z))
(+.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) t) (-.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) t))
(*.f64 t (-.f64 y z))
(+.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (*.f64 z 0)) (-.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (-.f64 y y)))
(*.f64 t (-.f64 y z))
(-.f64 (-.f64 y z) (-.f64 (-.f64 y z) (*.f64 (-.f64 y z) t)))
(*.f64 t (-.f64 y z))
(-.f64 (-.f64 y z) (+.f64 (-.f64 y z) (*.f64 t (-.f64 z y))))
(*.f64 t (-.f64 y z))
(-.f64 x (-.f64 x (*.f64 (-.f64 y z) t)))
(*.f64 t (-.f64 y z))
(-.f64 t (-.f64 t (*.f64 (-.f64 y z) t)))
(*.f64 t (-.f64 y z))
(-.f64 t (+.f64 (*.f64 t (-.f64 z y)) t))
(*.f64 t (-.f64 y z))
(-.f64 t (+.f64 t (*.f64 t (-.f64 z y))))
(*.f64 t (-.f64 y z))
(-.f64 (*.f64 (-.f64 y z) t) 0)
(*.f64 t (-.f64 y z))
(-.f64 (*.f64 (-.f64 y z) t) (-.f64 y y))
(*.f64 t (-.f64 y z))
(-.f64 0 (*.f64 t (-.f64 z y)))
(*.f64 t (-.f64 y z))
(-.f64 (*.f64 t (-.f64 z y)) (-.f64 0 (*.f64 (-.f64 y z) (+.f64 t t))))
(*.f64 t (-.f64 y z))
(-.f64 (*.f64 y t) (*.f64 z t))
(*.f64 t (-.f64 y z))
(-.f64 (*.f64 y t) (+.f64 (*.f64 z t) (-.f64 y y)))
(*.f64 t (-.f64 y z))
(-.f64 (*.f64 t (neg.f64 z)) (*.f64 y (neg.f64 t)))
(*.f64 t (-.f64 y z))
(-.f64 (*.f64 t (neg.f64 z)) (*.f64 t (neg.f64 y)))
(*.f64 t (-.f64 y z))
(-.f64 (*.f64 z 0) (*.f64 t (-.f64 z y)))
(*.f64 t (-.f64 y z))
(-.f64 (-.f64 y y) (+.f64 (*.f64 z 0) (*.f64 t (-.f64 z y))))
(*.f64 t (-.f64 y z))
(-.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (-.f64 0 (*.f64 (-.f64 y z) (*.f64 t 1/2))))
(*.f64 t (-.f64 y z))
(-.f64 (-.f64 t (*.f64 t (-.f64 z y))) t)
(*.f64 t (-.f64 y z))
(-.f64 (-.f64 (*.f64 (-.f64 y z) t) (*.f64 z 0)) (-.f64 y y))
(*.f64 t (-.f64 y z))
(-.f64 (*.f64 z (neg.f64 t)) (*.f64 y (neg.f64 t)))
(*.f64 t (-.f64 y z))
(-.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) x) (-.f64 x (*.f64 (-.f64 y z) (*.f64 t 1/2))))
(*.f64 t (-.f64 y z))
(-.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (-.f64 y z)) (-.f64 (-.f64 y z) (*.f64 (-.f64 y z) (*.f64 t 1/2))))
(*.f64 t (-.f64 y z))
(-.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (-.f64 y y)) (-.f64 (*.f64 z 0) (*.f64 (-.f64 y z) (*.f64 t 1/2))))
(*.f64 t (-.f64 y z))
(-.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) t) (-.f64 t (*.f64 (-.f64 y z) (*.f64 t 1/2))))
(*.f64 t (-.f64 y z))
(/.f64 (*.f64 (-.f64 y z) t) 1)
(*.f64 t (-.f64 y z))
(/.f64 (*.f64 (-.f64 y z) (+.f64 t t)) 2)
(*.f64 t (-.f64 y z))
(/.f64 (*.f64 t (-.f64 z y)) -1)
(*.f64 t (-.f64 y z))
(/.f64 (*.f64 2 (*.f64 (-.f64 y z) (+.f64 t t))) 4)
(*.f64 t (-.f64 y z))
(/.f64 (-.f64 0 (*.f64 (-.f64 y z) (+.f64 t t))) -2)
(*.f64 t (-.f64 y z))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 y z) (+.f64 t t))) (*.f64 2 (*.f64 (-.f64 y z) (+.f64 t t)))) 8)
(*.f64 t (-.f64 y z))
(/.f64 (+.f64 (-.f64 0 (*.f64 (-.f64 y z) (+.f64 t t))) (-.f64 0 (*.f64 (-.f64 y z) (+.f64 t t)))) -4)
(*.f64 t (-.f64 y z))
(/.f64 (*.f64 (*.f64 2 (+.f64 t t)) (-.f64 y z)) 4)
(*.f64 t (-.f64 y z))
(/.f64 (*.f64 (-.f64 (neg.f64 t) t) (-.f64 y z)) -2)
(*.f64 t (-.f64 y z))
(/.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 y z) 2)) t) 4)
(*.f64 t (-.f64 y z))
(/.f64 (*.f64 (*.f64 (-.f64 y z) -2) t) -2)
(*.f64 t (-.f64 y z))
(/.f64 (-.f64 (*.f64 y (+.f64 t t)) (*.f64 t (+.f64 z z))) 2)
(*.f64 t (-.f64 y z))
(pow.f64 (*.f64 (-.f64 y z) t) 1)
(*.f64 t (-.f64 y z))
(neg.f64 (*.f64 t (-.f64 z y)))
(*.f64 t (-.f64 y z))

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (*.f64 t (-.f64 y z)))
0.0b
(*.f64 t (-.f64 y z))
Compiler

Compiled 23 to 7 computations (69.6% saved)

series2.0ms (0%)

Counts
2 → 72
Calls

21 calls:

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

rewrite100.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1076×rational_best-4
1076×rational_best-2
1076×rational_best-3
1076×rational_best-1
1076×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
16532
219032
376232
4354732
Stop Event
node limit
Counts
2 → 98
Calls
Call 1
Inputs
(*.f64 t (-.f64 y z))
(+.f64 x (*.f64 t (-.f64 y z)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 t (-.f64 (*.f64 t (-.f64 y z)) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 y z) (*.f64 (-.f64 y z) (-.f64 t 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (-.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 t (-.f64 y z)) x) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 t (-.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t y) (*.f64 t (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t z) (*.f64 t (-.f64 (-.f64 y z) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 (-.f64 y z) 2)) (*.f64 t (-.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 x) (+.f64 (*.f64 t (-.f64 y z)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (-.f64 z y)) (*.f64 t (*.f64 (-.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (neg.f64 t)) (*.f64 t (+.f64 y (-.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (*.f64 (-.f64 y z) (*.f64 t 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x -2) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x -2) (/.f64 (+.f64 x (*.f64 t (*.f64 (-.f64 y z) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 t (-.f64 y z)) -2) (*.f64 (*.f64 (-.f64 y z) 1/2) (*.f64 t 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (-.f64 y z) 1/2) (+.f64 t 2)) (-.f64 (-.f64 z y) (/.f64 (*.f64 t (-.f64 z y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 t (*.f64 (-.f64 y z) (*.f64 t 1/2))) (-.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 y (*.f64 (-.f64 y z) (*.f64 t 1/2))) (-.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) y) (+.f64 y (*.f64 (-.f64 y z) (*.f64 t 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 z y) (/.f64 (*.f64 t (-.f64 z y)) 2)) (*.f64 (*.f64 (-.f64 y z) 1/2) (+.f64 t 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) t) (+.f64 t (*.f64 (-.f64 y z) (*.f64 t 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 t (-.f64 t (*.f64 t (-.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 y (-.f64 y (*.f64 t (-.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y z) (*.f64 (-.f64 y z) (-.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (-.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 t (-.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t y) (*.f64 t z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t z) (*.f64 t (+.f64 z (-.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (*.f64 (-.f64 y z) 2)) (*.f64 t (-.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 x) (-.f64 (*.f64 t (-.f64 z y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (-.f64 z y)) (*.f64 t (*.f64 (-.f64 y z) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (neg.f64 z)) (*.f64 y (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (neg.f64 t)) (*.f64 t (-.f64 z (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (/.f64 (*.f64 t (-.f64 z y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (/.f64 (*.f64 t (-.f64 y z)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (+.f64 y (-.f64 y z))) (*.f64 t y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y z) (-.f64 1 t)) (*.f64 (-.f64 y z) (-.f64 1 (+.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (-.f64 1 z)) (-.f64 t (*.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y (*.f64 t z)) (-.f64 y (*.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 t (*.f64 t (-.f64 y z))) t)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 t (*.f64 t (-.f64 y z))) (-.f64 t (*.f64 t (*.f64 (-.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x -2) (-.f64 (*.f64 t (-.f64 z y)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 t (-.f64 y z)) -2) (*.f64 (-.f64 y z) (*.f64 t -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (-.f64 y z) 1/2) (+.f64 t 2)) (*.f64 (-.f64 y z) (-.f64 1 (*.f64 t 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 t (*.f64 (-.f64 y z) (*.f64 t 1/2))) (-.f64 t (*.f64 (-.f64 y z) (*.f64 t 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (-.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 (-.f64 y z) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (-.f64 z y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 (-.f64 y z) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 (-.f64 y z) -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 t (*.f64 (-.f64 y z) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 y z) 2) (*.f64 t -2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 t (*.f64 (-.f64 y z) 4))) (*.f64 2 (*.f64 t (*.f64 (-.f64 y z) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (-.f64 y z) 2) (*.f64 t -2)) (*.f64 (*.f64 (-.f64 y z) 2) (*.f64 t -2))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (-.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 t (-.f64 z y)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (-.f64 y z)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (*.f64 t (-.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 t (-.f64 y z)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 t (-.f64 z y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t y) (-.f64 (*.f64 t z) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (neg.f64 z)) (-.f64 (neg.f64 x) (*.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 1/2) (-.f64 (*.f64 t (-.f64 z y)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) x) 1/2) (/.f64 (-.f64 (*.f64 t (-.f64 z y)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (-.f64 (/.f64 (*.f64 t (-.f64 z y)) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x 1/2)) (/.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (-.f64 y z) (*.f64 t 1/2))) (/.f64 (*.f64 t (-.f64 y z)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y z) (+.f64 t 1)) (+.f64 (-.f64 y z) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 t (*.f64 t (-.f64 y z))) (+.f64 t (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 t y) (*.f64 x 1/2)) (-.f64 (*.f64 t z) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 t (neg.f64 z)) (*.f64 x 1/2)) (-.f64 (*.f64 y (neg.f64 t)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 t (-.f64 z y))) (*.f64 t (*.f64 (-.f64 y z) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 t (-.f64 y z)) x) (*.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t (-.f64 y z)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 t (-.f64 y z)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 t (-.f64 z y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 t (-.f64 z y)) x) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t (-.f64 z y)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) x) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 t (-.f64 z y)) x) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (*.f64 t (-.f64 z y)) x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 x -2) (*.f64 (-.f64 y z) (*.f64 t 1/2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (-.f64 y z) (/.f64 t -2)) (*.f64 x 1/2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t (/.f64 (-.f64 y z) -2)) (*.f64 x 1/2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (*.f64 t (-.f64 y z)) -2) (*.f64 x 1/2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t (-.f64 y z)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 t (-.f64 z y)) x) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 t (-.f64 z y)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) x) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) x) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) x) -2) 2) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) x) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) x) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) x) -2) 2) (*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) x) -2) 2)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 t (-.f64 y z)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 t (-.f64 z y)) x))))))

simplify97.0ms (0.7%)

Algorithm
egg-herbie
Rules
1166×rational_best-simplify-53
964×rational_best-simplify-61
850×rational_best-simplify-47
810×rational_best-simplify-1
768×rational_best-simplify-66
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02313650
15613224
219662940
Stop Event
node limit
Counts
170 → 136
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
x
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
x
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
x
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 t (-.f64 (*.f64 t (-.f64 y z)) t))
(+.f64 (-.f64 y z) (*.f64 (-.f64 y z) (-.f64 t 1)))
(+.f64 (*.f64 t (-.f64 y z)) 0)
(+.f64 (+.f64 (*.f64 t (-.f64 y z)) x) (neg.f64 x))
(+.f64 0 (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 t y) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 t z) (*.f64 t (-.f64 (-.f64 y z) z)))
(+.f64 (*.f64 t (*.f64 (-.f64 y z) 2)) (*.f64 t (-.f64 z y)))
(+.f64 (neg.f64 x) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 t (-.f64 z y)) (*.f64 t (*.f64 (-.f64 y z) 2)))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(+.f64 (*.f64 y (neg.f64 t)) (*.f64 t (+.f64 y (-.f64 y z))))
(+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (*.f64 (-.f64 y z) (*.f64 t 1/2)))
(+.f64 (/.f64 x -2) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x 1/2)))
(+.f64 (/.f64 x -2) (/.f64 (+.f64 x (*.f64 t (*.f64 (-.f64 y z) 2))) 2))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) -2) (*.f64 (*.f64 (-.f64 y z) 1/2) (*.f64 t 3)))
(+.f64 (*.f64 (*.f64 (-.f64 y z) 1/2) (+.f64 t 2)) (-.f64 (-.f64 z y) (/.f64 (*.f64 t (-.f64 z y)) 2)))
(+.f64 (+.f64 t (*.f64 (-.f64 y z) (*.f64 t 1/2))) (-.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) t))
(+.f64 (+.f64 y (*.f64 (-.f64 y z) (*.f64 t 1/2))) (-.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) y))
(+.f64 (-.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) y) (+.f64 y (*.f64 (-.f64 y z) (*.f64 t 1/2))))
(+.f64 (-.f64 (-.f64 z y) (/.f64 (*.f64 t (-.f64 z y)) 2)) (*.f64 (*.f64 (-.f64 y z) 1/2) (+.f64 t 2)))
(+.f64 (-.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) t) (+.f64 t (*.f64 (-.f64 y z) (*.f64 t 1/2))))
(-.f64 t (-.f64 t (*.f64 t (-.f64 y z))))
(-.f64 y (-.f64 y (*.f64 t (-.f64 y z))))
(-.f64 (-.f64 y z) (*.f64 (-.f64 y z) (-.f64 1 t)))
(-.f64 (*.f64 t (-.f64 y z)) 0)
(-.f64 0 (*.f64 t (-.f64 z y)))
(-.f64 (*.f64 t y) (*.f64 t z))
(-.f64 (*.f64 t z) (*.f64 t (+.f64 z (-.f64 z y))))
(-.f64 (*.f64 t (*.f64 (-.f64 y z) 2)) (*.f64 t (-.f64 y z)))
(-.f64 (neg.f64 x) (-.f64 (*.f64 t (-.f64 z y)) x))
(-.f64 (*.f64 t (-.f64 z y)) (*.f64 t (*.f64 (-.f64 y z) -2)))
(-.f64 (*.f64 t (neg.f64 z)) (*.f64 y (neg.f64 t)))
(-.f64 (*.f64 y (neg.f64 t)) (*.f64 t (-.f64 z (+.f64 y y))))
(-.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (/.f64 (*.f64 t (-.f64 z y)) 2))
(-.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (/.f64 (*.f64 t (-.f64 y z)) -2))
(-.f64 (*.f64 t (+.f64 y (-.f64 y z))) (*.f64 t y))
(-.f64 (*.f64 (-.f64 y z) (-.f64 1 t)) (*.f64 (-.f64 y z) (-.f64 1 (+.f64 t t))))
(-.f64 (*.f64 t (-.f64 1 z)) (-.f64 t (*.f64 t y)))
(-.f64 (-.f64 y (*.f64 t z)) (-.f64 y (*.f64 t y)))
(-.f64 (+.f64 t (*.f64 t (-.f64 y z))) t)
(-.f64 (-.f64 t (*.f64 t (-.f64 y z))) (-.f64 t (*.f64 t (*.f64 (-.f64 y z) 2))))
(-.f64 (/.f64 x -2) (-.f64 (*.f64 t (-.f64 z y)) (*.f64 x 1/2)))
(-.f64 (/.f64 (*.f64 t (-.f64 y z)) -2) (*.f64 (-.f64 y z) (*.f64 t -3/2)))
(-.f64 (*.f64 (*.f64 (-.f64 y z) 1/2) (+.f64 t 2)) (*.f64 (-.f64 y z) (-.f64 1 (*.f64 t 1/2))))
(-.f64 (+.f64 t (*.f64 (-.f64 y z) (*.f64 t 1/2))) (-.f64 t (*.f64 (-.f64 y z) (*.f64 t 1/2))))
(/.f64 (*.f64 t (-.f64 y z)) 1)
(/.f64 (*.f64 t (*.f64 (-.f64 y z) 2)) 2)
(/.f64 (*.f64 t (-.f64 z y)) -1)
(/.f64 (*.f64 t (*.f64 (-.f64 y z) 4)) 4)
(/.f64 (*.f64 t (*.f64 (-.f64 y z) -2)) -2)
(/.f64 (*.f64 2 (*.f64 t (*.f64 (-.f64 y z) 4))) 8)
(/.f64 (*.f64 (*.f64 (-.f64 y z) 2) (*.f64 t -2)) -4)
(/.f64 (+.f64 (*.f64 2 (*.f64 t (*.f64 (-.f64 y z) 4))) (*.f64 2 (*.f64 t (*.f64 (-.f64 y z) 4)))) 16)
(/.f64 (+.f64 (*.f64 (*.f64 (-.f64 y z) 2) (*.f64 t -2)) (*.f64 (*.f64 (-.f64 y z) 2) (*.f64 t -2))) -8)
(pow.f64 (*.f64 t (-.f64 y z)) 1)
(neg.f64 (*.f64 t (-.f64 z y)))
(-.f64 (*.f64 t (-.f64 y z)) (neg.f64 x))
(-.f64 x (*.f64 t (-.f64 z y)))
(-.f64 (+.f64 (*.f64 t (-.f64 y z)) x) 0)
(-.f64 0 (-.f64 (*.f64 t (-.f64 z y)) x))
(-.f64 (*.f64 t y) (-.f64 (*.f64 t z) x))
(-.f64 (*.f64 t (neg.f64 z)) (-.f64 (neg.f64 x) (*.f64 t y)))
(-.f64 (*.f64 x 1/2) (-.f64 (*.f64 t (-.f64 z y)) (*.f64 x 1/2)))
(-.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) x) 1/2) (/.f64 (-.f64 (*.f64 t (-.f64 z y)) x) 2))
(-.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (-.f64 (/.f64 (*.f64 t (-.f64 z y)) 2) x))
(-.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x 1/2)) (/.f64 x -2))
(-.f64 (+.f64 x (*.f64 (-.f64 y z) (*.f64 t 1/2))) (/.f64 (*.f64 t (-.f64 y z)) -2))
(-.f64 (*.f64 (-.f64 y z) (+.f64 t 1)) (+.f64 (-.f64 y z) (neg.f64 x)))
(-.f64 (+.f64 t (*.f64 t (-.f64 y z))) (+.f64 t (neg.f64 x)))
(-.f64 (+.f64 (*.f64 t y) (*.f64 x 1/2)) (-.f64 (*.f64 t z) (*.f64 x 1/2)))
(-.f64 (+.f64 (*.f64 t (neg.f64 z)) (*.f64 x 1/2)) (-.f64 (*.f64 y (neg.f64 t)) (*.f64 x 1/2)))
(-.f64 (+.f64 x (*.f64 t (-.f64 z y))) (*.f64 t (*.f64 (-.f64 y z) -2)))
(-.f64 (-.f64 (*.f64 t (-.f64 y z)) x) (*.f64 x -2))
(*.f64 (+.f64 (*.f64 t (-.f64 y z)) x) 1)
(*.f64 1 (+.f64 (*.f64 t (-.f64 y z)) x))
(*.f64 -1 (-.f64 (*.f64 t (-.f64 z y)) x))
(*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) x) 1/2))
(*.f64 (*.f64 (-.f64 (*.f64 t (-.f64 z y)) x) -2) 1/2)
(*.f64 (-.f64 (*.f64 t (-.f64 z y)) x) -1)
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) x) 1/2) 2)
(*.f64 (/.f64 (-.f64 (*.f64 t (-.f64 z y)) x) 2) -2)
(*.f64 1/2 (*.f64 (-.f64 (*.f64 t (-.f64 z y)) x) -2))
(*.f64 (-.f64 (/.f64 x -2) (*.f64 (-.f64 y z) (*.f64 t 1/2))) -2)
(*.f64 (-.f64 (*.f64 (-.f64 y z) (/.f64 t -2)) (*.f64 x 1/2)) -2)
(*.f64 (-.f64 (*.f64 t (/.f64 (-.f64 y z) -2)) (*.f64 x 1/2)) -2)
(*.f64 (-.f64 (/.f64 (*.f64 t (-.f64 y z)) -2) (*.f64 x 1/2)) -2)
(/.f64 (+.f64 (*.f64 t (-.f64 y z)) x) 1)
(/.f64 (*.f64 (-.f64 (*.f64 t (-.f64 z y)) x) -2) 2)
(/.f64 (-.f64 (*.f64 t (-.f64 z y)) x) -1)
(/.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) x) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) x) -2) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) x) 4)) 8)
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) x) -2) 2) -4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) x) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) x) 4))) 16)
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) x) -2) 2) (*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) x) -2) 2)) -8)
(pow.f64 (+.f64 (*.f64 t (-.f64 y z)) x) 1)
(neg.f64 (-.f64 (*.f64 t (-.f64 z y)) x))
Outputs
(*.f64 -1 (*.f64 t z))
(*.f64 z (neg.f64 t))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(*.f64 y t)
(*.f64 t y)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(*.f64 y t)
(*.f64 t y)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(*.f64 y t)
(*.f64 t y)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(*.f64 -1 (*.f64 t z))
(*.f64 z (neg.f64 t))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(*.f64 -1 (*.f64 t z))
(*.f64 z (neg.f64 t))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
x
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
x
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
x
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 z (neg.f64 t)) x)
(+.f64 x (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(*.f64 y t)
(*.f64 t y)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(*.f64 y t)
(*.f64 t y)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 y t) x)
(+.f64 x (*.f64 t y))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(*.f64 -1 (*.f64 t z))
(*.f64 z (neg.f64 t))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(*.f64 -1 (*.f64 t z))
(*.f64 z (neg.f64 t))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(+.f64 t (-.f64 (*.f64 t (-.f64 y z)) t))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(+.f64 (-.f64 y z) (*.f64 (-.f64 y z) (-.f64 t 1)))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) 0)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(+.f64 (+.f64 (*.f64 t (-.f64 y z)) x) (neg.f64 x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(+.f64 0 (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t y) (*.f64 t (neg.f64 z)))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t z) (*.f64 t (-.f64 (-.f64 y z) z)))
(+.f64 (*.f64 t z) (*.f64 t (-.f64 y (+.f64 z z))))
(*.f64 t (+.f64 z (-.f64 y (+.f64 z z))))
(+.f64 (*.f64 t (*.f64 (-.f64 y z) 2)) (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(+.f64 (neg.f64 x) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 z y)) (*.f64 t (*.f64 (-.f64 y z) 2)))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (neg.f64 z)) (*.f64 t y))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 y (neg.f64 t)) (*.f64 t (+.f64 y (-.f64 y z))))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (*.f64 (-.f64 y z) (*.f64 t 1/2)))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(+.f64 (/.f64 x -2) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x 1/2)))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 x 1/2) (/.f64 x -2)))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 x -1/2) (*.f64 x 1/2)))
(+.f64 (/.f64 x -2) (/.f64 (+.f64 x (*.f64 t (*.f64 (-.f64 y z) 2))) 2))
(+.f64 (/.f64 x -2) (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x 1/2)))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 x 1/2) (/.f64 x -2)))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 x -1/2) (*.f64 x 1/2)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) -2) (*.f64 (*.f64 (-.f64 y z) 1/2) (*.f64 t 3)))
(+.f64 (*.f64 t (/.f64 (-.f64 z y) 2)) (*.f64 (*.f64 (-.f64 y z) 1/2) (*.f64 t 3)))
(+.f64 (*.f64 t (/.f64 (-.f64 z y) 2)) (*.f64 t (*.f64 3 (*.f64 (-.f64 y z) 1/2))))
(+.f64 (*.f64 t (/.f64 (-.f64 z y) 2)) (*.f64 (-.f64 z y) (*.f64 t -3/2)))
(+.f64 (*.f64 (*.f64 (-.f64 y z) 1/2) (+.f64 t 2)) (-.f64 (-.f64 z y) (/.f64 (*.f64 t (-.f64 z y)) 2)))
(+.f64 (*.f64 (*.f64 (-.f64 y z) 1/2) (+.f64 t 2)) (-.f64 (-.f64 z y) (*.f64 (-.f64 z y) (/.f64 t 2))))
(+.f64 (*.f64 (*.f64 (-.f64 y z) 1/2) (+.f64 t 2)) (-.f64 z (+.f64 y (*.f64 t (/.f64 (-.f64 z y) 2)))))
(+.f64 (*.f64 (-.f64 y z) (*.f64 1/2 (+.f64 t 2))) (+.f64 (-.f64 z y) (*.f64 t (*.f64 (-.f64 y z) 1/2))))
(+.f64 (+.f64 t (*.f64 (-.f64 y z) (*.f64 t 1/2))) (-.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) t))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(+.f64 (+.f64 y (*.f64 (-.f64 y z) (*.f64 t 1/2))) (-.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) y))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(+.f64 (-.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) y) (+.f64 y (*.f64 (-.f64 y z) (*.f64 t 1/2))))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(+.f64 (-.f64 (-.f64 z y) (/.f64 (*.f64 t (-.f64 z y)) 2)) (*.f64 (*.f64 (-.f64 y z) 1/2) (+.f64 t 2)))
(+.f64 (*.f64 (*.f64 (-.f64 y z) 1/2) (+.f64 t 2)) (-.f64 (-.f64 z y) (*.f64 (-.f64 z y) (/.f64 t 2))))
(+.f64 (*.f64 (*.f64 (-.f64 y z) 1/2) (+.f64 t 2)) (-.f64 z (+.f64 y (*.f64 t (/.f64 (-.f64 z y) 2)))))
(+.f64 (*.f64 (-.f64 y z) (*.f64 1/2 (+.f64 t 2))) (+.f64 (-.f64 z y) (*.f64 t (*.f64 (-.f64 y z) 1/2))))
(+.f64 (-.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) t) (+.f64 t (*.f64 (-.f64 y z) (*.f64 t 1/2))))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(-.f64 t (-.f64 t (*.f64 t (-.f64 y z))))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(-.f64 y (-.f64 y (*.f64 t (-.f64 y z))))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(-.f64 (-.f64 y z) (*.f64 (-.f64 y z) (-.f64 1 t)))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(-.f64 (*.f64 t (-.f64 y z)) 0)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(-.f64 0 (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(-.f64 (*.f64 t y) (*.f64 t z))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(-.f64 (*.f64 t z) (*.f64 t (+.f64 z (-.f64 z y))))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(-.f64 (*.f64 t (*.f64 (-.f64 y z) 2)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(-.f64 (neg.f64 x) (-.f64 (*.f64 t (-.f64 z y)) x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(-.f64 (*.f64 t (-.f64 z y)) (*.f64 t (*.f64 (-.f64 y z) -2)))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(-.f64 (*.f64 t (neg.f64 z)) (*.f64 y (neg.f64 t)))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(-.f64 (*.f64 y (neg.f64 t)) (*.f64 t (-.f64 z (+.f64 y y))))
(*.f64 (neg.f64 t) (-.f64 y (-.f64 (+.f64 y y) z)))
(-.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (/.f64 (*.f64 t (-.f64 z y)) 2))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(-.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (/.f64 (*.f64 t (-.f64 y z)) -2))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(-.f64 (*.f64 t (+.f64 y (-.f64 y z))) (*.f64 t y))
(*.f64 t (-.f64 (+.f64 y (-.f64 y z)) y))
(-.f64 (*.f64 (-.f64 y z) (-.f64 1 t)) (*.f64 (-.f64 y z) (-.f64 1 (+.f64 t t))))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(-.f64 (*.f64 t (-.f64 1 z)) (-.f64 t (*.f64 t y)))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(-.f64 (-.f64 y (*.f64 t z)) (-.f64 y (*.f64 t y)))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(-.f64 (+.f64 t (*.f64 t (-.f64 y z))) t)
(-.f64 (-.f64 t (*.f64 t (-.f64 y z))) (-.f64 t (*.f64 t (*.f64 (-.f64 y z) 2))))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(-.f64 (/.f64 x -2) (-.f64 (*.f64 t (-.f64 z y)) (*.f64 x 1/2)))
(-.f64 (*.f64 x -1/2) (-.f64 (*.f64 t (-.f64 z y)) (*.f64 x 1/2)))
(-.f64 (/.f64 (*.f64 t (-.f64 y z)) -2) (*.f64 (-.f64 y z) (*.f64 t -3/2)))
(-.f64 (*.f64 t (/.f64 (-.f64 z y) 2)) (*.f64 (-.f64 y z) (*.f64 t -3/2)))
(*.f64 (-.f64 y z) (-.f64 (/.f64 t -2) (*.f64 t -3/2)))
(-.f64 (*.f64 (*.f64 (-.f64 y z) 1/2) (+.f64 t 2)) (*.f64 (-.f64 y z) (-.f64 1 (*.f64 t 1/2))))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(-.f64 (+.f64 t (*.f64 (-.f64 y z) (*.f64 t 1/2))) (-.f64 t (*.f64 (-.f64 y z) (*.f64 t 1/2))))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(/.f64 (*.f64 t (-.f64 y z)) 1)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(/.f64 (*.f64 t (*.f64 (-.f64 y z) 2)) 2)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(/.f64 (*.f64 t (-.f64 z y)) -1)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(/.f64 (*.f64 t (*.f64 (-.f64 y z) 4)) 4)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(/.f64 (*.f64 t (*.f64 (-.f64 y z) -2)) -2)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(/.f64 (*.f64 2 (*.f64 t (*.f64 (-.f64 y z) 4))) 8)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(/.f64 (*.f64 (*.f64 (-.f64 y z) 2) (*.f64 t -2)) -4)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(/.f64 (+.f64 (*.f64 2 (*.f64 t (*.f64 (-.f64 y z) 4))) (*.f64 2 (*.f64 t (*.f64 (-.f64 y z) 4)))) 16)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(/.f64 (+.f64 (*.f64 (*.f64 (-.f64 y z) 2) (*.f64 t -2)) (*.f64 (*.f64 (-.f64 y z) 2) (*.f64 t -2))) -8)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(pow.f64 (*.f64 t (-.f64 y z)) 1)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(neg.f64 (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 t y))
(*.f64 t (+.f64 y (neg.f64 z)))
(*.f64 t (-.f64 y z))
(-.f64 (*.f64 t (-.f64 y z)) (neg.f64 x))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(-.f64 x (*.f64 t (-.f64 z y)))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 (+.f64 (*.f64 t (-.f64 y z)) x) 0)
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(-.f64 0 (-.f64 (*.f64 t (-.f64 z y)) x))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(-.f64 (*.f64 t y) (-.f64 (*.f64 t z) x))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(-.f64 (*.f64 t (neg.f64 z)) (-.f64 (neg.f64 x) (*.f64 t y)))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(-.f64 (*.f64 x 1/2) (-.f64 (*.f64 t (-.f64 z y)) (*.f64 x 1/2)))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(-.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) x) 1/2) (/.f64 (-.f64 (*.f64 t (-.f64 z y)) x) 2))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(-.f64 (*.f64 (-.f64 y z) (*.f64 t 1/2)) (-.f64 (/.f64 (*.f64 t (-.f64 z y)) 2) x))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(-.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x 1/2)) (/.f64 x -2))
(-.f64 (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x 1/2)) (*.f64 x -1/2))
(-.f64 (+.f64 x (*.f64 (-.f64 y z) (*.f64 t 1/2))) (/.f64 (*.f64 t (-.f64 y z)) -2))
(-.f64 (+.f64 x (*.f64 (-.f64 y z) (*.f64 t 1/2))) (*.f64 t (/.f64 (-.f64 z y) 2)))
(-.f64 (+.f64 x (*.f64 t (*.f64 (-.f64 y z) 1/2))) (*.f64 t (/.f64 (-.f64 z y) 2)))
(-.f64 (*.f64 (-.f64 y z) (+.f64 t 1)) (+.f64 (-.f64 y z) (neg.f64 x)))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(-.f64 (+.f64 t (*.f64 t (-.f64 y z))) (+.f64 t (neg.f64 x)))
(+.f64 x (-.f64 (+.f64 t (*.f64 t (-.f64 y z))) t))
(-.f64 (+.f64 (*.f64 t y) (*.f64 x 1/2)) (-.f64 (*.f64 t z) (*.f64 x 1/2)))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(-.f64 (+.f64 (*.f64 t (neg.f64 z)) (*.f64 x 1/2)) (-.f64 (*.f64 y (neg.f64 t)) (*.f64 x 1/2)))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(-.f64 (+.f64 x (*.f64 t (-.f64 z y))) (*.f64 t (*.f64 (-.f64 y z) -2)))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(-.f64 (-.f64 (*.f64 t (-.f64 y z)) x) (*.f64 x -2))
(-.f64 (-.f64 (*.f64 t (-.f64 y z)) (*.f64 x -2)) x)
(-.f64 (*.f64 t (-.f64 y z)) (+.f64 x (*.f64 x -2)))
(*.f64 (+.f64 (*.f64 t (-.f64 y z)) x) 1)
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(*.f64 1 (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(*.f64 -1 (-.f64 (*.f64 t (-.f64 z y)) x))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) x) 1/2))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(*.f64 (*.f64 (-.f64 (*.f64 t (-.f64 z y)) x) -2) 1/2)
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(*.f64 (-.f64 (*.f64 t (-.f64 z y)) x) -1)
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) x) 1/2) 2)
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(*.f64 (/.f64 (-.f64 (*.f64 t (-.f64 z y)) x) 2) -2)
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 t (-.f64 z y)) x) -2))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(*.f64 (-.f64 (/.f64 x -2) (*.f64 (-.f64 y z) (*.f64 t 1/2))) -2)
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(*.f64 (-.f64 (*.f64 (-.f64 y z) (/.f64 t -2)) (*.f64 x 1/2)) -2)
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(*.f64 (-.f64 (*.f64 t (/.f64 (-.f64 y z) -2)) (*.f64 x 1/2)) -2)
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(*.f64 (-.f64 (/.f64 (*.f64 t (-.f64 y z)) -2) (*.f64 x 1/2)) -2)
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(/.f64 (+.f64 (*.f64 t (-.f64 y z)) x) 1)
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(/.f64 (*.f64 (-.f64 (*.f64 t (-.f64 z y)) x) -2) 2)
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(/.f64 (-.f64 (*.f64 t (-.f64 z y)) x) -1)
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(/.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) x) 4) 4)
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(/.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) x) -2) -2)
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) x) 4)) 8)
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) x) -2) 2) -4)
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) x) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) x) 4))) 16)
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) x) -2) 2) (*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 y z)) x) -2) 2)) -8)
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(pow.f64 (+.f64 (*.f64 t (-.f64 y z)) x) 1)
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))
(neg.f64 (-.f64 (*.f64 t (-.f64 z y)) x))
(+.f64 (*.f64 t (-.f64 y z)) x)
(-.f64 x (*.f64 t (-.f64 z y)))

localize60.0ms (0.4%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 x (-.f64 z y))
0.0b
(+.f64 x (*.f64 x (-.f64 z y)))
Compiler

Compiled 22 to 7 computations (68.2% saved)

series3.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite96.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1040×rational_best-4
1040×rational_best-2
1040×rational_best-3
1040×rational_best-1
1040×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0832
15932
217832
372832
4345432
Stop Event
node limit
Counts
2 → 108
Calls
Call 1
Inputs
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 x (*.f64 x (-.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (-.f64 z y)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 x (-.f64 z y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x (-.f64 -1 (-.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x z) (-.f64 (*.f64 x y) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (neg.f64 y)) (*.f64 x (-.f64 -1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 (-.f64 z y) 1/2)) (-.f64 (/.f64 (*.f64 x (-.f64 y z)) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 1/2) (/.f64 (*.f64 x (-.f64 -1 (-.f64 z y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 1/2) (*.f64 x (-.f64 (-.f64 y z) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 x (*.f64 (-.f64 z y) 1/2))) (/.f64 (*.f64 x (-.f64 z y)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x (-.f64 z y)) (*.f64 x 1/2)) (/.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 x (-.f64 y z))) (*.f64 x (*.f64 (-.f64 z y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 z y) (+.f64 x 1)) (-.f64 (-.f64 z y) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x z) (*.f64 x 1/2)) (*.f64 x (-.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x (neg.f64 y)) (*.f64 x 1/2)) (*.f64 x (-.f64 (neg.f64 z) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x (-.f64 z y)) x) (*.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 (-.f64 z y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (-.f64 1 (-.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 x (-.f64 z y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 x (-.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (-.f64 -1 (-.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (+.f64 (-.f64 y z) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (-.f64 0 (+.f64 (-.f64 z y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 x (-.f64 -1 (-.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (-.f64 -1 (-.f64 z y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 z y) 1) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 2 (*.f64 (-.f64 z y) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (+.f64 (+.f64 (-.f64 z y) 1) (+.f64 (-.f64 z y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 (-.f64 z y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (+.f64 (*.f64 (-.f64 z y) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (-.f64 -1 (-.f64 z y))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 x (+.f64 2 (*.f64 (-.f64 z y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 y z) -1) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (-.f64 z y) (/.f64 x -2)) (*.f64 x 1/2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x (/.f64 (-.f64 z y) -2)) (*.f64 x 1/2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (*.f64 x (-.f64 z y)) -2) (*.f64 x 1/2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (neg.f64 x) 2) (*.f64 x (*.f64 (-.f64 z y) 1/2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 x -2) (*.f64 x (*.f64 (-.f64 z y) 1/2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 x (-.f64 z y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (-.f64 -1 (-.f64 z y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 2 (*.f64 (-.f64 z y) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) -2) 2) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 4)) (*.f64 2 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) -2) 2) (*.f64 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) -2) 2)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 x (-.f64 z y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x (-.f64 -1 (-.f64 z y))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (-.f64 (*.f64 x (-.f64 z y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 z y) (*.f64 (-.f64 z y) (-.f64 x 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (-.f64 z y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 x (-.f64 z y))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (-.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 x) (+.f64 x (*.f64 x (-.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x z) (*.f64 x (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x y) (*.f64 x (-.f64 (-.f64 z y) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 (-.f64 z y) 2)) (*.f64 x (-.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (-.f64 y z)) (*.f64 x (*.f64 (-.f64 z y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (neg.f64 y)) (*.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (neg.f64 x)) (*.f64 x (+.f64 z (-.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 (-.f64 z y) 1/2)) (*.f64 x (*.f64 (-.f64 z y) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 x (*.f64 (-.f64 z y) 1/2))) (-.f64 (*.f64 x (*.f64 (-.f64 z y) 1/2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x (-.f64 z y)) -2) (*.f64 (*.f64 (-.f64 z y) 1/2) (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x -2) (+.f64 (*.f64 x (-.f64 z y)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x -2) (/.f64 (+.f64 x (*.f64 x (*.f64 (-.f64 z y) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (-.f64 z y) 1/2) (+.f64 x 2)) (-.f64 (-.f64 y z) (/.f64 (*.f64 x (-.f64 y z)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 z (*.f64 x (*.f64 (-.f64 z y) 1/2))) (-.f64 (*.f64 x (*.f64 (-.f64 z y) 1/2)) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (*.f64 (-.f64 z y) 1/2)) z) (+.f64 z (*.f64 x (*.f64 (-.f64 z y) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 y z) (/.f64 (*.f64 x (-.f64 y z)) 2)) (*.f64 (*.f64 (-.f64 z y) 1/2) (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (*.f64 (-.f64 z y) 1/2)) x) (+.f64 x (*.f64 x (*.f64 (-.f64 z y) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (+.f64 x (*.f64 x (-.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 z (-.f64 z (*.f64 x (-.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 z y) (*.f64 (-.f64 z y) (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (-.f64 z y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 x (-.f64 z y))) x)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x (-.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 x) (*.f64 x (-.f64 -1 (-.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x z) (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x y) (*.f64 x (+.f64 y (-.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 (-.f64 z y) 2)) (*.f64 x (-.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (-.f64 y z)) (*.f64 x (*.f64 (-.f64 z y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (neg.f64 y)) (*.f64 z (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (neg.f64 x)) (*.f64 x (-.f64 y (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 (-.f64 z y) 1/2)) (/.f64 (*.f64 x (-.f64 y z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 (-.f64 z y) 1/2)) (/.f64 (*.f64 x (-.f64 z y)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 x (*.f64 (-.f64 z y) 1/2))) (-.f64 x (*.f64 x (*.f64 (-.f64 z y) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 z (-.f64 z y))) (*.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (-.f64 1 y)) (-.f64 x (*.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 z y) (-.f64 1 x)) (*.f64 (-.f64 z y) (-.f64 1 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 x (-.f64 y z))) (*.f64 x (-.f64 1 (*.f64 (-.f64 z y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 z (*.f64 x y)) (-.f64 z (*.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x (-.f64 z y)) -2) (*.f64 x (*.f64 (-.f64 z y) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x -2) (*.f64 x (-.f64 (-.f64 y z) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (-.f64 z y) 1/2) (+.f64 x 2)) (*.f64 (-.f64 z y) (-.f64 1 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (-.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (-.f64 z y) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (-.f64 y z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z y) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (-.f64 z y) -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 z y) (*.f64 x 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x (*.f64 (-.f64 z y) -2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 z y) (*.f64 x 4))) (*.f64 2 (*.f64 (-.f64 z y) (*.f64 x 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 x (*.f64 (-.f64 z y) -2))) (*.f64 2 (*.f64 x (*.f64 (-.f64 z y) -2)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (-.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x (-.f64 y z)))))))

simplify123.0ms (0.9%)

Algorithm
egg-herbie
Rules
1016×rational_best-simplify-62
994×rational_best-simplify-1
872×rational_best-simplify-47
822×rational_best-simplify-74
782×rational_best-simplify-63
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02582950
16372920
221672904
Stop Event
node limit
Counts
180 → 140
Calls
Call 1
Inputs
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (-.f64 z y)) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (-.f64 z y)) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (-.f64 z y)) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (-.f64 z y)) 1) x))
(+.f64 (*.f64 -1 (*.f64 y x)) x)
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 z x)
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 z x)
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 z x) x)
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 (-.f64 z y) x)
(*.f64 (-.f64 z y) x)
(*.f64 (-.f64 z y) x)
(*.f64 (-.f64 z y) x)
(*.f64 (-.f64 z y) x)
(*.f64 (-.f64 z y) x)
(*.f64 (-.f64 z y) x)
(*.f64 (-.f64 z y) x)
(*.f64 (-.f64 z y) x)
(*.f64 (-.f64 z y) x)
(*.f64 (-.f64 z y) x)
(*.f64 (-.f64 z y) x)
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 z x)
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 z x)
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 z x)
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(-.f64 x (*.f64 x (-.f64 y z)))
(-.f64 (*.f64 x (-.f64 z y)) (neg.f64 x))
(-.f64 (+.f64 x (*.f64 x (-.f64 z y))) 0)
(-.f64 0 (*.f64 x (-.f64 -1 (-.f64 z y))))
(-.f64 (*.f64 x z) (-.f64 (*.f64 x y) x))
(-.f64 (*.f64 x (neg.f64 y)) (*.f64 x (-.f64 -1 z)))
(-.f64 (*.f64 x (*.f64 (-.f64 z y) 1/2)) (-.f64 (/.f64 (*.f64 x (-.f64 y z)) 2) x))
(-.f64 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 1/2) (/.f64 (*.f64 x (-.f64 -1 (-.f64 z y))) 2))
(-.f64 (*.f64 x 1/2) (*.f64 x (-.f64 (-.f64 y z) 1/2)))
(-.f64 (+.f64 x (*.f64 x (*.f64 (-.f64 z y) 1/2))) (/.f64 (*.f64 x (-.f64 z y)) -2))
(-.f64 (+.f64 (*.f64 x (-.f64 z y)) (*.f64 x 1/2)) (/.f64 x -2))
(-.f64 (+.f64 x (*.f64 x (-.f64 y z))) (*.f64 x (*.f64 (-.f64 z y) -2)))
(-.f64 (*.f64 (-.f64 z y) (+.f64 x 1)) (-.f64 (-.f64 z y) x))
(-.f64 (+.f64 (*.f64 x z) (*.f64 x 1/2)) (*.f64 x (-.f64 y 1/2)))
(-.f64 (+.f64 (*.f64 x (neg.f64 y)) (*.f64 x 1/2)) (*.f64 x (-.f64 (neg.f64 z) 1/2)))
(-.f64 (-.f64 (*.f64 x (-.f64 z y)) x) (*.f64 x -2))
(*.f64 x (+.f64 (-.f64 z y) 1))
(*.f64 x (-.f64 1 (-.f64 y z)))
(*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 1)
(*.f64 1 (+.f64 x (*.f64 x (-.f64 z y))))
(*.f64 (neg.f64 x) (-.f64 -1 (-.f64 z y)))
(*.f64 (neg.f64 x) (+.f64 (-.f64 y z) -1))
(*.f64 (neg.f64 x) (-.f64 0 (+.f64 (-.f64 z y) 1)))
(*.f64 -1 (*.f64 x (-.f64 -1 (-.f64 z y))))
(*.f64 2 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 1/2))
(*.f64 (*.f64 x (-.f64 -1 (-.f64 z y))) -1)
(*.f64 (+.f64 (-.f64 z y) 1) x)
(*.f64 (*.f64 x (+.f64 2 (*.f64 (-.f64 z y) 2))) 1/2)
(*.f64 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 1/2) 2)
(*.f64 (*.f64 x 1/2) (+.f64 (+.f64 (-.f64 z y) 1) (+.f64 (-.f64 z y) 1)))
(*.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 (-.f64 z y) 2)))
(*.f64 (*.f64 x 1/2) (+.f64 (*.f64 (-.f64 z y) 2) 2))
(*.f64 (/.f64 (*.f64 x (-.f64 -1 (-.f64 z y))) 2) -2)
(*.f64 1/2 (*.f64 x (+.f64 2 (*.f64 (-.f64 z y) 2))))
(*.f64 (+.f64 (-.f64 y z) -1) (neg.f64 x))
(*.f64 (-.f64 (*.f64 (-.f64 z y) (/.f64 x -2)) (*.f64 x 1/2)) -2)
(*.f64 (-.f64 (*.f64 x (/.f64 (-.f64 z y) -2)) (*.f64 x 1/2)) -2)
(*.f64 (-.f64 (/.f64 (*.f64 x (-.f64 z y)) -2) (*.f64 x 1/2)) -2)
(*.f64 (-.f64 (/.f64 (neg.f64 x) 2) (*.f64 x (*.f64 (-.f64 z y) 1/2))) -2)
(*.f64 (-.f64 (/.f64 x -2) (*.f64 x (*.f64 (-.f64 z y) 1/2))) -2)
(/.f64 (+.f64 x (*.f64 x (-.f64 z y))) 1)
(/.f64 (*.f64 x (-.f64 -1 (-.f64 z y))) -1)
(/.f64 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 4) 4)
(/.f64 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) -2) -2)
(/.f64 (*.f64 x (+.f64 2 (*.f64 (-.f64 z y) 2))) 2)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 4)) 8)
(/.f64 (*.f64 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) -2) 2) -4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 4)) (*.f64 2 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 4))) 16)
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) -2) 2) (*.f64 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) -2) 2)) -8)
(pow.f64 (+.f64 x (*.f64 x (-.f64 z y))) 1)
(neg.f64 (*.f64 x (-.f64 -1 (-.f64 z y))))
(+.f64 x (-.f64 (*.f64 x (-.f64 z y)) x))
(+.f64 (-.f64 z y) (*.f64 (-.f64 z y) (-.f64 x 1)))
(+.f64 (*.f64 x (-.f64 z y)) 0)
(+.f64 (+.f64 x (*.f64 x (-.f64 z y))) (neg.f64 x))
(+.f64 0 (*.f64 x (-.f64 z y)))
(+.f64 (neg.f64 x) (+.f64 x (*.f64 x (-.f64 z y))))
(+.f64 (*.f64 x z) (*.f64 x (neg.f64 y)))
(+.f64 (*.f64 x y) (*.f64 x (-.f64 (-.f64 z y) y)))
(+.f64 (*.f64 x (*.f64 (-.f64 z y) 2)) (*.f64 x (-.f64 y z)))
(+.f64 (*.f64 x (-.f64 y z)) (*.f64 x (*.f64 (-.f64 z y) 2)))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 x z))
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 x (+.f64 z (-.f64 z y))))
(+.f64 (*.f64 x (*.f64 (-.f64 z y) 1/2)) (*.f64 x (*.f64 (-.f64 z y) 1/2)))
(+.f64 (+.f64 x (*.f64 x (*.f64 (-.f64 z y) 1/2))) (-.f64 (*.f64 x (*.f64 (-.f64 z y) 1/2)) x))
(+.f64 (/.f64 (*.f64 x (-.f64 z y)) -2) (*.f64 (*.f64 (-.f64 z y) 1/2) (*.f64 x 3)))
(+.f64 (/.f64 x -2) (+.f64 (*.f64 x (-.f64 z y)) (*.f64 x 1/2)))
(+.f64 (/.f64 x -2) (/.f64 (+.f64 x (*.f64 x (*.f64 (-.f64 z y) 2))) 2))
(+.f64 (*.f64 (*.f64 (-.f64 z y) 1/2) (+.f64 x 2)) (-.f64 (-.f64 y z) (/.f64 (*.f64 x (-.f64 y z)) 2)))
(+.f64 (+.f64 z (*.f64 x (*.f64 (-.f64 z y) 1/2))) (-.f64 (*.f64 x (*.f64 (-.f64 z y) 1/2)) z))
(+.f64 (-.f64 (*.f64 x (*.f64 (-.f64 z y) 1/2)) z) (+.f64 z (*.f64 x (*.f64 (-.f64 z y) 1/2))))
(+.f64 (-.f64 (-.f64 y z) (/.f64 (*.f64 x (-.f64 y z)) 2)) (*.f64 (*.f64 (-.f64 z y) 1/2) (+.f64 x 2)))
(+.f64 (-.f64 (*.f64 x (*.f64 (-.f64 z y) 1/2)) x) (+.f64 x (*.f64 x (*.f64 (-.f64 z y) 1/2))))
(-.f64 x (+.f64 x (*.f64 x (-.f64 y z))))
(-.f64 z (-.f64 z (*.f64 x (-.f64 z y))))
(-.f64 (-.f64 z y) (*.f64 (-.f64 z y) (-.f64 1 x)))
(-.f64 (*.f64 x (-.f64 z y)) 0)
(-.f64 (+.f64 x (*.f64 x (-.f64 z y))) x)
(-.f64 0 (*.f64 x (-.f64 y z)))
(-.f64 (neg.f64 x) (*.f64 x (-.f64 -1 (-.f64 z y))))
(-.f64 (*.f64 x z) (*.f64 x y))
(-.f64 (*.f64 x y) (*.f64 x (+.f64 y (-.f64 y z))))
(-.f64 (*.f64 x (*.f64 (-.f64 z y) 2)) (*.f64 x (-.f64 z y)))
(-.f64 (*.f64 x (-.f64 y z)) (*.f64 x (*.f64 (-.f64 z y) -2)))
(-.f64 (*.f64 x (neg.f64 y)) (*.f64 z (neg.f64 x)))
(-.f64 (*.f64 z (neg.f64 x)) (*.f64 x (-.f64 y (+.f64 z z))))
(-.f64 (*.f64 x (*.f64 (-.f64 z y) 1/2)) (/.f64 (*.f64 x (-.f64 y z)) 2))
(-.f64 (*.f64 x (*.f64 (-.f64 z y) 1/2)) (/.f64 (*.f64 x (-.f64 z y)) -2))
(-.f64 (+.f64 x (*.f64 x (*.f64 (-.f64 z y) 1/2))) (-.f64 x (*.f64 x (*.f64 (-.f64 z y) 1/2))))
(-.f64 (*.f64 x (+.f64 z (-.f64 z y))) (*.f64 x z))
(-.f64 (*.f64 x (-.f64 1 y)) (-.f64 x (*.f64 x z)))
(-.f64 (*.f64 (-.f64 z y) (-.f64 1 x)) (*.f64 (-.f64 z y) (-.f64 1 (+.f64 x x))))
(-.f64 (+.f64 x (*.f64 x (-.f64 y z))) (*.f64 x (-.f64 1 (*.f64 (-.f64 z y) 2))))
(-.f64 (-.f64 z (*.f64 x y)) (-.f64 z (*.f64 x z)))
(-.f64 (/.f64 (*.f64 x (-.f64 z y)) -2) (*.f64 x (*.f64 (-.f64 z y) -3/2)))
(-.f64 (/.f64 x -2) (*.f64 x (-.f64 (-.f64 y z) 1/2)))
(-.f64 (*.f64 (*.f64 (-.f64 z y) 1/2) (+.f64 x 2)) (*.f64 (-.f64 z y) (-.f64 1 (*.f64 x 1/2))))
(/.f64 (*.f64 x (-.f64 z y)) 1)
(/.f64 (*.f64 x (*.f64 (-.f64 z y) 2)) 2)
(/.f64 (*.f64 x (-.f64 y z)) -1)
(/.f64 (*.f64 (-.f64 z y) (*.f64 x 4)) 4)
(/.f64 (*.f64 x (*.f64 (-.f64 z y) -2)) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 z y) (*.f64 x 4))) 8)
(/.f64 (*.f64 2 (*.f64 x (*.f64 (-.f64 z y) -2))) -4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 z y) (*.f64 x 4))) (*.f64 2 (*.f64 (-.f64 z y) (*.f64 x 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 x (*.f64 (-.f64 z y) -2))) (*.f64 2 (*.f64 x (*.f64 (-.f64 z y) -2)))) -8)
(pow.f64 (*.f64 x (-.f64 z y)) 1)
(neg.f64 (*.f64 x (-.f64 y z)))
Outputs
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (-.f64 z y)) 1) x))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (-.f64 z y)) 1) x))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (-.f64 z y)) 1) x))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (-.f64 z y)) 1) x))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(+.f64 (*.f64 -1 (*.f64 y x)) x)
(+.f64 x (*.f64 x (neg.f64 y)))
(-.f64 x (*.f64 y x))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 z x)
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 z x)
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(+.f64 (*.f64 z x) x)
(+.f64 x (*.f64 z x))
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 -1 (*.f64 y x))
(*.f64 x (neg.f64 y))
(*.f64 y (neg.f64 x))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 -1 (*.f64 y x))
(*.f64 x (neg.f64 y))
(*.f64 y (neg.f64 x))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (-.f64 z y) x)
(*.f64 x (-.f64 z y))
(*.f64 (-.f64 z y) x)
(*.f64 x (-.f64 z y))
(*.f64 (-.f64 z y) x)
(*.f64 x (-.f64 z y))
(*.f64 (-.f64 z y) x)
(*.f64 x (-.f64 z y))
(*.f64 (-.f64 z y) x)
(*.f64 x (-.f64 z y))
(*.f64 (-.f64 z y) x)
(*.f64 x (-.f64 z y))
(*.f64 (-.f64 z y) x)
(*.f64 x (-.f64 z y))
(*.f64 (-.f64 z y) x)
(*.f64 x (-.f64 z y))
(*.f64 (-.f64 z y) x)
(*.f64 x (-.f64 z y))
(*.f64 (-.f64 z y) x)
(*.f64 x (-.f64 z y))
(*.f64 (-.f64 z y) x)
(*.f64 x (-.f64 z y))
(*.f64 (-.f64 z y) x)
(*.f64 x (-.f64 z y))
(*.f64 -1 (*.f64 y x))
(*.f64 x (neg.f64 y))
(*.f64 y (neg.f64 x))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 x (-.f64 z y))
(*.f64 z x)
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 x (-.f64 z y))
(*.f64 z x)
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 x (-.f64 z y))
(*.f64 z x)
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 x (-.f64 z y))
(*.f64 -1 (*.f64 y x))
(*.f64 x (neg.f64 y))
(*.f64 y (neg.f64 x))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 x (-.f64 z y))
(*.f64 -1 (*.f64 y x))
(*.f64 x (neg.f64 y))
(*.f64 y (neg.f64 x))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 x (-.f64 z y))
(-.f64 x (*.f64 x (-.f64 y z)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 (*.f64 x (-.f64 z y)) (neg.f64 x))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 (+.f64 x (*.f64 x (-.f64 z y))) 0)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 0 (*.f64 x (-.f64 -1 (-.f64 z y))))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 (*.f64 x z) (-.f64 (*.f64 x y) x))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 (*.f64 x (neg.f64 y)) (*.f64 x (-.f64 -1 z)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 (*.f64 x (*.f64 (-.f64 z y) 1/2)) (-.f64 (/.f64 (*.f64 x (-.f64 y z)) 2) x))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 1/2) (/.f64 (*.f64 x (-.f64 -1 (-.f64 z y))) 2))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 (*.f64 x 1/2) (*.f64 x (-.f64 (-.f64 y z) 1/2)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 (+.f64 x (*.f64 x (*.f64 (-.f64 z y) 1/2))) (/.f64 (*.f64 x (-.f64 z y)) -2))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 x (-.f64 z y)) (*.f64 x 1/2)) (/.f64 x -2))
(-.f64 (*.f64 x (+.f64 (-.f64 z y) 1/2)) (/.f64 x -2))
(-.f64 (+.f64 x (*.f64 x (-.f64 y z))) (*.f64 x (*.f64 (-.f64 z y) -2)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 (*.f64 (-.f64 z y) (+.f64 x 1)) (-.f64 (-.f64 z y) x))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 x z) (*.f64 x 1/2)) (*.f64 x (-.f64 y 1/2)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 x (neg.f64 y)) (*.f64 x 1/2)) (*.f64 x (-.f64 (neg.f64 z) 1/2)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 (-.f64 (*.f64 x (-.f64 z y)) x) (*.f64 x -2))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 x (+.f64 (-.f64 z y) 1))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 x (-.f64 1 (-.f64 y z)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 1)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 1 (+.f64 x (*.f64 x (-.f64 z y))))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (neg.f64 x) (-.f64 -1 (-.f64 z y)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (neg.f64 x) (+.f64 (-.f64 y z) -1))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (neg.f64 x) (-.f64 0 (+.f64 (-.f64 z y) 1)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 -1 (*.f64 x (-.f64 -1 (-.f64 z y))))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 2 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 1/2))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (*.f64 x (-.f64 -1 (-.f64 z y))) -1)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (+.f64 (-.f64 z y) 1) x)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (*.f64 x (+.f64 2 (*.f64 (-.f64 z y) 2))) 1/2)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 1/2) 2)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (*.f64 x 1/2) (+.f64 (+.f64 (-.f64 z y) 1) (+.f64 (-.f64 z y) 1)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 (-.f64 z y) 2)))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (*.f64 x 1/2) (+.f64 (*.f64 (-.f64 z y) 2) 2))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (/.f64 (*.f64 x (-.f64 -1 (-.f64 z y))) 2) -2)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 1/2 (*.f64 x (+.f64 2 (*.f64 (-.f64 z y) 2))))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (+.f64 (-.f64 y z) -1) (neg.f64 x))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (-.f64 (*.f64 (-.f64 z y) (/.f64 x -2)) (*.f64 x 1/2)) -2)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (-.f64 (*.f64 x (/.f64 (-.f64 z y) -2)) (*.f64 x 1/2)) -2)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (-.f64 (/.f64 (*.f64 x (-.f64 z y)) -2) (*.f64 x 1/2)) -2)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (-.f64 (/.f64 (neg.f64 x) 2) (*.f64 x (*.f64 (-.f64 z y) 1/2))) -2)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (-.f64 (/.f64 x -2) (*.f64 x (*.f64 (-.f64 z y) 1/2))) -2)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(/.f64 (+.f64 x (*.f64 x (-.f64 z y))) 1)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(/.f64 (*.f64 x (-.f64 -1 (-.f64 z y))) -1)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(/.f64 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 4) 4)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(/.f64 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) -2) -2)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(/.f64 (*.f64 x (+.f64 2 (*.f64 (-.f64 z y) 2))) 2)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 4)) 8)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(/.f64 (*.f64 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) -2) 2) -4)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 4)) (*.f64 2 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 4))) 16)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) -2) 2) (*.f64 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) -2) 2)) -8)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(pow.f64 (+.f64 x (*.f64 x (-.f64 z y))) 1)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(neg.f64 (*.f64 x (-.f64 -1 (-.f64 z y))))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 x (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z (+.f64 y -1)))
(+.f64 x (-.f64 (*.f64 x (-.f64 z y)) x))
(*.f64 x (-.f64 z y))
(+.f64 (-.f64 z y) (*.f64 (-.f64 z y) (-.f64 x 1)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 x (-.f64 z y)) 0)
(*.f64 x (-.f64 z y))
(+.f64 (+.f64 x (*.f64 x (-.f64 z y))) (neg.f64 x))
(*.f64 x (-.f64 z y))
(+.f64 0 (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z y))
(+.f64 (neg.f64 x) (+.f64 x (*.f64 x (-.f64 z y))))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 x z) (*.f64 x (neg.f64 y)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 x y) (*.f64 x (-.f64 (-.f64 z y) y)))
(+.f64 (*.f64 y x) (*.f64 x (-.f64 z (+.f64 y y))))
(*.f64 x (+.f64 y (-.f64 z (+.f64 y y))))
(+.f64 (*.f64 x (*.f64 (-.f64 z y) 2)) (*.f64 x (-.f64 y z)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 x (-.f64 y z)) (*.f64 x (*.f64 (-.f64 z y) 2)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 x z))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 x (+.f64 z (-.f64 z y))))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 x (*.f64 (-.f64 z y) 1/2)) (*.f64 x (*.f64 (-.f64 z y) 1/2)))
(*.f64 x (-.f64 z y))
(+.f64 (+.f64 x (*.f64 x (*.f64 (-.f64 z y) 1/2))) (-.f64 (*.f64 x (*.f64 (-.f64 z y) 1/2)) x))
(*.f64 x (-.f64 z y))
(+.f64 (/.f64 (*.f64 x (-.f64 z y)) -2) (*.f64 (*.f64 (-.f64 z y) 1/2) (*.f64 x 3)))
(+.f64 (*.f64 (-.f64 z y) (/.f64 x -2)) (*.f64 (*.f64 (-.f64 z y) 1/2) (*.f64 x 3)))
(+.f64 (*.f64 (-.f64 z y) (/.f64 x -2)) (*.f64 (*.f64 x (-.f64 z y)) 3/2))
(+.f64 (/.f64 x -2) (+.f64 (*.f64 x (-.f64 z y)) (*.f64 x 1/2)))
(*.f64 x (-.f64 z y))
(+.f64 (/.f64 x -2) (/.f64 (+.f64 x (*.f64 x (*.f64 (-.f64 z y) 2))) 2))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 (*.f64 (-.f64 z y) 1/2) (+.f64 x 2)) (-.f64 (-.f64 y z) (/.f64 (*.f64 x (-.f64 y z)) 2)))
(*.f64 x (-.f64 z y))
(+.f64 (+.f64 z (*.f64 x (*.f64 (-.f64 z y) 1/2))) (-.f64 (*.f64 x (*.f64 (-.f64 z y) 1/2)) z))
(*.f64 x (-.f64 z y))
(+.f64 (-.f64 (*.f64 x (*.f64 (-.f64 z y) 1/2)) z) (+.f64 z (*.f64 x (*.f64 (-.f64 z y) 1/2))))
(*.f64 x (-.f64 z y))
(+.f64 (-.f64 (-.f64 y z) (/.f64 (*.f64 x (-.f64 y z)) 2)) (*.f64 (*.f64 (-.f64 z y) 1/2) (+.f64 x 2)))
(*.f64 x (-.f64 z y))
(+.f64 (-.f64 (*.f64 x (*.f64 (-.f64 z y) 1/2)) x) (+.f64 x (*.f64 x (*.f64 (-.f64 z y) 1/2))))
(*.f64 x (-.f64 z y))
(-.f64 x (+.f64 x (*.f64 x (-.f64 y z))))
(*.f64 x (-.f64 z y))
(-.f64 z (-.f64 z (*.f64 x (-.f64 z y))))
(*.f64 x (-.f64 z y))
(-.f64 (-.f64 z y) (*.f64 (-.f64 z y) (-.f64 1 x)))
(*.f64 x (-.f64 z y))
(-.f64 (*.f64 x (-.f64 z y)) 0)
(*.f64 x (-.f64 z y))
(-.f64 (+.f64 x (*.f64 x (-.f64 z y))) x)
(*.f64 x (-.f64 z y))
(-.f64 0 (*.f64 x (-.f64 y z)))
(*.f64 x (-.f64 z y))
(-.f64 (neg.f64 x) (*.f64 x (-.f64 -1 (-.f64 z y))))
(*.f64 x (-.f64 z y))
(-.f64 (*.f64 x z) (*.f64 x y))
(*.f64 x (-.f64 z y))
(-.f64 (*.f64 x y) (*.f64 x (+.f64 y (-.f64 y z))))
(*.f64 x (-.f64 z y))
(-.f64 (*.f64 x (*.f64 (-.f64 z y) 2)) (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 z y))
(-.f64 (*.f64 x (-.f64 y z)) (*.f64 x (*.f64 (-.f64 z y) -2)))
(*.f64 x (-.f64 z y))
(-.f64 (*.f64 x (neg.f64 y)) (*.f64 z (neg.f64 x)))
(*.f64 x (-.f64 z y))
(-.f64 (*.f64 z (neg.f64 x)) (*.f64 x (-.f64 y (+.f64 z z))))
(-.f64 (*.f64 z (neg.f64 x)) (*.f64 x (-.f64 (-.f64 y z) z)))
(*.f64 (neg.f64 x) (-.f64 z (-.f64 (+.f64 z z) y)))
(-.f64 (*.f64 x (*.f64 (-.f64 z y) 1/2)) (/.f64 (*.f64 x (-.f64 y z)) 2))
(*.f64 x (-.f64 z y))
(-.f64 (*.f64 x (*.f64 (-.f64 z y) 1/2)) (/.f64 (*.f64 x (-.f64 z y)) -2))
(*.f64 x (-.f64 z y))
(-.f64 (+.f64 x (*.f64 x (*.f64 (-.f64 z y) 1/2))) (-.f64 x (*.f64 x (*.f64 (-.f64 z y) 1/2))))
(*.f64 x (-.f64 z y))
(-.f64 (*.f64 x (+.f64 z (-.f64 z y))) (*.f64 x z))
(-.f64 (*.f64 x (+.f64 z (-.f64 z y))) (*.f64 z x))
(*.f64 x (-.f64 (+.f64 z (-.f64 z y)) z))
(-.f64 (*.f64 x (-.f64 1 y)) (-.f64 x (*.f64 x z)))
(*.f64 x (-.f64 z y))
(-.f64 (*.f64 (-.f64 z y) (-.f64 1 x)) (*.f64 (-.f64 z y) (-.f64 1 (+.f64 x x))))
(*.f64 x (-.f64 z y))
(-.f64 (+.f64 x (*.f64 x (-.f64 y z))) (*.f64 x (-.f64 1 (*.f64 (-.f64 z y) 2))))
(*.f64 x (-.f64 z y))
(-.f64 (-.f64 z (*.f64 x y)) (-.f64 z (*.f64 x z)))
(*.f64 x (-.f64 z y))
(-.f64 (/.f64 (*.f64 x (-.f64 z y)) -2) (*.f64 x (*.f64 (-.f64 z y) -3/2)))
(-.f64 (*.f64 (-.f64 z y) (/.f64 x -2)) (*.f64 x (*.f64 (-.f64 z y) -3/2)))
(*.f64 x (-.f64 (/.f64 (-.f64 z y) -2) (*.f64 (-.f64 z y) -3/2)))
(*.f64 (-.f64 z y) (-.f64 (/.f64 x -2) (*.f64 x -3/2)))
(-.f64 (/.f64 x -2) (*.f64 x (-.f64 (-.f64 y z) 1/2)))
(-.f64 (/.f64 x -2) (*.f64 x (-.f64 y (+.f64 1/2 z))))
(-.f64 (/.f64 x -2) (*.f64 x (-.f64 y (+.f64 z 1/2))))
(-.f64 (*.f64 (*.f64 (-.f64 z y) 1/2) (+.f64 x 2)) (*.f64 (-.f64 z y) (-.f64 1 (*.f64 x 1/2))))
(*.f64 x (-.f64 z y))
(/.f64 (*.f64 x (-.f64 z y)) 1)
(*.f64 x (-.f64 z y))
(/.f64 (*.f64 x (*.f64 (-.f64 z y) 2)) 2)
(*.f64 x (-.f64 z y))
(/.f64 (*.f64 x (-.f64 y z)) -1)
(*.f64 x (-.f64 z y))
(/.f64 (*.f64 (-.f64 z y) (*.f64 x 4)) 4)
(*.f64 x (-.f64 z y))
(/.f64 (*.f64 x (*.f64 (-.f64 z y) -2)) -2)
(*.f64 x (-.f64 z y))
(/.f64 (*.f64 2 (*.f64 (-.f64 z y) (*.f64 x 4))) 8)
(*.f64 x (-.f64 z y))
(/.f64 (*.f64 2 (*.f64 x (*.f64 (-.f64 z y) -2))) -4)
(*.f64 x (-.f64 z y))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 z y) (*.f64 x 4))) (*.f64 2 (*.f64 (-.f64 z y) (*.f64 x 4)))) 16)
(*.f64 x (-.f64 z y))
(/.f64 (+.f64 (*.f64 2 (*.f64 x (*.f64 (-.f64 z y) -2))) (*.f64 2 (*.f64 x (*.f64 (-.f64 z y) -2)))) -8)
(*.f64 x (-.f64 z y))
(pow.f64 (*.f64 x (-.f64 z y)) 1)
(*.f64 x (-.f64 z y))
(neg.f64 (*.f64 x (-.f64 y z)))
(*.f64 x (-.f64 z y))

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (*.f64 z (-.f64 x t)))
0.0b
(*.f64 z (-.f64 x t))
Compiler

Compiled 22 to 7 computations (68.2% saved)

series4.0ms (0%)

Counts
2 → 60
Calls

18 calls:

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

rewrite295.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
1024×rational_best-4
1024×rational_best-2
1024×rational_best-3
1024×rational_best-1
1024×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0832
15932
217832
372632
4342032
Stop Event
node limit
Counts
2 → 98
Calls
Call 1
Inputs
(*.f64 z (-.f64 x t))
(+.f64 x (*.f64 z (-.f64 x t)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 z (-.f64 (*.f64 z (-.f64 x t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x t) (*.f64 (-.f64 x t) (-.f64 z 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (-.f64 x t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 z (-.f64 x t))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (-.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z x) (*.f64 z (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z t) (*.f64 z (-.f64 (-.f64 x t) t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 (-.f64 x t) 2)) (*.f64 z (-.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (-.f64 t x)) (*.f64 z (*.f64 (-.f64 x t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 x) (+.f64 x (*.f64 z (-.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (neg.f64 z)) (*.f64 z (+.f64 x (-.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 (-.f64 x t) 1/2)) (*.f64 z (*.f64 (-.f64 x t) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 z (*.f64 (-.f64 x t) 1/2))) (-.f64 (*.f64 z (*.f64 (-.f64 x t) 1/2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x -2) (+.f64 (*.f64 z (-.f64 x t)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x -2) (/.f64 (+.f64 x (*.f64 z (*.f64 (-.f64 x t) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 z (-.f64 x t)) -2) (*.f64 (*.f64 z (*.f64 (-.f64 x t) 1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (-.f64 x t) 1/2) (+.f64 z 2)) (-.f64 (*.f64 z (*.f64 (-.f64 x t) 1/2)) (-.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 z (*.f64 z (*.f64 (-.f64 x t) 1/2))) (-.f64 (*.f64 z (*.f64 (-.f64 x t) 1/2)) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 z (*.f64 (-.f64 x t) 1/2)) x) (+.f64 x (*.f64 z (*.f64 (-.f64 x t) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 z (*.f64 (-.f64 x t) 1/2)) (-.f64 x t)) (*.f64 (*.f64 (-.f64 x t) 1/2) (+.f64 z 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 z (*.f64 (-.f64 x t) 1/2)) z) (+.f64 z (*.f64 z (*.f64 (-.f64 x t) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 z (-.f64 z (*.f64 z (-.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (+.f64 x (*.f64 z (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x t) (*.f64 (-.f64 x t) (-.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (-.f64 x t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 z (-.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z x) (*.f64 z t))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z t) (*.f64 z (+.f64 t (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 (-.f64 x t) 2)) (*.f64 z (-.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (-.f64 t x)) (*.f64 z (*.f64 (-.f64 x t) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 x) (-.f64 (*.f64 z (-.f64 t x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (neg.f64 t)) (*.f64 x (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (neg.f64 z)) (*.f64 z (-.f64 t (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 (-.f64 x t) 1/2)) (/.f64 (*.f64 z (-.f64 t x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 (-.f64 x t) 1/2)) (/.f64 (*.f64 z (-.f64 x t)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (+.f64 x (-.f64 x t))) (*.f64 z x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (-.f64 1 t)) (-.f64 z (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 x t) (-.f64 1 z)) (*.f64 (-.f64 t x) (-.f64 -1 (*.f64 z -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (*.f64 z t)) (-.f64 x (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 z (*.f64 z (-.f64 x t))) z)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 z (*.f64 z (-.f64 x t))) (-.f64 z (*.f64 z (*.f64 (-.f64 x t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x -2) (-.f64 (*.f64 z (-.f64 t x)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 z (-.f64 x t)) -2) (*.f64 z (*.f64 (-.f64 x t) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (-.f64 x t) 1/2) (+.f64 z 2)) (*.f64 (-.f64 x t) (-.f64 1 (*.f64 z 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 z (*.f64 z (*.f64 (-.f64 x t) 1/2))) (-.f64 z (*.f64 z (*.f64 (-.f64 x t) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (-.f64 x t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (-.f64 x t) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (-.f64 t x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x t) (*.f64 z 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (-.f64 x t) -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 x t) (*.f64 z 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) -2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 x t) (*.f64 z 4))) (*.f64 2 (*.f64 (-.f64 x t) (*.f64 z 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) -2))) (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) -2)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (-.f64 x t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 z (-.f64 t x)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 x (*.f64 z (-.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (-.f64 x t)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 z (-.f64 x t))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 z (-.f64 t x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z x) (-.f64 (*.f64 z t) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 -1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 (-.f64 x t) 1/2)) (-.f64 (/.f64 (*.f64 z (-.f64 t x)) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2) (/.f64 (-.f64 (*.f64 z (-.f64 t x)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 1/2) (-.f64 (*.f64 z (-.f64 t x)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 z (*.f64 (-.f64 x t) 1/2))) (/.f64 (*.f64 z (-.f64 x t)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (-.f64 x t)) (*.f64 x 1/2)) (/.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 z (-.f64 t x))) (*.f64 z (*.f64 (-.f64 x t) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 x t) (+.f64 z 1)) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 z (*.f64 z (-.f64 x t))) (+.f64 z (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z x) (*.f64 x 1/2)) (-.f64 (*.f64 z t) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 x 1/2)) (*.f64 x (-.f64 (neg.f64 z) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (-.f64 x t)) x) (*.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 z (-.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 z (-.f64 t x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z (-.f64 t x)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 z (-.f64 t x)) x) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (-.f64 x t) (/.f64 z -2)) (*.f64 x 1/2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z (/.f64 (-.f64 x t) -2)) (*.f64 x 1/2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (*.f64 z (-.f64 x t)) -2) (*.f64 x 1/2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 x -2) (*.f64 z (*.f64 (-.f64 x t) 1/2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z (-.f64 t x)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) -2) 2) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4)) (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) -2) 2) (*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) -2) 2)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 z (-.f64 t x)) x))))))

simplify96.0ms (0.7%)

Algorithm
egg-herbie
Rules
1252×rational_best-simplify-53
1068×rational_best-simplify-55
894×rational_best-simplify-61
822×rational_best-simplify-1
816×rational_best-simplify-47
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02354016
15623206
219352678
Stop Event
node limit
Counts
158 → 140
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(*.f64 z x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(*.f64 z x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(*.f64 z x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(*.f64 (+.f64 1 z) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)))
x
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 (*.f64 z (-.f64 x t)) x)
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 (*.f64 z (-.f64 x t)) x)
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 (*.f64 z x) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 z (-.f64 (*.f64 z (-.f64 x t)) z))
(+.f64 (-.f64 x t) (*.f64 (-.f64 x t) (-.f64 z 1)))
(+.f64 (*.f64 z (-.f64 x t)) 0)
(+.f64 (+.f64 x (*.f64 z (-.f64 x t))) (neg.f64 x))
(+.f64 0 (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 z x) (*.f64 z (neg.f64 t)))
(+.f64 (*.f64 z t) (*.f64 z (-.f64 (-.f64 x t) t)))
(+.f64 (*.f64 z (*.f64 (-.f64 x t) 2)) (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 z (-.f64 t x)) (*.f64 z (*.f64 (-.f64 x t) 2)))
(+.f64 (neg.f64 x) (+.f64 x (*.f64 z (-.f64 x t))))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 z (+.f64 x (-.f64 x t))))
(+.f64 (*.f64 z (*.f64 (-.f64 x t) 1/2)) (*.f64 z (*.f64 (-.f64 x t) 1/2)))
(+.f64 (+.f64 x (*.f64 z (*.f64 (-.f64 x t) 1/2))) (-.f64 (*.f64 z (*.f64 (-.f64 x t) 1/2)) x))
(+.f64 (/.f64 x -2) (+.f64 (*.f64 z (-.f64 x t)) (*.f64 x 1/2)))
(+.f64 (/.f64 x -2) (/.f64 (+.f64 x (*.f64 z (*.f64 (-.f64 x t) 2))) 2))
(+.f64 (/.f64 (*.f64 z (-.f64 x t)) -2) (*.f64 (*.f64 z (*.f64 (-.f64 x t) 1/2)) 3))
(+.f64 (*.f64 (*.f64 (-.f64 x t) 1/2) (+.f64 z 2)) (-.f64 (*.f64 z (*.f64 (-.f64 x t) 1/2)) (-.f64 x t)))
(+.f64 (+.f64 z (*.f64 z (*.f64 (-.f64 x t) 1/2))) (-.f64 (*.f64 z (*.f64 (-.f64 x t) 1/2)) z))
(+.f64 (-.f64 (*.f64 z (*.f64 (-.f64 x t) 1/2)) x) (+.f64 x (*.f64 z (*.f64 (-.f64 x t) 1/2))))
(+.f64 (-.f64 (*.f64 z (*.f64 (-.f64 x t) 1/2)) (-.f64 x t)) (*.f64 (*.f64 (-.f64 x t) 1/2) (+.f64 z 2)))
(+.f64 (-.f64 (*.f64 z (*.f64 (-.f64 x t) 1/2)) z) (+.f64 z (*.f64 z (*.f64 (-.f64 x t) 1/2))))
(-.f64 z (-.f64 z (*.f64 z (-.f64 x t))))
(-.f64 x (+.f64 x (*.f64 z (-.f64 t x))))
(-.f64 (-.f64 x t) (*.f64 (-.f64 x t) (-.f64 1 z)))
(-.f64 (*.f64 z (-.f64 x t)) 0)
(-.f64 0 (*.f64 z (-.f64 t x)))
(-.f64 (*.f64 z x) (*.f64 z t))
(-.f64 (*.f64 z t) (*.f64 z (+.f64 t (-.f64 t x))))
(-.f64 (*.f64 z (*.f64 (-.f64 x t) 2)) (*.f64 z (-.f64 x t)))
(-.f64 (*.f64 z (-.f64 t x)) (*.f64 z (*.f64 (-.f64 x t) -2)))
(-.f64 (neg.f64 x) (-.f64 (*.f64 z (-.f64 t x)) x))
(-.f64 (*.f64 z (neg.f64 t)) (*.f64 x (neg.f64 z)))
(-.f64 (*.f64 x (neg.f64 z)) (*.f64 z (-.f64 t (+.f64 x x))))
(-.f64 (*.f64 z (*.f64 (-.f64 x t) 1/2)) (/.f64 (*.f64 z (-.f64 t x)) 2))
(-.f64 (*.f64 z (*.f64 (-.f64 x t) 1/2)) (/.f64 (*.f64 z (-.f64 x t)) -2))
(-.f64 (*.f64 z (+.f64 x (-.f64 x t))) (*.f64 z x))
(-.f64 (*.f64 z (-.f64 1 t)) (-.f64 z (*.f64 z x)))
(-.f64 (*.f64 (-.f64 x t) (-.f64 1 z)) (*.f64 (-.f64 t x) (-.f64 -1 (*.f64 z -2))))
(-.f64 (-.f64 x (*.f64 z t)) (-.f64 x (*.f64 z x)))
(-.f64 (+.f64 z (*.f64 z (-.f64 x t))) z)
(-.f64 (-.f64 z (*.f64 z (-.f64 x t))) (-.f64 z (*.f64 z (*.f64 (-.f64 x t) 2))))
(-.f64 (/.f64 x -2) (-.f64 (*.f64 z (-.f64 t x)) (*.f64 x 1/2)))
(-.f64 (/.f64 (*.f64 z (-.f64 x t)) -2) (*.f64 z (*.f64 (-.f64 x t) -3/2)))
(-.f64 (*.f64 (*.f64 (-.f64 x t) 1/2) (+.f64 z 2)) (*.f64 (-.f64 x t) (-.f64 1 (*.f64 z 1/2))))
(-.f64 (+.f64 z (*.f64 z (*.f64 (-.f64 x t) 1/2))) (-.f64 z (*.f64 z (*.f64 (-.f64 x t) 1/2))))
(/.f64 (*.f64 z (-.f64 x t)) 1)
(/.f64 (*.f64 z (*.f64 (-.f64 x t) 2)) 2)
(/.f64 (*.f64 z (-.f64 t x)) -1)
(/.f64 (*.f64 (-.f64 x t) (*.f64 z 4)) 4)
(/.f64 (*.f64 z (*.f64 (-.f64 x t) -2)) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 x t) (*.f64 z 4))) 8)
(/.f64 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) -2))) -4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 x t) (*.f64 z 4))) (*.f64 2 (*.f64 (-.f64 x t) (*.f64 z 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) -2))) (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) -2)))) -8)
(pow.f64 (*.f64 z (-.f64 x t)) 1)
(neg.f64 (*.f64 z (-.f64 t x)))
(-.f64 x (*.f64 z (-.f64 t x)))
(-.f64 (*.f64 z (-.f64 x t)) (neg.f64 x))
(-.f64 (+.f64 x (*.f64 z (-.f64 x t))) 0)
(-.f64 0 (-.f64 (*.f64 z (-.f64 t x)) x))
(-.f64 (*.f64 z x) (-.f64 (*.f64 z t) x))
(-.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 -1 z)))
(-.f64 (*.f64 z (*.f64 (-.f64 x t) 1/2)) (-.f64 (/.f64 (*.f64 z (-.f64 t x)) 2) x))
(-.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2) (/.f64 (-.f64 (*.f64 z (-.f64 t x)) x) 2))
(-.f64 (*.f64 x 1/2) (-.f64 (*.f64 z (-.f64 t x)) (*.f64 x 1/2)))
(-.f64 (+.f64 x (*.f64 z (*.f64 (-.f64 x t) 1/2))) (/.f64 (*.f64 z (-.f64 x t)) -2))
(-.f64 (+.f64 (*.f64 z (-.f64 x t)) (*.f64 x 1/2)) (/.f64 x -2))
(-.f64 (+.f64 x (*.f64 z (-.f64 t x))) (*.f64 z (*.f64 (-.f64 x t) -2)))
(-.f64 (*.f64 (-.f64 x t) (+.f64 z 1)) (neg.f64 t))
(-.f64 (+.f64 z (*.f64 z (-.f64 x t))) (+.f64 z (neg.f64 x)))
(-.f64 (+.f64 (*.f64 z x) (*.f64 x 1/2)) (-.f64 (*.f64 z t) (*.f64 x 1/2)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 x 1/2)) (*.f64 x (-.f64 (neg.f64 z) 1/2)))
(-.f64 (-.f64 (*.f64 z (-.f64 x t)) x) (*.f64 x -2))
(*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1)
(*.f64 1 (+.f64 x (*.f64 z (-.f64 x t))))
(*.f64 -1 (-.f64 (*.f64 z (-.f64 t x)) x))
(*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2))
(*.f64 (-.f64 (*.f64 z (-.f64 t x)) x) -1)
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2) 1/2)
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2) 2)
(*.f64 (/.f64 (-.f64 (*.f64 z (-.f64 t x)) x) 2) -2)
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2))
(*.f64 (-.f64 (*.f64 (-.f64 x t) (/.f64 z -2)) (*.f64 x 1/2)) -2)
(*.f64 (-.f64 (*.f64 z (/.f64 (-.f64 x t) -2)) (*.f64 x 1/2)) -2)
(*.f64 (-.f64 (/.f64 (*.f64 z (-.f64 x t)) -2) (*.f64 x 1/2)) -2)
(*.f64 (-.f64 (/.f64 x -2) (*.f64 z (*.f64 (-.f64 x t) 1/2))) -2)
(/.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1)
(/.f64 (-.f64 (*.f64 z (-.f64 t x)) x) -1)
(/.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4) 4)
(/.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) -2) -2)
(/.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2) 2)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4)) 8)
(/.f64 (*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) -2) 2) -4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4)) (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4))) 16)
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) -2) 2) (*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) -2) 2)) -8)
(pow.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1)
(neg.f64 (-.f64 (*.f64 z (-.f64 t x)) x))
Outputs
(*.f64 -1 (*.f64 t z))
(*.f64 z (neg.f64 t))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(*.f64 z x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(*.f64 z x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(*.f64 z x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(*.f64 -1 (*.f64 t z))
(*.f64 z (neg.f64 t))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(*.f64 -1 (*.f64 t z))
(*.f64 z (neg.f64 t))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 z x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(*.f64 -1 (*.f64 t z))
(*.f64 z (neg.f64 t))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 (+.f64 1 z) x)
(*.f64 x (-.f64 z -1))
(+.f64 x (*.f64 z x))
(*.f64 x (+.f64 z 1))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 (+.f64 1 z) x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x))
(*.f64 x (-.f64 z -1))
(+.f64 x (*.f64 z x))
(*.f64 x (+.f64 z 1))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
x
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 z (-.f64 x t)) x)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 z x) x)
(*.f64 x (-.f64 z -1))
(+.f64 x (*.f64 z x))
(*.f64 x (+.f64 z 1))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 -1 (*.f64 t z))
(*.f64 z (neg.f64 t))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 -1 (*.f64 t z))
(*.f64 z (neg.f64 t))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 z (-.f64 (*.f64 z (-.f64 x t)) z))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(+.f64 (-.f64 x t) (*.f64 (-.f64 x t) (-.f64 z 1)))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 z (-.f64 x t)) 0)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(+.f64 (+.f64 x (*.f64 z (-.f64 x t))) (neg.f64 x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(+.f64 0 (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 z x) (*.f64 z (neg.f64 t)))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 z t) (*.f64 z (-.f64 (-.f64 x t) t)))
(+.f64 (*.f64 t z) (*.f64 z (-.f64 x (+.f64 t t))))
(*.f64 z (+.f64 t (-.f64 x (+.f64 t t))))
(+.f64 (*.f64 z (*.f64 (-.f64 x t) 2)) (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 z (-.f64 t x)) (*.f64 z (*.f64 (-.f64 x t) 2)))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(+.f64 (neg.f64 x) (+.f64 x (*.f64 z (-.f64 x t))))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 z (+.f64 x (-.f64 x t))))
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 z (+.f64 x (-.f64 x t))))
(+.f64 (*.f64 z (*.f64 (-.f64 x t) 1/2)) (*.f64 z (*.f64 (-.f64 x t) 1/2)))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(+.f64 (+.f64 x (*.f64 z (*.f64 (-.f64 x t) 1/2))) (-.f64 (*.f64 z (*.f64 (-.f64 x t) 1/2)) x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(+.f64 (/.f64 x -2) (+.f64 (*.f64 z (-.f64 x t)) (*.f64 x 1/2)))
(+.f64 (*.f64 z (-.f64 x t)) (+.f64 (*.f64 x 1/2) (/.f64 x -2)))
(+.f64 (*.f64 z (-.f64 x t)) (+.f64 (*.f64 x -1/2) (*.f64 x 1/2)))
(+.f64 (/.f64 x -2) (/.f64 (+.f64 x (*.f64 z (*.f64 (-.f64 x t) 2))) 2))
(+.f64 (/.f64 x -2) (+.f64 (*.f64 z (-.f64 x t)) (*.f64 x 1/2)))
(+.f64 (*.f64 z (-.f64 x t)) (+.f64 (*.f64 x 1/2) (/.f64 x -2)))
(+.f64 (*.f64 z (-.f64 x t)) (+.f64 (*.f64 x -1/2) (*.f64 x 1/2)))
(+.f64 (/.f64 (*.f64 z (-.f64 x t)) -2) (*.f64 (*.f64 z (*.f64 (-.f64 x t) 1/2)) 3))
(+.f64 (*.f64 (-.f64 x t) (/.f64 z -2)) (*.f64 (*.f64 z (*.f64 (-.f64 x t) 1/2)) 3))
(+.f64 (*.f64 (-.f64 x t) (/.f64 z -2)) (*.f64 (*.f64 z (-.f64 x t)) 3/2))
(+.f64 (*.f64 (-.f64 x t) (/.f64 z -2)) (*.f64 (-.f64 t x) (*.f64 z -3/2)))
(+.f64 (*.f64 (*.f64 (-.f64 x t) 1/2) (+.f64 z 2)) (-.f64 (*.f64 z (*.f64 (-.f64 x t) 1/2)) (-.f64 x t)))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(+.f64 (+.f64 z (*.f64 z (*.f64 (-.f64 x t) 1/2))) (-.f64 (*.f64 z (*.f64 (-.f64 x t) 1/2)) z))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(+.f64 (-.f64 (*.f64 z (*.f64 (-.f64 x t) 1/2)) x) (+.f64 x (*.f64 z (*.f64 (-.f64 x t) 1/2))))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(+.f64 (-.f64 (*.f64 z (*.f64 (-.f64 x t) 1/2)) (-.f64 x t)) (*.f64 (*.f64 (-.f64 x t) 1/2) (+.f64 z 2)))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(+.f64 (-.f64 (*.f64 z (*.f64 (-.f64 x t) 1/2)) z) (+.f64 z (*.f64 z (*.f64 (-.f64 x t) 1/2))))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(-.f64 z (-.f64 z (*.f64 z (-.f64 x t))))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(-.f64 x (+.f64 x (*.f64 z (-.f64 t x))))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(-.f64 (-.f64 x t) (*.f64 (-.f64 x t) (-.f64 1 z)))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(-.f64 (*.f64 z (-.f64 x t)) 0)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(-.f64 0 (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(-.f64 (*.f64 z x) (*.f64 z t))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(-.f64 (*.f64 z t) (*.f64 z (+.f64 t (-.f64 t x))))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(-.f64 (*.f64 z (*.f64 (-.f64 x t) 2)) (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(-.f64 (*.f64 z (-.f64 t x)) (*.f64 z (*.f64 (-.f64 x t) -2)))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(-.f64 (neg.f64 x) (-.f64 (*.f64 z (-.f64 t x)) x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(-.f64 (*.f64 z (neg.f64 t)) (*.f64 x (neg.f64 z)))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(-.f64 (*.f64 x (neg.f64 z)) (*.f64 z (-.f64 t (+.f64 x x))))
(-.f64 (*.f64 z (neg.f64 x)) (*.f64 z (-.f64 t (+.f64 x x))))
(-.f64 (*.f64 z (*.f64 (-.f64 x t) 1/2)) (/.f64 (*.f64 z (-.f64 t x)) 2))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(-.f64 (*.f64 z (*.f64 (-.f64 x t) 1/2)) (/.f64 (*.f64 z (-.f64 x t)) -2))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(-.f64 (*.f64 z (+.f64 x (-.f64 x t))) (*.f64 z x))
(*.f64 z (-.f64 (+.f64 x (-.f64 x t)) x))
(-.f64 (*.f64 z (-.f64 1 t)) (-.f64 z (*.f64 z x)))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(-.f64 (*.f64 (-.f64 x t) (-.f64 1 z)) (*.f64 (-.f64 t x) (-.f64 -1 (*.f64 z -2))))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(-.f64 (-.f64 x (*.f64 z t)) (-.f64 x (*.f64 z x)))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(-.f64 (+.f64 z (*.f64 z (-.f64 x t))) z)
(-.f64 (-.f64 z (*.f64 z (-.f64 x t))) (-.f64 z (*.f64 z (*.f64 (-.f64 x t) 2))))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(-.f64 (/.f64 x -2) (-.f64 (*.f64 z (-.f64 t x)) (*.f64 x 1/2)))
(-.f64 (/.f64 x -2) (-.f64 (*.f64 t z) (*.f64 x (+.f64 1/2 z))))
(-.f64 (*.f64 x -1/2) (-.f64 (*.f64 t z) (*.f64 x (+.f64 z 1/2))))
(-.f64 (/.f64 (*.f64 z (-.f64 x t)) -2) (*.f64 z (*.f64 (-.f64 x t) -3/2)))
(-.f64 (*.f64 (-.f64 x t) (/.f64 z -2)) (*.f64 z (*.f64 (-.f64 x t) -3/2)))
(*.f64 z (-.f64 (/.f64 (-.f64 x t) -2) (*.f64 (-.f64 x t) -3/2)))
(*.f64 z (-.f64 (*.f64 (-.f64 x t) -1/2) (*.f64 (-.f64 x t) -3/2)))
(-.f64 (*.f64 (*.f64 (-.f64 x t) 1/2) (+.f64 z 2)) (*.f64 (-.f64 x t) (-.f64 1 (*.f64 z 1/2))))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(-.f64 (+.f64 z (*.f64 z (*.f64 (-.f64 x t) 1/2))) (-.f64 z (*.f64 z (*.f64 (-.f64 x t) 1/2))))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(/.f64 (*.f64 z (-.f64 x t)) 1)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(/.f64 (*.f64 z (*.f64 (-.f64 x t) 2)) 2)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(/.f64 (*.f64 z (-.f64 t x)) -1)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(/.f64 (*.f64 (-.f64 x t) (*.f64 z 4)) 4)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(/.f64 (*.f64 z (*.f64 (-.f64 x t) -2)) -2)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(/.f64 (*.f64 2 (*.f64 (-.f64 x t) (*.f64 z 4))) 8)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(/.f64 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) -2))) -4)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 x t) (*.f64 z 4))) (*.f64 2 (*.f64 (-.f64 x t) (*.f64 z 4)))) 16)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(/.f64 (+.f64 (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) -2))) (*.f64 2 (*.f64 z (*.f64 (-.f64 x t) -2)))) -8)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(pow.f64 (*.f64 z (-.f64 x t)) 1)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(neg.f64 (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 z x))
(*.f64 z (+.f64 (neg.f64 t) x))
(*.f64 z (-.f64 x t))
(-.f64 x (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(-.f64 (*.f64 z (-.f64 x t)) (neg.f64 x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(-.f64 (+.f64 x (*.f64 z (-.f64 x t))) 0)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(-.f64 0 (-.f64 (*.f64 z (-.f64 t x)) x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(-.f64 (*.f64 z x) (-.f64 (*.f64 z t) x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(-.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 -1 z)))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(-.f64 (*.f64 z (*.f64 (-.f64 x t) 1/2)) (-.f64 (/.f64 (*.f64 z (-.f64 t x)) 2) x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(-.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2) (/.f64 (-.f64 (*.f64 z (-.f64 t x)) x) 2))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(-.f64 (*.f64 x 1/2) (-.f64 (*.f64 z (-.f64 t x)) (*.f64 x 1/2)))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(-.f64 (+.f64 x (*.f64 z (*.f64 (-.f64 x t) 1/2))) (/.f64 (*.f64 z (-.f64 x t)) -2))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(-.f64 (+.f64 (*.f64 z (-.f64 x t)) (*.f64 x 1/2)) (/.f64 x -2))
(-.f64 (+.f64 (*.f64 z (-.f64 x t)) (*.f64 x 1/2)) (*.f64 x -1/2))
(-.f64 (+.f64 x (*.f64 z (-.f64 t x))) (*.f64 z (*.f64 (-.f64 x t) -2)))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(-.f64 (*.f64 (-.f64 x t) (+.f64 z 1)) (neg.f64 t))
(-.f64 (*.f64 (-.f64 x t) (-.f64 z -1)) (neg.f64 t))
(-.f64 (*.f64 (-.f64 -1 z) (-.f64 t x)) (neg.f64 t))
(-.f64 (+.f64 z (*.f64 z (-.f64 x t))) (+.f64 z (neg.f64 x)))
(+.f64 x (-.f64 (+.f64 z (*.f64 z (-.f64 x t))) z))
(-.f64 (+.f64 (*.f64 z x) (*.f64 x 1/2)) (-.f64 (*.f64 z t) (*.f64 x 1/2)))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(-.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 x 1/2)) (*.f64 x (-.f64 (neg.f64 z) 1/2)))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(-.f64 (-.f64 (*.f64 z (-.f64 x t)) x) (*.f64 x -2))
(-.f64 (*.f64 z (-.f64 x t)) (+.f64 (*.f64 x -2) x))
(-.f64 (*.f64 z (-.f64 x t)) (+.f64 x (*.f64 x -2)))
(*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 1 (+.f64 x (*.f64 z (-.f64 x t))))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 -1 (-.f64 (*.f64 z (-.f64 t x)) x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 (-.f64 (*.f64 z (-.f64 t x)) x) -1)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2) 1/2)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1/2) 2)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 (/.f64 (-.f64 (*.f64 z (-.f64 t x)) x) 2) -2)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 (-.f64 (*.f64 (-.f64 x t) (/.f64 z -2)) (*.f64 x 1/2)) -2)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 (-.f64 (*.f64 z (/.f64 (-.f64 x t) -2)) (*.f64 x 1/2)) -2)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 (-.f64 (/.f64 (*.f64 z (-.f64 x t)) -2) (*.f64 x 1/2)) -2)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(*.f64 (-.f64 (/.f64 x -2) (*.f64 z (*.f64 (-.f64 x t) 1/2))) -2)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(/.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(/.f64 (-.f64 (*.f64 z (-.f64 t x)) x) -1)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(/.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4) 4)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(/.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) -2) -2)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(/.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 2) 2)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4)) 8)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(/.f64 (*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) -2) 2) -4)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4)) (*.f64 2 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) 4))) 16)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) -2) 2) (*.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 x t))) -2) 2)) -8)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(pow.f64 (+.f64 x (*.f64 z (-.f64 x t))) 1)
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))
(neg.f64 (-.f64 (*.f64 z (-.f64 t x)) x))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x (-.f64 z -1)))
(+.f64 x (*.f64 z (+.f64 (neg.f64 t) x)))
(+.f64 x (*.f64 z (-.f64 x t)))

localize133.0ms (1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 y (-.f64 t x)) x)
0.0b
(*.f64 y (-.f64 t x))
Compiler

Compiled 22 to 7 computations (68.2% saved)

series5.0ms (0%)

Counts
2 → 57
Calls

18 calls:

TimeVariablePointExpression
2.0ms
t
@0
(*.f64 y (-.f64 t x))
0.0ms
y
@inf
(*.f64 y (-.f64 t x))
0.0ms
y
@0
(*.f64 y (-.f64 t x))
0.0ms
y
@inf
(+.f64 (*.f64 y (-.f64 t x)) x)
0.0ms
t
@-inf
(*.f64 y (-.f64 t x))

rewrite102.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1034×rational_best-4
1034×rational_best-2
1034×rational_best-3
1034×rational_best-1
1034×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0832
15932
217832
372432
4342332
Stop Event
node limit
Counts
2 → 98
Calls
Call 1
Inputs
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y (-.f64 t x)) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 y (-.f64 (*.f64 y (-.f64 t x)) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 t x) (*.f64 (-.f64 t x) (-.f64 y 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 t x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 y (-.f64 t x))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (-.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y t) (*.f64 y (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y x) (*.f64 y (-.f64 (-.f64 t x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 (-.f64 t x) 2)) (*.f64 y (-.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 x) (+.f64 x (*.f64 y (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 x t)) (*.f64 y (*.f64 (-.f64 t x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (neg.f64 x)) (*.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (neg.f64 y)) (*.f64 y (+.f64 t (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 (-.f64 t x) 1/2)) (*.f64 y (*.f64 (-.f64 t x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x -2) (+.f64 (*.f64 y (-.f64 t x)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x -2) (/.f64 (+.f64 x (*.f64 y (*.f64 (-.f64 t x) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y (-.f64 t x)) -2) (*.f64 (*.f64 y (*.f64 (-.f64 t x) 1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (-.f64 t x) 1/2) (+.f64 y 2)) (-.f64 (-.f64 x t) (/.f64 (*.f64 y (-.f64 x t)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 y (*.f64 y (*.f64 (-.f64 t x) 1/2))) (-.f64 (*.f64 y (*.f64 (-.f64 t x) 1/2)) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 t (*.f64 y (*.f64 (-.f64 t x) 1/2))) (-.f64 (*.f64 y (*.f64 (-.f64 t x) 1/2)) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (*.f64 (-.f64 t x) 1/2)) t) (+.f64 t (*.f64 y (*.f64 (-.f64 t x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 x t) (/.f64 (*.f64 y (-.f64 x t)) 2)) (*.f64 (*.f64 (-.f64 t x) 1/2) (+.f64 y 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (*.f64 (-.f64 t x) 1/2)) y) (+.f64 y (*.f64 y (*.f64 (-.f64 t x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 y (+.f64 y (*.f64 y (-.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 t (-.f64 t (*.f64 y (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 t x) (*.f64 (-.f64 t x) (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (-.f64 t x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 y (-.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y t) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y x) (*.f64 y (+.f64 x (-.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 (-.f64 t x) 2)) (*.f64 y (-.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 x) (-.f64 (*.f64 y (-.f64 x t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (-.f64 x t)) (*.f64 y (*.f64 (-.f64 t x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (neg.f64 x)) (*.f64 t (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (neg.f64 y)) (*.f64 y (-.f64 x (+.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 (-.f64 t x) 1/2)) (/.f64 (*.f64 y (-.f64 x t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 (-.f64 t x) 1/2)) (/.f64 (*.f64 y (-.f64 t x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (+.f64 t (-.f64 t x))) (*.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y (*.f64 y x)) (-.f64 y (*.f64 y t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 t x) (-.f64 1 y)) (*.f64 (-.f64 t x) (-.f64 1 (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 t (*.f64 y x)) (-.f64 t (*.f64 y t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y (*.f64 y (-.f64 t x))) y)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y (*.f64 y (-.f64 x t))) (-.f64 y (*.f64 y (*.f64 (-.f64 t x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x -2) (-.f64 (*.f64 y (-.f64 x t)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y (-.f64 t x)) -2) (*.f64 (-.f64 t x) (*.f64 y -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (-.f64 t x) 1/2) (+.f64 y 2)) (*.f64 (-.f64 t x) (-.f64 1 (*.f64 y 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y (*.f64 y (*.f64 (-.f64 t x) 1/2))) (-.f64 y (*.f64 y (*.f64 (-.f64 t x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 t x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (-.f64 t x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 x t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 t x) (*.f64 y 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (-.f64 t x) -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 y 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y (*.f64 (-.f64 t x) -2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 y 4))) (*.f64 2 (*.f64 (-.f64 t x) (*.f64 y 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 y (*.f64 (-.f64 t x) -2))) (*.f64 2 (*.f64 y (*.f64 (-.f64 t x) -2)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (-.f64 t x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y (-.f64 x t)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 x (*.f64 y (-.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 y (-.f64 t x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 y (-.f64 x t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y t) (*.f64 x (-.f64 y 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (neg.f64 x)) (-.f64 (neg.f64 x) (*.f64 y t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 (-.f64 t x) 1/2)) (-.f64 (/.f64 (*.f64 y (-.f64 x t)) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2) (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 1/2) (-.f64 (*.f64 y (-.f64 x t)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 y (*.f64 (-.f64 t x) 1/2))) (/.f64 (*.f64 y (-.f64 t x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y (-.f64 t x)) (*.f64 x 1/2)) (/.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 t x) (+.f64 y 1)) (-.f64 (-.f64 t x) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y (*.f64 y (-.f64 t x))) (+.f64 y (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y t) (*.f64 x 1/2)) (*.f64 x (-.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y (neg.f64 x)) (*.f64 x 1/2)) (-.f64 (/.f64 (neg.f64 x) 2) (*.f64 y t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y (-.f64 t x)) x) (*.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (*.f64 y (-.f64 t x))) (*.f64 y (*.f64 (-.f64 t x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 y (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 y (-.f64 x t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (-.f64 t x) (/.f64 y -2)) (*.f64 x 1/2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y (/.f64 (-.f64 t x) -2)) (*.f64 x 1/2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (*.f64 y (-.f64 t x)) -2) (*.f64 x 1/2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 x -2) (*.f64 y (*.f64 (-.f64 t x) 1/2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) -2) 2) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4)) (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) -2) 2) (*.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) -2) 2)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 y (-.f64 x t)) x))))))

simplify96.0ms (0.7%)

Algorithm
egg-herbie
Rules
1006×rational_best-simplify-61
878×rational_best-simplify-47
868×rational_best-simplify-1
860×rational_best-simplify-66
776×rational_best-simplify-73
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02343345
15652907
221422573
Stop Event
node limit
Counts
155 → 133
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
x
(*.f64 y (-.f64 t x))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 y (-.f64 t x))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(*.f64 y t)
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 y t)
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(*.f64 (+.f64 1 (*.f64 -1 y)) x)
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(*.f64 -1 (*.f64 (-.f64 y 1) x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 (-.f64 y 1) x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 (-.f64 y 1) x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 (-.f64 y 1) x)))
(+.f64 y (-.f64 (*.f64 y (-.f64 t x)) y))
(+.f64 (-.f64 t x) (*.f64 (-.f64 t x) (-.f64 y 1)))
(+.f64 (*.f64 y (-.f64 t x)) 0)
(+.f64 (+.f64 x (*.f64 y (-.f64 t x))) (neg.f64 x))
(+.f64 0 (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 y t) (*.f64 y (neg.f64 x)))
(+.f64 (*.f64 y x) (*.f64 y (-.f64 (-.f64 t x) x)))
(+.f64 (*.f64 y (*.f64 (-.f64 t x) 2)) (*.f64 y (-.f64 x t)))
(+.f64 (neg.f64 x) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 y (-.f64 x t)) (*.f64 y (*.f64 (-.f64 t x) 2)))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 y t))
(+.f64 (*.f64 t (neg.f64 y)) (*.f64 y (+.f64 t (-.f64 t x))))
(+.f64 (*.f64 y (*.f64 (-.f64 t x) 1/2)) (*.f64 y (*.f64 (-.f64 t x) 1/2)))
(+.f64 (/.f64 x -2) (+.f64 (*.f64 y (-.f64 t x)) (*.f64 x 1/2)))
(+.f64 (/.f64 x -2) (/.f64 (+.f64 x (*.f64 y (*.f64 (-.f64 t x) 2))) 2))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) -2) (*.f64 (*.f64 y (*.f64 (-.f64 t x) 1/2)) 3))
(+.f64 (*.f64 (*.f64 (-.f64 t x) 1/2) (+.f64 y 2)) (-.f64 (-.f64 x t) (/.f64 (*.f64 y (-.f64 x t)) 2)))
(+.f64 (+.f64 y (*.f64 y (*.f64 (-.f64 t x) 1/2))) (-.f64 (*.f64 y (*.f64 (-.f64 t x) 1/2)) y))
(+.f64 (+.f64 t (*.f64 y (*.f64 (-.f64 t x) 1/2))) (-.f64 (*.f64 y (*.f64 (-.f64 t x) 1/2)) t))
(+.f64 (-.f64 (*.f64 y (*.f64 (-.f64 t x) 1/2)) t) (+.f64 t (*.f64 y (*.f64 (-.f64 t x) 1/2))))
(+.f64 (-.f64 (-.f64 x t) (/.f64 (*.f64 y (-.f64 x t)) 2)) (*.f64 (*.f64 (-.f64 t x) 1/2) (+.f64 y 2)))
(+.f64 (-.f64 (*.f64 y (*.f64 (-.f64 t x) 1/2)) y) (+.f64 y (*.f64 y (*.f64 (-.f64 t x) 1/2))))
(-.f64 y (+.f64 y (*.f64 y (-.f64 x t))))
(-.f64 t (-.f64 t (*.f64 y (-.f64 t x))))
(-.f64 (-.f64 t x) (*.f64 (-.f64 t x) (-.f64 1 y)))
(-.f64 (*.f64 y (-.f64 t x)) 0)
(-.f64 0 (*.f64 y (-.f64 x t)))
(-.f64 (*.f64 y t) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 y (+.f64 x (-.f64 x t))))
(-.f64 (*.f64 y (*.f64 (-.f64 t x) 2)) (*.f64 y (-.f64 t x)))
(-.f64 (neg.f64 x) (-.f64 (*.f64 y (-.f64 x t)) x))
(-.f64 (*.f64 y (-.f64 x t)) (*.f64 y (*.f64 (-.f64 t x) -2)))
(-.f64 (*.f64 y (neg.f64 x)) (*.f64 t (neg.f64 y)))
(-.f64 (*.f64 t (neg.f64 y)) (*.f64 y (-.f64 x (+.f64 t t))))
(-.f64 (*.f64 y (*.f64 (-.f64 t x) 1/2)) (/.f64 (*.f64 y (-.f64 x t)) 2))
(-.f64 (*.f64 y (*.f64 (-.f64 t x) 1/2)) (/.f64 (*.f64 y (-.f64 t x)) -2))
(-.f64 (*.f64 y (+.f64 t (-.f64 t x))) (*.f64 y t))
(-.f64 (-.f64 y (*.f64 y x)) (-.f64 y (*.f64 y t)))
(-.f64 (*.f64 (-.f64 t x) (-.f64 1 y)) (*.f64 (-.f64 t x) (-.f64 1 (+.f64 y y))))
(-.f64 (-.f64 t (*.f64 y x)) (-.f64 t (*.f64 y t)))
(-.f64 (+.f64 y (*.f64 y (-.f64 t x))) y)
(-.f64 (+.f64 y (*.f64 y (-.f64 x t))) (-.f64 y (*.f64 y (*.f64 (-.f64 t x) 2))))
(-.f64 (/.f64 x -2) (-.f64 (*.f64 y (-.f64 x t)) (*.f64 x 1/2)))
(-.f64 (/.f64 (*.f64 y (-.f64 t x)) -2) (*.f64 (-.f64 t x) (*.f64 y -3/2)))
(-.f64 (*.f64 (*.f64 (-.f64 t x) 1/2) (+.f64 y 2)) (*.f64 (-.f64 t x) (-.f64 1 (*.f64 y 1/2))))
(-.f64 (+.f64 y (*.f64 y (*.f64 (-.f64 t x) 1/2))) (-.f64 y (*.f64 y (*.f64 (-.f64 t x) 1/2))))
(/.f64 (*.f64 y (-.f64 t x)) 1)
(/.f64 (*.f64 y (*.f64 (-.f64 t x) 2)) 2)
(/.f64 (*.f64 y (-.f64 x t)) -1)
(/.f64 (*.f64 (-.f64 t x) (*.f64 y 4)) 4)
(/.f64 (*.f64 y (*.f64 (-.f64 t x) -2)) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 y 4))) 8)
(/.f64 (*.f64 2 (*.f64 y (*.f64 (-.f64 t x) -2))) -4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 y 4))) (*.f64 2 (*.f64 (-.f64 t x) (*.f64 y 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 y (*.f64 (-.f64 t x) -2))) (*.f64 2 (*.f64 y (*.f64 (-.f64 t x) -2)))) -8)
(pow.f64 (*.f64 y (-.f64 t x)) 1)
(neg.f64 (*.f64 y (-.f64 x t)))
(-.f64 x (*.f64 y (-.f64 x t)))
(-.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (+.f64 x (*.f64 y (-.f64 t x))) 0)
(-.f64 0 (-.f64 (*.f64 y (-.f64 x t)) x))
(-.f64 (*.f64 y t) (*.f64 x (-.f64 y 1)))
(-.f64 (*.f64 y (neg.f64 x)) (-.f64 (neg.f64 x) (*.f64 y t)))
(-.f64 (*.f64 y (*.f64 (-.f64 t x) 1/2)) (-.f64 (/.f64 (*.f64 y (-.f64 x t)) 2) x))
(-.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2) (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) 2))
(-.f64 (*.f64 x 1/2) (-.f64 (*.f64 y (-.f64 x t)) (*.f64 x 1/2)))
(-.f64 (+.f64 x (*.f64 y (*.f64 (-.f64 t x) 1/2))) (/.f64 (*.f64 y (-.f64 t x)) -2))
(-.f64 (+.f64 (*.f64 y (-.f64 t x)) (*.f64 x 1/2)) (/.f64 x -2))
(-.f64 (*.f64 (-.f64 t x) (+.f64 y 1)) (-.f64 (-.f64 t x) x))
(-.f64 (+.f64 y (*.f64 y (-.f64 t x))) (+.f64 y (neg.f64 x)))
(-.f64 (+.f64 (*.f64 y t) (*.f64 x 1/2)) (*.f64 x (-.f64 y 1/2)))
(-.f64 (+.f64 (*.f64 y (neg.f64 x)) (*.f64 x 1/2)) (-.f64 (/.f64 (neg.f64 x) 2) (*.f64 y t)))
(-.f64 (-.f64 (*.f64 y (-.f64 t x)) x) (*.f64 x -2))
(-.f64 (-.f64 x (*.f64 y (-.f64 t x))) (*.f64 y (*.f64 (-.f64 t x) -2)))
(*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1)
(*.f64 1 (+.f64 x (*.f64 y (-.f64 t x))))
(*.f64 -1 (-.f64 (*.f64 y (-.f64 x t)) x))
(*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2))
(*.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -1)
(*.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2) 1/2)
(*.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2) 2)
(*.f64 (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) 2) -2)
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2))
(*.f64 (-.f64 (*.f64 (-.f64 t x) (/.f64 y -2)) (*.f64 x 1/2)) -2)
(*.f64 (-.f64 (*.f64 y (/.f64 (-.f64 t x) -2)) (*.f64 x 1/2)) -2)
(*.f64 (-.f64 (/.f64 (*.f64 y (-.f64 t x)) -2) (*.f64 x 1/2)) -2)
(*.f64 (-.f64 (/.f64 x -2) (*.f64 y (*.f64 (-.f64 t x) 1/2))) -2)
(/.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1)
(/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -1)
(/.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4) 4)
(/.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) -2) -2)
(/.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2) 2)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4)) 8)
(/.f64 (*.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) -2) 2) -4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4)) (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4))) 16)
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) -2) 2) (*.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) -2) 2)) -8)
(pow.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1)
(neg.f64 (-.f64 (*.f64 y (-.f64 x t)) x))
Outputs
(*.f64 -1 (*.f64 y x))
(*.f64 x (neg.f64 y))
(neg.f64 (*.f64 y x))
(*.f64 y (neg.f64 x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(*.f64 -1 (*.f64 y x))
(*.f64 x (neg.f64 y))
(neg.f64 (*.f64 y x))
(*.f64 y (neg.f64 x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(*.f64 -1 (*.f64 y x))
(*.f64 x (neg.f64 y))
(neg.f64 (*.f64 y x))
(*.f64 y (neg.f64 x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
x
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(+.f64 x (*.f64 -1 (*.f64 y x)))
(+.f64 x (*.f64 x (neg.f64 y)))
(+.f64 x (neg.f64 (*.f64 y x)))
(-.f64 x (*.f64 y x))
(+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(*.f64 y t)
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(*.f64 y t)
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(*.f64 (+.f64 1 (*.f64 -1 y)) x)
(+.f64 x (*.f64 x (neg.f64 y)))
(+.f64 x (neg.f64 (*.f64 y x)))
(-.f64 x (*.f64 y x))
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(*.f64 -1 (*.f64 (-.f64 y 1) x))
(+.f64 x (*.f64 x (neg.f64 y)))
(+.f64 x (neg.f64 (*.f64 y x)))
(-.f64 x (*.f64 y x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 (-.f64 y 1) x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 (-.f64 y 1) x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 (-.f64 y 1) x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(+.f64 y (-.f64 (*.f64 y (-.f64 t x)) y))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(+.f64 (-.f64 t x) (*.f64 (-.f64 t x) (-.f64 y 1)))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y (-.f64 t x)) 0)
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(+.f64 (+.f64 x (*.f64 y (-.f64 t x))) (neg.f64 x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(+.f64 0 (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y t) (*.f64 y (neg.f64 x)))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y x) (*.f64 y (-.f64 (-.f64 t x) x)))
(+.f64 (*.f64 y x) (*.f64 y (-.f64 t (+.f64 x x))))
(*.f64 y (+.f64 x (-.f64 t (+.f64 x x))))
(+.f64 (*.f64 y (*.f64 (-.f64 t x) 2)) (*.f64 y (-.f64 x t)))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(+.f64 (neg.f64 x) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y (-.f64 x t)) (*.f64 y (*.f64 (-.f64 t x) 2)))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 y t))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 t (neg.f64 y)) (*.f64 y (+.f64 t (-.f64 t x))))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y (*.f64 (-.f64 t x) 1/2)) (*.f64 y (*.f64 (-.f64 t x) 1/2)))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(+.f64 (/.f64 x -2) (+.f64 (*.f64 y (-.f64 t x)) (*.f64 x 1/2)))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(+.f64 (/.f64 x -2) (/.f64 (+.f64 x (*.f64 y (*.f64 (-.f64 t x) 2))) 2))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) -2) (*.f64 (*.f64 y (*.f64 (-.f64 t x) 1/2)) 3))
(+.f64 (*.f64 y (/.f64 (-.f64 t x) -2)) (*.f64 (*.f64 y (-.f64 t x)) 3/2))
(+.f64 (*.f64 y (/.f64 (-.f64 x t) 2)) (*.f64 (*.f64 y (-.f64 t x)) 3/2))
(+.f64 (*.f64 (*.f64 (-.f64 t x) 1/2) (+.f64 y 2)) (-.f64 (-.f64 x t) (/.f64 (*.f64 y (-.f64 x t)) 2)))
(+.f64 (*.f64 (*.f64 (-.f64 t x) 1/2) (+.f64 y 2)) (-.f64 x (+.f64 t (*.f64 y (/.f64 (-.f64 t x) -2)))))
(+.f64 (-.f64 t x) (+.f64 (neg.f64 t) (-.f64 x (*.f64 y (-.f64 x t)))))
(+.f64 (+.f64 y (*.f64 y (*.f64 (-.f64 t x) 1/2))) (-.f64 (*.f64 y (*.f64 (-.f64 t x) 1/2)) y))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(+.f64 (+.f64 t (*.f64 y (*.f64 (-.f64 t x) 1/2))) (-.f64 (*.f64 y (*.f64 (-.f64 t x) 1/2)) t))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(+.f64 (-.f64 (*.f64 y (*.f64 (-.f64 t x) 1/2)) t) (+.f64 t (*.f64 y (*.f64 (-.f64 t x) 1/2))))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(+.f64 (-.f64 (-.f64 x t) (/.f64 (*.f64 y (-.f64 x t)) 2)) (*.f64 (*.f64 (-.f64 t x) 1/2) (+.f64 y 2)))
(+.f64 (*.f64 (*.f64 (-.f64 t x) 1/2) (+.f64 y 2)) (-.f64 (-.f64 x t) (/.f64 (*.f64 y (-.f64 x t)) 2)))
(+.f64 (*.f64 (*.f64 (-.f64 t x) 1/2) (+.f64 y 2)) (-.f64 x (+.f64 t (*.f64 y (/.f64 (-.f64 t x) -2)))))
(+.f64 (-.f64 t x) (+.f64 (neg.f64 t) (-.f64 x (*.f64 y (-.f64 x t)))))
(+.f64 (-.f64 (*.f64 y (*.f64 (-.f64 t x) 1/2)) y) (+.f64 y (*.f64 y (*.f64 (-.f64 t x) 1/2))))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(-.f64 y (+.f64 y (*.f64 y (-.f64 x t))))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(-.f64 t (-.f64 t (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(-.f64 (-.f64 t x) (*.f64 (-.f64 t x) (-.f64 1 y)))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(-.f64 (*.f64 y (-.f64 t x)) 0)
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(-.f64 0 (*.f64 y (-.f64 x t)))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(-.f64 (*.f64 y t) (*.f64 y x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(-.f64 (*.f64 y x) (*.f64 y (+.f64 x (-.f64 x t))))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(-.f64 (*.f64 y (*.f64 (-.f64 t x) 2)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(-.f64 (neg.f64 x) (-.f64 (*.f64 y (-.f64 x t)) x))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(-.f64 (*.f64 y (-.f64 x t)) (*.f64 y (*.f64 (-.f64 t x) -2)))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(-.f64 (*.f64 y (neg.f64 x)) (*.f64 t (neg.f64 y)))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(-.f64 (*.f64 t (neg.f64 y)) (*.f64 y (-.f64 x (+.f64 t t))))
(*.f64 (neg.f64 y) (-.f64 t (-.f64 (+.f64 t t) x)))
(-.f64 (*.f64 y (*.f64 (-.f64 t x) 1/2)) (/.f64 (*.f64 y (-.f64 x t)) 2))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(-.f64 (*.f64 y (*.f64 (-.f64 t x) 1/2)) (/.f64 (*.f64 y (-.f64 t x)) -2))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(-.f64 (*.f64 y (+.f64 t (-.f64 t x))) (*.f64 y t))
(*.f64 y (-.f64 (+.f64 t (-.f64 t x)) t))
(-.f64 (-.f64 y (*.f64 y x)) (-.f64 y (*.f64 y t)))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(-.f64 (*.f64 (-.f64 t x) (-.f64 1 y)) (*.f64 (-.f64 t x) (-.f64 1 (+.f64 y y))))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(-.f64 (-.f64 t (*.f64 y x)) (-.f64 t (*.f64 y t)))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(-.f64 (+.f64 y (*.f64 y (-.f64 t x))) y)
(-.f64 (+.f64 y (*.f64 y (-.f64 x t))) (-.f64 y (*.f64 y (*.f64 (-.f64 t x) 2))))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(-.f64 (/.f64 x -2) (-.f64 (*.f64 y (-.f64 x t)) (*.f64 x 1/2)))
(-.f64 (*.f64 x -1/2) (+.f64 (*.f64 y (-.f64 x t)) (*.f64 x -1/2)))
(-.f64 (/.f64 (*.f64 y (-.f64 t x)) -2) (*.f64 (-.f64 t x) (*.f64 y -3/2)))
(*.f64 (-.f64 t x) (-.f64 (/.f64 y -2) (*.f64 y -3/2)))
(-.f64 (*.f64 (*.f64 (-.f64 t x) 1/2) (+.f64 y 2)) (*.f64 (-.f64 t x) (-.f64 1 (*.f64 y 1/2))))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(-.f64 (+.f64 y (*.f64 y (*.f64 (-.f64 t x) 1/2))) (-.f64 y (*.f64 y (*.f64 (-.f64 t x) 1/2))))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(/.f64 (*.f64 y (-.f64 t x)) 1)
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(/.f64 (*.f64 y (*.f64 (-.f64 t x) 2)) 2)
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(/.f64 (*.f64 y (-.f64 x t)) -1)
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(/.f64 (*.f64 (-.f64 t x) (*.f64 y 4)) 4)
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(/.f64 (*.f64 y (*.f64 (-.f64 t x) -2)) -2)
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(/.f64 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 y 4))) 8)
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(/.f64 (*.f64 2 (*.f64 y (*.f64 (-.f64 t x) -2))) -4)
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 t x) (*.f64 y 4))) (*.f64 2 (*.f64 (-.f64 t x) (*.f64 y 4)))) 16)
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(/.f64 (+.f64 (*.f64 2 (*.f64 y (*.f64 (-.f64 t x) -2))) (*.f64 2 (*.f64 y (*.f64 (-.f64 t x) -2)))) -8)
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(pow.f64 (*.f64 y (-.f64 t x)) 1)
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(neg.f64 (*.f64 y (-.f64 x t)))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 y t))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(-.f64 x (*.f64 y (-.f64 x t)))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(-.f64 (+.f64 x (*.f64 y (-.f64 t x))) 0)
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(-.f64 0 (-.f64 (*.f64 y (-.f64 x t)) x))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(-.f64 (*.f64 y t) (*.f64 x (-.f64 y 1)))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(-.f64 (*.f64 y (neg.f64 x)) (-.f64 (neg.f64 x) (*.f64 y t)))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(-.f64 (*.f64 y (*.f64 (-.f64 t x) 1/2)) (-.f64 (/.f64 (*.f64 y (-.f64 x t)) 2) x))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(-.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2) (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) 2))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(-.f64 (*.f64 x 1/2) (-.f64 (*.f64 y (-.f64 x t)) (*.f64 x 1/2)))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(-.f64 (+.f64 x (*.f64 y (*.f64 (-.f64 t x) 1/2))) (/.f64 (*.f64 y (-.f64 t x)) -2))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(-.f64 (+.f64 (*.f64 y (-.f64 t x)) (*.f64 x 1/2)) (/.f64 x -2))
(-.f64 (+.f64 (*.f64 y (-.f64 t x)) (*.f64 x 1/2)) (*.f64 x -1/2))
(-.f64 (*.f64 (-.f64 t x) (+.f64 y 1)) (-.f64 (-.f64 t x) x))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(-.f64 (+.f64 y (*.f64 y (-.f64 t x))) (+.f64 y (neg.f64 x)))
(-.f64 x (+.f64 (-.f64 (*.f64 y (-.f64 x t)) y) y))
(-.f64 (+.f64 (*.f64 y t) (*.f64 x 1/2)) (*.f64 x (-.f64 y 1/2)))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(-.f64 (+.f64 (*.f64 y (neg.f64 x)) (*.f64 x 1/2)) (-.f64 (/.f64 (neg.f64 x) 2) (*.f64 y t)))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(-.f64 (-.f64 (*.f64 y (-.f64 t x)) x) (*.f64 x -2))
(-.f64 (*.f64 y (-.f64 t x)) (+.f64 (*.f64 x -2) x))
(-.f64 (*.f64 y (-.f64 t x)) (+.f64 x (*.f64 x -2)))
(-.f64 (-.f64 x (*.f64 y (-.f64 t x))) (*.f64 y (*.f64 (-.f64 t x) -2)))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1)
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(*.f64 1 (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(*.f64 -1 (-.f64 (*.f64 y (-.f64 x t)) x))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(*.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -1)
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(*.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2) 1/2)
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(*.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2) 2)
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(*.f64 (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) 2) -2)
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(*.f64 (-.f64 (*.f64 (-.f64 t x) (/.f64 y -2)) (*.f64 x 1/2)) -2)
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(*.f64 (-.f64 (*.f64 y (/.f64 (-.f64 t x) -2)) (*.f64 x 1/2)) -2)
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(*.f64 (-.f64 (/.f64 (*.f64 y (-.f64 t x)) -2) (*.f64 x 1/2)) -2)
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(*.f64 (-.f64 (/.f64 x -2) (*.f64 y (*.f64 (-.f64 t x) 1/2))) -2)
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(/.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1)
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -1)
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(/.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4) 4)
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(/.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) -2) -2)
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(/.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2) 2)
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4)) 8)
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(/.f64 (*.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) -2) 2) -4)
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4)) (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4))) 16)
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) -2) 2) (*.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) -2) 2)) -8)
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(pow.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1)
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))
(neg.f64 (-.f64 (*.f64 y (-.f64 x t)) x))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y (-.f64 x t)))

eval273.0ms (2%)

Compiler

Compiled 11699 to 4152 computations (64.5% saved)

prune250.0ms (1.8%)

Pruning

16 alts after pruning (12 fresh and 4 done)

PrunedKeptTotal
New82012832
Fresh202
Picked011
Done134
Total82316839
Error
0b
Counts
839 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
20.9b
(-.f64 (-.f64 (*.f64 y (-.f64 t x)) x) (*.f64 x -2))
20.9b
(-.f64 (+.f64 (*.f64 y t) x) (*.f64 y x))
25.6b
(-.f64 (*.f64 z x) (-.f64 (*.f64 z t) x))
36.7b
(-.f64 x (*.f64 y x))
35.4b
(+.f64 (*.f64 z (neg.f64 t)) x)
37.2b
(+.f64 (*.f64 z x) x)
20.9b
(+.f64 (*.f64 y (-.f64 t x)) x)
31.0b
(+.f64 (*.f64 y t) x)
27.4b
(+.f64 x (*.f64 (neg.f64 x) (-.f64 z (-.f64 (+.f64 z z) y))))
25.6b
(+.f64 x (*.f64 z (-.f64 x t)))
27.4b
(+.f64 x (*.f64 x (-.f64 z y)))
20.0b
(+.f64 x (*.f64 t (-.f64 y z)))
37.2b
(*.f64 (+.f64 1 z) x)
53.1b
(*.f64 z x)
52.7b
(*.f64 y (neg.f64 x))
46.5b
x
Compiler

Compiled 285 to 190 computations (33.3% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (+.f64 (*.f64 y t) x) (*.f64 y x))
0.0b
(+.f64 (*.f64 y t) x)
Compiler

Compiled 27 to 8 computations (70.4% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

18 calls:

TimeVariablePointExpression
0.0ms
x
@0
(-.f64 (+.f64 (*.f64 y t) x) (*.f64 y x))
0.0ms
y
@0
(+.f64 (*.f64 y t) x)
0.0ms
x
@-inf
(-.f64 (+.f64 (*.f64 y t) x) (*.f64 y x))
0.0ms
y
@-inf
(-.f64 (+.f64 (*.f64 y t) x) (*.f64 y x))
0.0ms
t
@0
(-.f64 (+.f64 (*.f64 y t) x) (*.f64 y x))

rewrite133.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1056×rational_best-4
1056×rational_best-2
1056×rational_best-3
1056×rational_best-1
1056×exponential-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0938
15938
215438
369632
4319632
Stop Event
node limit
Counts
2 → 106
Calls
Call 1
Inputs
(+.f64 (*.f64 y t) x)
(-.f64 (+.f64 (*.f64 y t) x) (*.f64 y x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 y (-.f64 y (+.f64 (*.f64 y t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y t) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (neg.f64 (*.f64 y t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y t) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 y (-.f64 t x))) (*.f64 y (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 y t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x x) (-.f64 x (*.f64 y t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 y t) x) 2) (+.f64 (*.f64 y t) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 (*.f64 y t)) x) (*.f64 (+.f64 (*.f64 y t) x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (*.f64 t (*.f64 y -2))) (*.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y t) (+.f64 x x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (*.f64 y 1/2)) (-.f64 (neg.f64 x) (*.f64 t (*.f64 y 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 1/2) (-.f64 (neg.f64 (*.f64 y t)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 y t) x) 1/2) (/.f64 (-.f64 (neg.f64 (*.f64 y t)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 y t) x) 1/2) (/.f64 (+.f64 (*.f64 y t) x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (+.f64 (*.f64 y t) x) 1/2)) (-.f64 x (*.f64 (+.f64 (*.f64 y t) x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y t) (*.f64 x 1/2)) (/.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 t (*.f64 y 1/2))) (/.f64 (*.f64 y t) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (-.f64 (*.f64 y (-.f64 x t)) x)) (-.f64 x (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y (-.f64 (*.f64 y (-.f64 x t)) x)) (*.f64 y (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 t (*.f64 y t)) (-.f64 t x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y (*.f64 y t)) (-.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 y t) x) (*.f64 y (*.f64 x 1/2))) (/.f64 (*.f64 y x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y (*.f64 (+.f64 (*.f64 y t) x) 1/2)) (-.f64 y (*.f64 (+.f64 (*.f64 y t) x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y t) x) (*.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (*.f64 y t)) (*.f64 t (*.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y t) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y t) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 y t) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y t) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (neg.f64 (*.f64 y t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 y (neg.f64 x)) (-.f64 (*.f64 y (-.f64 x t)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (*.f64 y t)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (+.f64 (/.f64 (*.f64 y x) -2) (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 (+.f64 (*.f64 y t) x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y t) x) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y t)) x) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 y t) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 y (+.f64 x x)) (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 x -2) (*.f64 t (*.f64 y 1/2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t (/.f64 y -2)) (*.f64 x 1/2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y (/.f64 t -2)) (*.f64 x 1/2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (*.f64 y t) -2) (*.f64 x 1/2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 (neg.f64 (*.f64 y t)) x) (/.f64 (+.f64 (*.f64 y t) x) -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y t) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y t) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (*.f64 y t)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y t) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y t) x) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 y t) x) 2) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 y t) x) -2) 2) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 y t) x) 2) 4) (*.f64 (*.f64 (+.f64 (*.f64 y t) x) 2) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 y t) x) -2) 2) (*.f64 (*.f64 (+.f64 (*.f64 y t) x) -2) 2)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 y t) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 y t)) x))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y t) (-.f64 x (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y t) (neg.f64 (-.f64 (*.f64 y x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (neg.f64 (*.f64 y (-.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 y (-.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y t) x) (*.f64 y (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 y (-.f64 t x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 x (*.f64 y (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 y t) x) 2) (-.f64 (neg.f64 (*.f64 y t)) (+.f64 x (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (neg.f64 x)) (+.f64 (*.f64 y t) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 x -2)) (+.f64 (+.f64 (*.f64 y t) x) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -2) (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 y t) x) 1/2) (-.f64 (*.f64 (+.f64 (*.f64 y t) x) 1/2) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 y x)) (*.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (+.f64 (*.f64 y t) x) 1/2) (*.f64 y x)) (*.f64 (+.f64 (*.f64 y t) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y (neg.f64 x)) 2) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 y t) x) 2) (*.f64 y x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (-.f64 (*.f64 y x) x)) (*.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 y (-.f64 x t))) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 t x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 y t) x) (*.f64 y (*.f64 x 1/2))) (/.f64 (*.f64 y x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y x) -2) (-.f64 (+.f64 (*.f64 y t) x) (*.f64 y (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 y t) x) 2) (*.f64 y x)) 2) (/.f64 (*.f64 y (neg.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -2)) (-.f64 (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -2) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -2) x) (+.f64 x (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 y (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -2)) (-.f64 (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -2) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -2) y) (+.f64 y (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 (*.f64 y t)) (+.f64 x (*.f64 y x))) (*.f64 (+.f64 (*.f64 y t) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 y t) x) (*.f64 y x)) (*.f64 y (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 y (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 y (-.f64 x t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 (+.f64 (*.f64 y t) x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 (+.f64 (*.f64 y t) x) 1/2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (+.f64 (*.f64 y t) x) -2) (*.f64 y (/.f64 x -2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (+.f64 (*.f64 y t) x) -2) (*.f64 x (/.f64 y -2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (+.f64 (*.f64 y t) x) -2) (/.f64 (*.f64 y x) -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) -2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4)) (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) -2)) (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) -2))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 y (-.f64 x t)) x))))))

simplify151.0ms (1.1%)

Algorithm
egg-herbie
Rules
1056×rational_best-simplify-49
1006×rational_best-simplify-57
900×rational_best-simplify-47
828×rational_best-simplify-61
578×rational_best-simplify-53
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02342920
15842314
215302308
Stop Event
node limit
Counts
142 → 131
Calls
Call 1
Inputs
x
(*.f64 y t)
(*.f64 y t)
x
(*.f64 y t)
(*.f64 y t)
(*.f64 y t)
x
x
x
(+.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (*.f64 y (-.f64 t x)) x)
(*.f64 y (-.f64 t x))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 t) (*.f64 -1 x))))
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 t) (*.f64 -1 x)))) x)
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 t) (*.f64 -1 x)))) x)
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 t) (*.f64 -1 x)))) x)
(-.f64 x (*.f64 y x))
(*.f64 y t)
(*.f64 y t)
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))
(+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))
(+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))
(*.f64 (-.f64 1 y) x)
(+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))
(+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))
(+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))
(*.f64 (+.f64 1 (*.f64 -1 y)) x)
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(-.f64 y (-.f64 y (+.f64 (*.f64 y t) x)))
(-.f64 (*.f64 y t) (neg.f64 x))
(-.f64 x (neg.f64 (*.f64 y t)))
(-.f64 (+.f64 (*.f64 y t) x) 0)
(-.f64 (+.f64 x (*.f64 y (-.f64 t x))) (*.f64 y (neg.f64 x)))
(-.f64 0 (-.f64 (neg.f64 (*.f64 y t)) x))
(-.f64 (+.f64 x x) (-.f64 x (*.f64 y t)))
(-.f64 (*.f64 (+.f64 (*.f64 y t) x) 2) (+.f64 (*.f64 y t) x))
(-.f64 (-.f64 (neg.f64 (*.f64 y t)) x) (*.f64 (+.f64 (*.f64 y t) x) -2))
(-.f64 (-.f64 x (*.f64 t (*.f64 y -2))) (*.f64 y t))
(-.f64 (+.f64 (*.f64 y t) (+.f64 x x)) x)
(-.f64 (*.f64 t (*.f64 y 1/2)) (-.f64 (neg.f64 x) (*.f64 t (*.f64 y 1/2))))
(-.f64 (*.f64 x 1/2) (-.f64 (neg.f64 (*.f64 y t)) (*.f64 x 1/2)))
(-.f64 (*.f64 (+.f64 (*.f64 y t) x) 1/2) (/.f64 (-.f64 (neg.f64 (*.f64 y t)) x) 2))
(-.f64 (*.f64 (+.f64 (*.f64 y t) x) 1/2) (/.f64 (+.f64 (*.f64 y t) x) -2))
(-.f64 (+.f64 x (*.f64 (+.f64 (*.f64 y t) x) 1/2)) (-.f64 x (*.f64 (+.f64 (*.f64 y t) x) 1/2)))
(-.f64 (+.f64 (*.f64 y t) (*.f64 x 1/2)) (/.f64 x -2))
(-.f64 (+.f64 x (*.f64 t (*.f64 y 1/2))) (/.f64 (*.f64 y t) -2))
(-.f64 (-.f64 x (-.f64 (*.f64 y (-.f64 x t)) x)) (-.f64 x (*.f64 y x)))
(-.f64 (-.f64 y (-.f64 (*.f64 y (-.f64 x t)) x)) (*.f64 y (-.f64 1 x)))
(-.f64 (+.f64 t (*.f64 y t)) (-.f64 t x))
(-.f64 (+.f64 y (*.f64 y t)) (-.f64 y x))
(-.f64 (-.f64 (+.f64 (*.f64 y t) x) (*.f64 y (*.f64 x 1/2))) (/.f64 (*.f64 y x) -2))
(-.f64 (+.f64 y (*.f64 (+.f64 (*.f64 y t) x) 1/2)) (-.f64 y (*.f64 (+.f64 (*.f64 y t) x) 1/2)))
(-.f64 (-.f64 (*.f64 y t) x) (*.f64 x -2))
(-.f64 (-.f64 x (*.f64 y t)) (*.f64 t (*.f64 y -2)))
(*.f64 (+.f64 (*.f64 y t) x) 1)
(*.f64 1 (+.f64 (*.f64 y t) x))
(*.f64 2 (*.f64 (+.f64 (*.f64 y t) x) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 y t) x) 2) 1/2)
(*.f64 -1 (-.f64 (neg.f64 (*.f64 y t)) x))
(*.f64 -1 (+.f64 (*.f64 y (neg.f64 x)) (-.f64 (*.f64 y (-.f64 x t)) x)))
(*.f64 (-.f64 (neg.f64 (*.f64 y t)) x) -1)
(*.f64 -2 (+.f64 (/.f64 (*.f64 y x) -2) (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 (+.f64 (*.f64 y t) x) 1/2))))
(*.f64 (*.f64 (+.f64 (*.f64 y t) x) 1/2) 2)
(*.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y t)) x) 2) -2)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y t) x) 2))
(*.f64 1/2 (+.f64 (*.f64 y (+.f64 x x)) (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2)))
(*.f64 (-.f64 (/.f64 x -2) (*.f64 t (*.f64 y 1/2))) -2)
(*.f64 (-.f64 (*.f64 t (/.f64 y -2)) (*.f64 x 1/2)) -2)
(*.f64 (-.f64 (*.f64 y (/.f64 t -2)) (*.f64 x 1/2)) -2)
(*.f64 (-.f64 (/.f64 (*.f64 y t) -2) (*.f64 x 1/2)) -2)
(*.f64 (-.f64 (-.f64 (neg.f64 (*.f64 y t)) x) (/.f64 (+.f64 (*.f64 y t) x) -2)) -2)
(/.f64 (+.f64 (*.f64 y t) x) 1)
(/.f64 (*.f64 (+.f64 (*.f64 y t) x) 2) 2)
(/.f64 (-.f64 (neg.f64 (*.f64 y t)) x) -1)
(/.f64 (*.f64 (+.f64 (*.f64 y t) x) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 y t) x) -2) -2)
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y t) x) 2) 4) 8)
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y t) x) -2) 2) -4)
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 y t) x) 2) 4) (*.f64 (*.f64 (+.f64 (*.f64 y t) x) 2) 4)) 16)
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 y t) x) -2) 2) (*.f64 (*.f64 (+.f64 (*.f64 y t) x) -2) 2)) -8)
(pow.f64 (+.f64 (*.f64 y t) x) 1)
(neg.f64 (-.f64 (neg.f64 (*.f64 y t)) x))
(+.f64 (*.f64 y t) (-.f64 x (*.f64 y x)))
(+.f64 (*.f64 y t) (neg.f64 (-.f64 (*.f64 y x) x)))
(+.f64 x (neg.f64 (*.f64 y (-.f64 x t))))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (+.f64 (*.f64 y t) x) (*.f64 y (neg.f64 x)))
(+.f64 (+.f64 x (*.f64 y (-.f64 t x))) 0)
(+.f64 0 (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 (+.f64 (*.f64 y t) x) 2) (-.f64 (neg.f64 (*.f64 y t)) (+.f64 x (*.f64 y x))))
(+.f64 (*.f64 y (neg.f64 x)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 y (*.f64 x -2)) (+.f64 (+.f64 (*.f64 y t) x) (*.f64 y x)))
(+.f64 (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -2) (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -2))
(+.f64 (*.f64 (+.f64 (*.f64 y t) x) 1/2) (-.f64 (*.f64 (+.f64 (*.f64 y t) x) 1/2) (*.f64 y x)))
(+.f64 (-.f64 x (*.f64 y x)) (*.f64 y t))
(+.f64 (-.f64 (*.f64 (+.f64 (*.f64 y t) x) 1/2) (*.f64 y x)) (*.f64 (+.f64 (*.f64 y t) x) 1/2))
(+.f64 (/.f64 (*.f64 y (neg.f64 x)) 2) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 y t) x) 2) (*.f64 y x)) 2))
(+.f64 (neg.f64 (-.f64 (*.f64 y x) x)) (*.f64 y t))
(+.f64 (neg.f64 (*.f64 y (-.f64 x t))) x)
(+.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (-.f64 (+.f64 (*.f64 y t) x) (*.f64 y (*.f64 x 1/2))) (/.f64 (*.f64 y x) -2))
(+.f64 (/.f64 (*.f64 y x) -2) (-.f64 (+.f64 (*.f64 y t) x) (*.f64 y (*.f64 x 1/2))))
(+.f64 (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 y t) x) 2) (*.f64 y x)) 2) (/.f64 (*.f64 y (neg.f64 x)) 2))
(+.f64 (+.f64 x (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -2)) (-.f64 (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -2) x))
(+.f64 (-.f64 (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -2) x) (+.f64 x (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -2)))
(+.f64 (+.f64 y (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -2)) (-.f64 (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -2) y))
(+.f64 (-.f64 (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -2) y) (+.f64 y (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -2)))
(+.f64 (-.f64 (neg.f64 (*.f64 y t)) (+.f64 x (*.f64 y x))) (*.f64 (+.f64 (*.f64 y t) x) 2))
(+.f64 (+.f64 (+.f64 (*.f64 y t) x) (*.f64 y x)) (*.f64 y (*.f64 x -2)))
(*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1)
(*.f64 1 (+.f64 x (*.f64 y (-.f64 t x))))
(*.f64 2 (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -2))
(*.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2) 1/2)
(*.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -1)
(*.f64 -1 (-.f64 (*.f64 y (-.f64 x t)) x))
(*.f64 -2 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 (+.f64 (*.f64 y t) x) 1/2)))
(*.f64 (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -2) 2)
(*.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 (+.f64 (*.f64 y t) x) 1/2)) -2)
(*.f64 (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) 2) -2)
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2))
(*.f64 (-.f64 (/.f64 (+.f64 (*.f64 y t) x) -2) (*.f64 y (/.f64 x -2))) -2)
(*.f64 (-.f64 (/.f64 (+.f64 (*.f64 y t) x) -2) (*.f64 x (/.f64 y -2))) -2)
(*.f64 (-.f64 (/.f64 (+.f64 (*.f64 y t) x) -2) (/.f64 (*.f64 y x) -2)) -2)
(/.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1)
(/.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2) 2)
(/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -1)
(/.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4) 4)
(/.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) -2) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) -2)) -4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4)) (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) -2)) (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) -2))) -8)
(pow.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1)
(neg.f64 (-.f64 (*.f64 y (-.f64 x t)) x))
Outputs
x
(*.f64 y t)
(*.f64 y t)
x
(*.f64 y t)
(*.f64 y t)
(*.f64 y t)
x
x
x
(+.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 y (-.f64 t x))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 t) (*.f64 -1 x))))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 t) (*.f64 -1 x)))) x)
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 t) (*.f64 -1 x)))) x)
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 t) (*.f64 -1 x)))) x)
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 x (*.f64 y x))
(-.f64 x (*.f64 x y))
(*.f64 y t)
(*.f64 y t)
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 (-.f64 1 y) x)
(-.f64 x (*.f64 x y))
(+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 y t) (*.f64 (-.f64 1 y) x))
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 (+.f64 1 (*.f64 -1 y)) x)
(-.f64 x (*.f64 x y))
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 y (-.f64 y (+.f64 (*.f64 y t) x)))
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(-.f64 (*.f64 y t) (neg.f64 x))
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(-.f64 x (neg.f64 (*.f64 y t)))
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(-.f64 (+.f64 (*.f64 y t) x) 0)
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(-.f64 (+.f64 x (*.f64 y (-.f64 t x))) (*.f64 y (neg.f64 x)))
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(-.f64 0 (-.f64 (neg.f64 (*.f64 y t)) x))
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(-.f64 (+.f64 x x) (-.f64 x (*.f64 y t)))
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(-.f64 (*.f64 (+.f64 (*.f64 y t) x) 2) (+.f64 (*.f64 y t) x))
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(-.f64 (-.f64 (neg.f64 (*.f64 y t)) x) (*.f64 (+.f64 (*.f64 y t) x) -2))
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(-.f64 (-.f64 x (*.f64 t (*.f64 y -2))) (*.f64 y t))
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(-.f64 (+.f64 (*.f64 y t) (+.f64 x x)) x)
(-.f64 (+.f64 x (+.f64 x (*.f64 y t))) x)
(-.f64 (*.f64 t (*.f64 y 1/2)) (-.f64 (neg.f64 x) (*.f64 t (*.f64 y 1/2))))
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(-.f64 (*.f64 x 1/2) (-.f64 (neg.f64 (*.f64 y t)) (*.f64 x 1/2)))
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(-.f64 (*.f64 (+.f64 (*.f64 y t) x) 1/2) (/.f64 (-.f64 (neg.f64 (*.f64 y t)) x) 2))
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(-.f64 (*.f64 (+.f64 (*.f64 y t) x) 1/2) (/.f64 (+.f64 (*.f64 y t) x) -2))
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(-.f64 (+.f64 x (*.f64 (+.f64 (*.f64 y t) x) 1/2)) (-.f64 x (*.f64 (+.f64 (*.f64 y t) x) 1/2)))
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(-.f64 (+.f64 (*.f64 y t) (*.f64 x 1/2)) (/.f64 x -2))
(-.f64 (+.f64 (*.f64 y t) (*.f64 x 1/2)) (*.f64 x -1/2))
(-.f64 (+.f64 x (*.f64 t (*.f64 y 1/2))) (/.f64 (*.f64 y t) -2))
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(-.f64 (-.f64 x (-.f64 (*.f64 y (-.f64 x t)) x)) (-.f64 x (*.f64 y x)))
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(-.f64 (-.f64 y (-.f64 (*.f64 y (-.f64 x t)) x)) (*.f64 y (-.f64 1 x)))
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(-.f64 (+.f64 t (*.f64 y t)) (-.f64 t x))
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(-.f64 (+.f64 y (*.f64 y t)) (-.f64 y x))
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(-.f64 (-.f64 (+.f64 (*.f64 y t) x) (*.f64 y (*.f64 x 1/2))) (/.f64 (*.f64 y x) -2))
(-.f64 (+.f64 x (*.f64 y t)) (+.f64 (*.f64 y (/.f64 x -2)) (*.f64 y (*.f64 x 1/2))))
(-.f64 (+.f64 x (*.f64 y t)) (*.f64 y (+.f64 (/.f64 x -2) (*.f64 x 1/2))))
(-.f64 (+.f64 x (*.f64 y t)) (*.f64 y (+.f64 (*.f64 x 1/2) (*.f64 x -1/2))))
(-.f64 (+.f64 y (*.f64 (+.f64 (*.f64 y t) x) 1/2)) (-.f64 y (*.f64 (+.f64 (*.f64 y t) x) 1/2)))
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(-.f64 (-.f64 (*.f64 y t) x) (*.f64 x -2))
(-.f64 (*.f64 y t) (+.f64 (*.f64 x -2) x))
(-.f64 (*.f64 y t) (+.f64 x (*.f64 x -2)))
(-.f64 (-.f64 x (*.f64 y t)) (*.f64 t (*.f64 y -2)))
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(*.f64 (+.f64 (*.f64 y t) x) 1)
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(*.f64 1 (+.f64 (*.f64 y t) x))
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(*.f64 2 (*.f64 (+.f64 (*.f64 y t) x) 1/2))
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(*.f64 (*.f64 (+.f64 (*.f64 y t) x) 2) 1/2)
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(*.f64 -1 (-.f64 (neg.f64 (*.f64 y t)) x))
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(*.f64 -1 (+.f64 (*.f64 y (neg.f64 x)) (-.f64 (*.f64 y (-.f64 x t)) x)))
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(*.f64 (-.f64 (neg.f64 (*.f64 y t)) x) -1)
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(*.f64 -2 (+.f64 (/.f64 (*.f64 y x) -2) (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 (+.f64 (*.f64 y t) x) 1/2))))
(*.f64 -2 (+.f64 (*.f64 y (/.f64 x -2)) (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 (+.f64 x (*.f64 y t)) 1/2))))
(+.f64 (*.f64 -2 (*.f64 x (/.f64 y -2))) (-.f64 (+.f64 x (*.f64 y t)) (*.f64 x y)))
(+.f64 (+.f64 x (*.f64 y (-.f64 t x))) (*.f64 x (*.f64 (/.f64 y -2) -2)))
(*.f64 (*.f64 (+.f64 (*.f64 y t) x) 1/2) 2)
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(*.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y t)) x) 2) -2)
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y t) x) 2))
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(*.f64 1/2 (+.f64 (*.f64 y (+.f64 x x)) (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2)))
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(*.f64 (-.f64 (/.f64 x -2) (*.f64 t (*.f64 y 1/2))) -2)
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(*.f64 (-.f64 (*.f64 t (/.f64 y -2)) (*.f64 x 1/2)) -2)
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(*.f64 (-.f64 (*.f64 y (/.f64 t -2)) (*.f64 x 1/2)) -2)
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(*.f64 (-.f64 (/.f64 (*.f64 y t) -2) (*.f64 x 1/2)) -2)
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(*.f64 (-.f64 (-.f64 (neg.f64 (*.f64 y t)) x) (/.f64 (+.f64 (*.f64 y t) x) -2)) -2)
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(/.f64 (+.f64 (*.f64 y t) x) 1)
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(/.f64 (*.f64 (+.f64 (*.f64 y t) x) 2) 2)
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(/.f64 (-.f64 (neg.f64 (*.f64 y t)) x) -1)
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(/.f64 (*.f64 (+.f64 (*.f64 y t) x) 4) 4)
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(/.f64 (*.f64 (+.f64 (*.f64 y t) x) -2) -2)
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y t) x) 2) 4) 8)
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y t) x) -2) 2) -4)
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 y t) x) 2) 4) (*.f64 (*.f64 (+.f64 (*.f64 y t) x) 2) 4)) 16)
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 y t) x) -2) 2) (*.f64 (*.f64 (+.f64 (*.f64 y t) x) -2) 2)) -8)
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(pow.f64 (+.f64 (*.f64 y t) x) 1)
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(neg.f64 (-.f64 (neg.f64 (*.f64 y t)) x))
(-.f64 y (-.f64 y (+.f64 x (*.f64 y t))))
(+.f64 x (*.f64 y t))
(+.f64 (*.f64 y t) (-.f64 x (*.f64 y x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 y t) (neg.f64 (-.f64 (*.f64 y x) x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 x (neg.f64 (*.f64 y (-.f64 x t))))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (+.f64 (*.f64 y t) x) (*.f64 y (neg.f64 x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (+.f64 x (*.f64 y (-.f64 t x))) 0)
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 0 (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (+.f64 (*.f64 y t) x) 2) (-.f64 (neg.f64 (*.f64 y t)) (+.f64 x (*.f64 y x))))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 y (neg.f64 x)) (+.f64 (*.f64 y t) x))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 y (*.f64 x -2)) (+.f64 (+.f64 (*.f64 y t) x) (*.f64 y x)))
(+.f64 (*.f64 x y) (+.f64 (+.f64 x (*.f64 y t)) (*.f64 y (*.f64 x -2))))
(+.f64 (*.f64 x y) (+.f64 (+.f64 x (*.f64 y t)) (*.f64 x (*.f64 y -2))))
(+.f64 (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -2) (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -2))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (+.f64 (*.f64 y t) x) 1/2) (-.f64 (*.f64 (+.f64 (*.f64 y t) x) 1/2) (*.f64 y x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (-.f64 x (*.f64 y x)) (*.f64 y t))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (-.f64 (*.f64 (+.f64 (*.f64 y t) x) 1/2) (*.f64 y x)) (*.f64 (+.f64 (*.f64 y t) x) 1/2))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (/.f64 (*.f64 y (neg.f64 x)) 2) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 y t) x) 2) (*.f64 y x)) 2))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (-.f64 (*.f64 y x) x)) (*.f64 y t))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (*.f64 y (-.f64 x t))) x)
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (-.f64 (+.f64 (*.f64 y t) x) (*.f64 y (*.f64 x 1/2))) (/.f64 (*.f64 y x) -2))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (/.f64 (*.f64 y x) -2) (-.f64 (+.f64 (*.f64 y t) x) (*.f64 y (*.f64 x 1/2))))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 y t) x) 2) (*.f64 y x)) 2) (/.f64 (*.f64 y (neg.f64 x)) 2))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (+.f64 x (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -2)) (-.f64 (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -2) x))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (-.f64 (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -2) x) (+.f64 x (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -2)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (+.f64 y (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -2)) (-.f64 (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -2) y))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (-.f64 (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -2) y) (+.f64 y (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -2)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (-.f64 (neg.f64 (*.f64 y t)) (+.f64 x (*.f64 y x))) (*.f64 (+.f64 (*.f64 y t) x) 2))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (+.f64 (+.f64 (*.f64 y t) x) (*.f64 y x)) (*.f64 y (*.f64 x -2)))
(+.f64 (*.f64 x y) (+.f64 (+.f64 x (*.f64 y t)) (*.f64 y (*.f64 x -2))))
(+.f64 (*.f64 x y) (+.f64 (+.f64 x (*.f64 y t)) (*.f64 x (*.f64 y -2))))
(*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1)
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 1 (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 2 (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -2))
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2) 1/2)
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -1)
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 -1 (-.f64 (*.f64 y (-.f64 x t)) x))
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 -2 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 (+.f64 (*.f64 y t) x) 1/2)))
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -2) 2)
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 (-.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 (+.f64 (*.f64 y t) x) 1/2)) -2)
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 (/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) 2) -2)
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2))
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 (-.f64 (/.f64 (+.f64 (*.f64 y t) x) -2) (*.f64 y (/.f64 x -2))) -2)
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 (-.f64 (/.f64 (+.f64 (*.f64 y t) x) -2) (*.f64 x (/.f64 y -2))) -2)
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 (-.f64 (/.f64 (+.f64 (*.f64 y t) x) -2) (/.f64 (*.f64 y x) -2)) -2)
(+.f64 x (*.f64 y (-.f64 t x)))
(/.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1)
(+.f64 x (*.f64 y (-.f64 t x)))
(/.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2) 2)
(+.f64 x (*.f64 y (-.f64 t x)))
(/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -1)
(+.f64 x (*.f64 y (-.f64 t x)))
(/.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4) 4)
(+.f64 x (*.f64 y (-.f64 t x)))
(/.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) -2) -2)
(+.f64 x (*.f64 y (-.f64 t x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4)) 8)
(+.f64 x (*.f64 y (-.f64 t x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) -2)) -4)
(+.f64 x (*.f64 y (-.f64 t x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4)) (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 4))) 16)
(+.f64 x (*.f64 y (-.f64 t x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) -2)) (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) -2))) -8)
(+.f64 x (*.f64 y (-.f64 t x)))
(pow.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1)
(+.f64 x (*.f64 y (-.f64 t x)))
(neg.f64 (-.f64 (*.f64 y (-.f64 x t)) x))
(+.f64 x (*.f64 y (-.f64 t x)))

localize4.0ms (0%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (+.f64 1 z) x)
Compiler

Compiled 15 to 10 computations (33.3% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite84.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1136×rational_best-simplify-55
954×rational_best-simplify-49
890×rational_best-simplify-57
756×rational_best-simplify-62
664×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14513
210813
346113
4195213
Stop Event
node limit
Counts
1 → 130
Calls
Call 1
Inputs
(*.f64 (+.f64 1 z) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 z x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 z x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 x (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x x) (-.f64 (*.f64 z x) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 z) (+.f64 x x)) (*.f64 x (-.f64 -1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (-.f64 -1 z)) (*.f64 (+.f64 1 z) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z x) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 1/2) (+.f64 (*.f64 z x) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 1/2) (*.f64 (+.f64 x (*.f64 z (+.f64 x x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 z) (*.f64 x 1/2)) (*.f64 (+.f64 1 z) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (+.f64 x x)) (-.f64 x (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 z x) (*.f64 x 1/2)) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 (+.f64 1 z) (*.f64 x 1/2))) (-.f64 (*.f64 (+.f64 1 z) (*.f64 x 1/2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 x 1/2)) (*.f64 (*.f64 x (+.f64 z 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 x x))) 1/2) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (+.f64 z 2)) 1/2) (*.f64 z (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 1 z) (*.f64 (+.f64 1 z) (*.f64 x 1/2))) (-.f64 (-.f64 -1 z) (*.f64 (+.f64 1 z) (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 z x) x) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 -1 z) (*.f64 (+.f64 1 z) (*.f64 x -1/2))) (+.f64 (+.f64 1 z) (*.f64 (+.f64 1 z) (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (+.f64 1 z) (*.f64 x 1/2)) x) (+.f64 x (*.f64 (+.f64 1 z) (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 z x)) (*.f64 z (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x))) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 z (+.f64 (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 z) (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 z) (+.f64 (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 z) (+.f64 (*.f64 (+.f64 1 z) (*.f64 x -2)) (+.f64 (+.f64 1 z) (+.f64 x (*.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (neg.f64 (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (-.f64 (neg.f64 x) (+.f64 (neg.f64 x) (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (+.f64 (-.f64 x (*.f64 z x)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (+.f64 (*.f64 (+.f64 1 z) (*.f64 x -2)) (*.f64 x (+.f64 z 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 z x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 z x)) (-.f64 (*.f64 x (-.f64 -1 z)) (*.f64 x (-.f64 -1 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x (-.f64 -1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x))) (-.f64 -1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 x (*.f64 z x)) (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 (+.f64 1 z) (*.f64 x -2)) (+.f64 x (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x x) (-.f64 x (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x x) (-.f64 (+.f64 (neg.f64 (*.f64 z x)) (neg.f64 (*.f64 z x))) (*.f64 x (-.f64 -1 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x x) (+.f64 (neg.f64 (*.f64 z x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x x) (+.f64 (-.f64 x (*.f64 z x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 1 z) (+.f64 x x)) (+.f64 x (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 1 z) (+.f64 x x)) (-.f64 (+.f64 (+.f64 x (*.f64 z x)) (*.f64 x (-.f64 -1 z))) (*.f64 x (-.f64 -1 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 x) (+.f64 (neg.f64 (*.f64 z x)) (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 x) (+.f64 (*.f64 (+.f64 1 z) (*.f64 x -2)) (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (-.f64 -1 z)) (*.f64 (+.f64 1 z) (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z x) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 z 2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 z 2)) (-.f64 (neg.f64 (*.f64 z x)) (*.f64 x (-.f64 -1 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 z (+.f64 x x))) (*.f64 z x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 z x)) (+.f64 (*.f64 (+.f64 1 z) (*.f64 x -2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 1/2) (-.f64 (*.f64 x -1/2) (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 1/2) (+.f64 (neg.f64 (*.f64 z x)) (*.f64 x -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 1/2) (+.f64 (-.f64 x (*.f64 z x)) (-.f64 (*.f64 x -1/2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z 1/2) 1/2) (+.f64 (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x))) (-.f64 -1/2 (*.f64 z 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 1 z) (*.f64 x 1/2)) (*.f64 (+.f64 1 z) (*.f64 x -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 1 z) (*.f64 x 1/2)) (-.f64 x (+.f64 x (*.f64 (+.f64 1 z) (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 1 z) (*.f64 x 1/2)) (-.f64 (+.f64 1 z) (+.f64 (+.f64 1 z) (*.f64 (+.f64 1 z) (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 1 z) (*.f64 x 1/2)) (+.f64 (*.f64 (+.f64 1 z) (*.f64 x -1/2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z 1/2) (+.f64 (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x))) (/.f64 (-.f64 -2 z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (+.f64 x x)) (-.f64 (*.f64 z x) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (+.f64 x x)) (+.f64 (neg.f64 x) (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z x) (*.f64 x 1/2)) (*.f64 x -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 x 1/2)) (+.f64 (neg.f64 (*.f64 z x)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 x 1/2)) (+.f64 (-.f64 x (*.f64 z x)) (*.f64 x -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (+.f64 1 z) (*.f64 x 1/2))) (-.f64 (*.f64 x 1/2) (*.f64 z (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x))) (+.f64 (*.f64 (+.f64 1 z) (*.f64 x -2)) (+.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 1 z) (+.f64 x (*.f64 z x))) (+.f64 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x -1/2) (*.f64 z x)) (+.f64 (*.f64 (+.f64 1 z) (*.f64 x -2)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 x 1/2)) (+.f64 (*.f64 (+.f64 1 z) (*.f64 x -1/2)) (*.f64 x -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 1 z) (*.f64 x -1/2)) (+.f64 (*.f64 (+.f64 1 z) (*.f64 x -2)) (*.f64 (+.f64 1 z) (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 1 (+.f64 z z)) 1/2) (+.f64 (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 1 z) (*.f64 x 1/2)) (+.f64 (neg.f64 (*.f64 z x)) (-.f64 z (+.f64 (*.f64 x 1/2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 1 z) (*.f64 (+.f64 1 z) (*.f64 x 1/2))) (-.f64 (*.f64 (+.f64 1 z) (*.f64 x -1/2)) (-.f64 -1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z x) x) (*.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 x (*.f64 z x)) (+.f64 1 z)) (-.f64 -1 z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (neg.f64 x) (*.f64 z x)) (*.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (neg.f64 x) (*.f64 z x)) (+.f64 (*.f64 (+.f64 1 z) (*.f64 x -2)) (*.f64 z (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x (-.f64 -1 z)) (*.f64 x (-.f64 -1 z))) (*.f64 x (-.f64 -1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (neg.f64 x) (*.f64 z x)) (neg.f64 x)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x)))) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 z (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 z 1/2) 1/2) (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x)))) (-.f64 -1/2 (*.f64 z 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z 1/2) (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x)))) (/.f64 (-.f64 -2 z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (+.f64 1 (+.f64 z z)) 1/2) (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x 1/2) (neg.f64 (*.f64 z x))) (*.f64 x -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 x (*.f64 x 1/2)) (neg.f64 (*.f64 z x))) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (+.f64 1 z) (*.f64 x 1/2)) (neg.f64 (*.f64 z x))) (-.f64 z (+.f64 (*.f64 x 1/2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x 1/2) (-.f64 x (*.f64 z x))) (-.f64 (*.f64 x -1/2) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 x (*.f64 x 1/2)) (-.f64 x (*.f64 z x))) (*.f64 x -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 1 z) (*.f64 (+.f64 1 z) (*.f64 x -2))) (+.f64 (+.f64 1 z) (+.f64 x (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (*.f64 (+.f64 1 z) (*.f64 x -2))) (*.f64 x (+.f64 z 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 x) (*.f64 (+.f64 1 z) (*.f64 x -2))) (*.f64 z x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (+.f64 1 z) (*.f64 x -1/2)) (*.f64 (+.f64 1 z) (*.f64 x -2))) (*.f64 (+.f64 1 z) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x))) (*.f64 (+.f64 1 z) (*.f64 x -2))) (+.f64 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 (*.f64 x -1/2) (*.f64 z x)) (*.f64 (+.f64 1 z) (*.f64 x -2))) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (neg.f64 x) (*.f64 z x)) (*.f64 (+.f64 1 z) (*.f64 x -2))) (*.f64 z (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (*.f64 x 1/2)) (*.f64 (+.f64 1 z) (*.f64 x -1/2))) (*.f64 x -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z x) (*.f64 x -1/2)) (*.f64 x -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (/.f64 (*.f64 z x) -2)) (/.f64 (*.f64 z x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x (-.f64 -1 z)) (+.f64 (*.f64 x (-.f64 -1 z)) (neg.f64 (*.f64 z x)))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x (-.f64 -1 z)) (+.f64 (neg.f64 x) (*.f64 x (-.f64 -1 z)))) (neg.f64 (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 z x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 z) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (-.f64 -1 z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 z) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 1 z) (*.f64 x 4)) (*.f64 (+.f64 1 z) (*.f64 x 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 z) (*.f64 x -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 z) (*.f64 x 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 z (+.f64 z 2)) (*.f64 x 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (+.f64 1 z) (*.f64 x 4)) (*.f64 (+.f64 1 z) (*.f64 x 4))) (+.f64 (*.f64 (+.f64 1 z) (*.f64 x 4)) (*.f64 (+.f64 1 z) (*.f64 x 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 -1 z) (*.f64 x 4)) (*.f64 (-.f64 -1 z) (*.f64 x 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (-.f64 -1 z)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 1 z) (*.f64 x -1/2)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x 4) (*.f64 x 4)) (+.f64 1 z)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 x 4)) (+.f64 1 z)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 z) 4) (*.f64 (+.f64 1 z) 4)) x) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (+.f64 1 z) 4)) x) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 -1 z) (*.f64 x 4)) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 1 z) (*.f64 x 4)) 2) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 1 z) (*.f64 x -2)) 2) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (+.f64 1 z) 4)) (neg.f64 x)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 x 4)) (-.f64 -1 z)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x 4) (+.f64 (*.f64 z 1/2) 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 x 4)) (+.f64 (*.f64 z 1/2) 1/2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 1 z) 4) (*.f64 x 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (+.f64 1 z) 4)) (*.f64 x 1/2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 z) 4) (*.f64 (+.f64 1 z) 4)) (*.f64 x 1/2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x 4) (*.f64 x 4)) (+.f64 (*.f64 z 1/2) 1/2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 z x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x (-.f64 -1 z)))))))

simplify108.0ms (0.8%)

Algorithm
egg-herbie
Rules
1038×rational_best-simplify-53
1032×rational_best-simplify-68
1014×rational_best-simplify-73
1014×rational_best-simplify-3
900×rational_best-simplify-61
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02892230
18452182
230052156
Stop Event
node limit
Counts
142 → 152
Calls
Call 1
Inputs
x
(+.f64 (*.f64 z x) x)
(+.f64 (*.f64 z x) x)
(+.f64 (*.f64 z x) x)
(*.f64 z x)
(+.f64 (*.f64 z x) x)
(+.f64 (*.f64 z x) x)
(+.f64 (*.f64 z x) x)
(*.f64 z x)
(+.f64 (*.f64 z x) x)
(+.f64 (*.f64 z x) x)
(+.f64 (*.f64 z x) x)
(+.f64 x (*.f64 z x))
(+.f64 (+.f64 x (*.f64 z x)) 0)
(+.f64 0 (+.f64 x (*.f64 z x)))
(+.f64 (+.f64 x x) (-.f64 (*.f64 z x) x))
(+.f64 (*.f64 (+.f64 1 z) (+.f64 x x)) (*.f64 x (-.f64 -1 z)))
(+.f64 (*.f64 x (-.f64 -1 z)) (*.f64 (+.f64 1 z) (+.f64 x x)))
(+.f64 (*.f64 z x) x)
(+.f64 (*.f64 x 1/2) (+.f64 (*.f64 z x) (*.f64 x 1/2)))
(+.f64 (*.f64 x 1/2) (*.f64 (+.f64 x (*.f64 z (+.f64 x x))) 1/2))
(+.f64 (*.f64 (+.f64 1 z) (*.f64 x 1/2)) (*.f64 (+.f64 1 z) (*.f64 x 1/2)))
(+.f64 (*.f64 z (+.f64 x x)) (-.f64 x (*.f64 z x)))
(+.f64 (+.f64 (*.f64 z x) (*.f64 x 1/2)) (*.f64 x 1/2))
(+.f64 (+.f64 x (*.f64 (+.f64 1 z) (*.f64 x 1/2))) (-.f64 (*.f64 (+.f64 1 z) (*.f64 x 1/2)) x))
(+.f64 (*.f64 z (*.f64 x 1/2)) (*.f64 (*.f64 x (+.f64 z 2)) 1/2))
(+.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 x x))) 1/2) (*.f64 x 1/2))
(+.f64 (*.f64 (*.f64 x (+.f64 z 2)) 1/2) (*.f64 z (*.f64 x 1/2)))
(+.f64 (+.f64 (+.f64 1 z) (*.f64 (+.f64 1 z) (*.f64 x 1/2))) (-.f64 (-.f64 -1 z) (*.f64 (+.f64 1 z) (*.f64 x -1/2))))
(+.f64 (-.f64 (*.f64 z x) x) (+.f64 x x))
(+.f64 (-.f64 (-.f64 -1 z) (*.f64 (+.f64 1 z) (*.f64 x -1/2))) (+.f64 (+.f64 1 z) (*.f64 (+.f64 1 z) (*.f64 x 1/2))))
(+.f64 (-.f64 (*.f64 (+.f64 1 z) (*.f64 x 1/2)) x) (+.f64 x (*.f64 (+.f64 1 z) (*.f64 x 1/2))))
(+.f64 (-.f64 x (*.f64 z x)) (*.f64 z (+.f64 x x)))
(-.f64 1 (+.f64 (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x))) (neg.f64 z)))
(-.f64 z (+.f64 (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x))) -1))
(-.f64 (+.f64 1 z) (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x))))
(-.f64 (+.f64 1 z) (+.f64 (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x))) 0))
(-.f64 (+.f64 1 z) (+.f64 (*.f64 (+.f64 1 z) (*.f64 x -2)) (+.f64 (+.f64 1 z) (+.f64 x (*.f64 z x)))))
(-.f64 x (neg.f64 (*.f64 z x)))
(-.f64 x (-.f64 (neg.f64 x) (+.f64 (neg.f64 x) (*.f64 z x))))
(-.f64 x (+.f64 (-.f64 x (*.f64 z x)) (neg.f64 x)))
(-.f64 x (+.f64 (*.f64 (+.f64 1 z) (*.f64 x -2)) (*.f64 x (+.f64 z 2))))
(-.f64 (+.f64 x (*.f64 z x)) 0)
(-.f64 (+.f64 x (*.f64 z x)) (-.f64 (*.f64 x (-.f64 -1 z)) (*.f64 x (-.f64 -1 z))))
(-.f64 0 (*.f64 x (-.f64 -1 z)))
(-.f64 0 (+.f64 (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x))) (-.f64 -1 z)))
(-.f64 0 (+.f64 (-.f64 x (*.f64 z x)) (*.f64 x -2)))
(-.f64 0 (+.f64 (*.f64 (+.f64 1 z) (*.f64 x -2)) (+.f64 x (*.f64 z x))))
(-.f64 (+.f64 x x) (-.f64 x (*.f64 z x)))
(-.f64 (+.f64 x x) (-.f64 (+.f64 (neg.f64 (*.f64 z x)) (neg.f64 (*.f64 z x))) (*.f64 x (-.f64 -1 z))))
(-.f64 (+.f64 x x) (+.f64 (neg.f64 (*.f64 z x)) x))
(-.f64 (+.f64 x x) (+.f64 (-.f64 x (*.f64 z x)) 0))
(-.f64 (*.f64 (+.f64 1 z) (+.f64 x x)) (+.f64 x (*.f64 z x)))
(-.f64 (*.f64 (+.f64 1 z) (+.f64 x x)) (-.f64 (+.f64 (+.f64 x (*.f64 z x)) (*.f64 x (-.f64 -1 z))) (*.f64 x (-.f64 -1 z))))
(-.f64 (neg.f64 x) (+.f64 (neg.f64 (*.f64 z x)) (*.f64 x -2)))
(-.f64 (neg.f64 x) (+.f64 (*.f64 (+.f64 1 z) (*.f64 x -2)) (*.f64 z x)))
(-.f64 (*.f64 x (-.f64 -1 z)) (*.f64 (+.f64 1 z) (*.f64 x -2)))
(-.f64 (*.f64 z x) (neg.f64 x))
(-.f64 (*.f64 x (+.f64 z 2)) x)
(-.f64 (*.f64 x (+.f64 z 2)) (-.f64 (neg.f64 (*.f64 z x)) (*.f64 x (-.f64 -1 z))))
(-.f64 (+.f64 x (*.f64 z (+.f64 x x))) (*.f64 z x))
(-.f64 (neg.f64 (*.f64 z x)) (+.f64 (*.f64 (+.f64 1 z) (*.f64 x -2)) x))
(-.f64 (*.f64 x 1/2) (-.f64 (*.f64 x -1/2) (*.f64 z x)))
(-.f64 (*.f64 x 1/2) (+.f64 (neg.f64 (*.f64 z x)) (*.f64 x -1/2)))
(-.f64 (*.f64 x 1/2) (+.f64 (-.f64 x (*.f64 z x)) (-.f64 (*.f64 x -1/2) x)))
(-.f64 (+.f64 (*.f64 z 1/2) 1/2) (+.f64 (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x))) (-.f64 -1/2 (*.f64 z 1/2))))
(-.f64 (*.f64 (+.f64 1 z) (*.f64 x 1/2)) (*.f64 (+.f64 1 z) (*.f64 x -1/2)))
(-.f64 (*.f64 (+.f64 1 z) (*.f64 x 1/2)) (-.f64 x (+.f64 x (*.f64 (+.f64 1 z) (*.f64 x 1/2)))))
(-.f64 (*.f64 (+.f64 1 z) (*.f64 x 1/2)) (-.f64 (+.f64 1 z) (+.f64 (+.f64 1 z) (*.f64 (+.f64 1 z) (*.f64 x 1/2)))))
(-.f64 (*.f64 (+.f64 1 z) (*.f64 x 1/2)) (+.f64 (*.f64 (+.f64 1 z) (*.f64 x -1/2)) 0))
(-.f64 (*.f64 z 1/2) (+.f64 (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x))) (/.f64 (-.f64 -2 z) 2)))
(-.f64 (*.f64 z (+.f64 x x)) (-.f64 (*.f64 z x) x))
(-.f64 (*.f64 z (+.f64 x x)) (+.f64 (neg.f64 x) (*.f64 z x)))
(-.f64 (+.f64 (*.f64 z x) (*.f64 x 1/2)) (*.f64 x -1/2))
(-.f64 (+.f64 x (*.f64 x 1/2)) (+.f64 (neg.f64 (*.f64 z x)) (*.f64 x 1/2)))
(-.f64 (+.f64 x (*.f64 x 1/2)) (+.f64 (-.f64 x (*.f64 z x)) (*.f64 x -1/2)))
(-.f64 (+.f64 x (*.f64 (+.f64 1 z) (*.f64 x 1/2))) (-.f64 (*.f64 x 1/2) (*.f64 z (*.f64 x 1/2))))
(-.f64 (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x))) (+.f64 (*.f64 (+.f64 1 z) (*.f64 x -2)) (+.f64 1 z)))
(-.f64 (+.f64 (+.f64 1 z) (+.f64 x (*.f64 z x))) (+.f64 1 z))
(-.f64 (-.f64 (*.f64 x -1/2) (*.f64 z x)) (+.f64 (*.f64 (+.f64 1 z) (*.f64 x -2)) (*.f64 x 1/2)))
(-.f64 (*.f64 z (*.f64 x 1/2)) (+.f64 (*.f64 (+.f64 1 z) (*.f64 x -1/2)) (*.f64 x -1/2)))
(-.f64 (*.f64 (+.f64 1 z) (*.f64 x -1/2)) (+.f64 (*.f64 (+.f64 1 z) (*.f64 x -2)) (*.f64 (+.f64 1 z) (*.f64 x 1/2))))
(-.f64 (*.f64 (+.f64 1 (+.f64 z z)) 1/2) (+.f64 (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x))) -1/2))
(-.f64 (+.f64 (+.f64 1 z) (*.f64 x 1/2)) (+.f64 (neg.f64 (*.f64 z x)) (-.f64 z (+.f64 (*.f64 x 1/2) -1))))
(-.f64 (+.f64 (+.f64 1 z) (*.f64 (+.f64 1 z) (*.f64 x 1/2))) (-.f64 (*.f64 (+.f64 1 z) (*.f64 x -1/2)) (-.f64 -1 z)))
(-.f64 (-.f64 (*.f64 z x) x) (*.f64 x -2))
(-.f64 (-.f64 (+.f64 x (*.f64 z x)) (+.f64 1 z)) (-.f64 -1 z))
(-.f64 (+.f64 (neg.f64 x) (*.f64 z x)) (*.f64 x -2))
(-.f64 (+.f64 (neg.f64 x) (*.f64 z x)) (+.f64 (*.f64 (+.f64 1 z) (*.f64 x -2)) (*.f64 z (+.f64 x x))))
(-.f64 (-.f64 (*.f64 x (-.f64 -1 z)) (*.f64 x (-.f64 -1 z))) (*.f64 x (-.f64 -1 z)))
(-.f64 (-.f64 (+.f64 (neg.f64 x) (*.f64 z x)) (neg.f64 x)) (neg.f64 x))
(-.f64 (-.f64 1 (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x)))) (neg.f64 z))
(-.f64 (-.f64 z (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x)))) -1)
(-.f64 (-.f64 (+.f64 (*.f64 z 1/2) 1/2) (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x)))) (-.f64 -1/2 (*.f64 z 1/2)))
(-.f64 (-.f64 (*.f64 z 1/2) (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x)))) (/.f64 (-.f64 -2 z) 2))
(-.f64 (-.f64 (*.f64 (+.f64 1 (+.f64 z z)) 1/2) (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x)))) -1/2)
(-.f64 (-.f64 (*.f64 x 1/2) (neg.f64 (*.f64 z x))) (*.f64 x -1/2))
(-.f64 (-.f64 (+.f64 x (*.f64 x 1/2)) (neg.f64 (*.f64 z x))) (*.f64 x 1/2))
(-.f64 (-.f64 (+.f64 (+.f64 1 z) (*.f64 x 1/2)) (neg.f64 (*.f64 z x))) (-.f64 z (+.f64 (*.f64 x 1/2) -1)))
(-.f64 (-.f64 (*.f64 x 1/2) (-.f64 x (*.f64 z x))) (-.f64 (*.f64 x -1/2) x))
(-.f64 (-.f64 (+.f64 x (*.f64 x 1/2)) (-.f64 x (*.f64 z x))) (*.f64 x -1/2))
(-.f64 (-.f64 (+.f64 1 z) (*.f64 (+.f64 1 z) (*.f64 x -2))) (+.f64 (+.f64 1 z) (+.f64 x (*.f64 z x))))
(-.f64 (-.f64 x (*.f64 (+.f64 1 z) (*.f64 x -2))) (*.f64 x (+.f64 z 2)))
(-.f64 (-.f64 (neg.f64 x) (*.f64 (+.f64 1 z) (*.f64 x -2))) (*.f64 z x))
(-.f64 (-.f64 (*.f64 (+.f64 1 z) (*.f64 x -1/2)) (*.f64 (+.f64 1 z) (*.f64 x -2))) (*.f64 (+.f64 1 z) (*.f64 x 1/2)))
(-.f64 (-.f64 (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x))) (*.f64 (+.f64 1 z) (*.f64 x -2))) (+.f64 1 z))
(-.f64 (-.f64 (-.f64 (*.f64 x -1/2) (*.f64 z x)) (*.f64 (+.f64 1 z) (*.f64 x -2))) (*.f64 x 1/2))
(-.f64 (-.f64 (+.f64 (neg.f64 x) (*.f64 z x)) (*.f64 (+.f64 1 z) (*.f64 x -2))) (*.f64 z (+.f64 x x)))
(-.f64 (-.f64 (*.f64 z (*.f64 x 1/2)) (*.f64 (+.f64 1 z) (*.f64 x -1/2))) (*.f64 x -1/2))
(-.f64 (-.f64 (*.f64 z x) (*.f64 x -1/2)) (*.f64 x -1/2))
(-.f64 (-.f64 x (/.f64 (*.f64 z x) -2)) (/.f64 (*.f64 z x) -2))
(-.f64 (-.f64 (*.f64 x (-.f64 -1 z)) (+.f64 (*.f64 x (-.f64 -1 z)) (neg.f64 (*.f64 z x)))) (neg.f64 x))
(-.f64 (-.f64 (*.f64 x (-.f64 -1 z)) (+.f64 (neg.f64 x) (*.f64 x (-.f64 -1 z)))) (neg.f64 (*.f64 z x)))
(/.f64 (+.f64 x (*.f64 z x)) 1)
(/.f64 (*.f64 (+.f64 1 z) (+.f64 x x)) 2)
(/.f64 (*.f64 x (-.f64 -1 z)) -1)
(/.f64 (*.f64 (+.f64 1 z) (*.f64 x 4)) 4)
(/.f64 (+.f64 (*.f64 (+.f64 1 z) (*.f64 x 4)) (*.f64 (+.f64 1 z) (*.f64 x 4))) 8)
(/.f64 (*.f64 (+.f64 1 z) (*.f64 x -2)) -2)
(/.f64 (*.f64 (-.f64 -1 z) (*.f64 x 4)) -4)
(/.f64 (*.f64 (+.f64 z (+.f64 z 2)) (*.f64 x 4)) 8)
(/.f64 (+.f64 (+.f64 (*.f64 (+.f64 1 z) (*.f64 x 4)) (*.f64 (+.f64 1 z) (*.f64 x 4))) (+.f64 (*.f64 (+.f64 1 z) (*.f64 x 4)) (*.f64 (+.f64 1 z) (*.f64 x 4)))) 16)
(/.f64 (+.f64 (*.f64 (-.f64 -1 z) (*.f64 x 4)) (*.f64 (-.f64 -1 z) (*.f64 x 4))) -8)
(/.f64 (*.f64 (*.f64 x (-.f64 -1 z)) 2) -2)
(/.f64 (*.f64 (*.f64 (+.f64 1 z) (*.f64 x -1/2)) 2) -1)
(/.f64 (*.f64 (+.f64 (*.f64 x 4) (*.f64 x 4)) (+.f64 1 z)) 8)
(/.f64 (*.f64 (neg.f64 (*.f64 x 4)) (+.f64 1 z)) -4)
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 z) 4) (*.f64 (+.f64 1 z) 4)) x) 8)
(/.f64 (*.f64 (neg.f64 (*.f64 (+.f64 1 z) 4)) x) -4)
(/.f64 (*.f64 (*.f64 (-.f64 -1 z) (*.f64 x 4)) -1) 4)
(/.f64 (*.f64 (*.f64 (+.f64 1 z) (*.f64 x 4)) 2) 8)
(/.f64 (*.f64 (*.f64 (+.f64 1 z) (*.f64 x -2)) 2) -4)
(/.f64 (*.f64 (neg.f64 (*.f64 (+.f64 1 z) 4)) (neg.f64 x)) 4)
(/.f64 (*.f64 (neg.f64 (*.f64 x 4)) (-.f64 -1 z)) 4)
(/.f64 (*.f64 (*.f64 x 4) (+.f64 (*.f64 z 1/2) 1/2)) 2)
(/.f64 (*.f64 (neg.f64 (*.f64 x 4)) (+.f64 (*.f64 z 1/2) 1/2)) -2)
(/.f64 (*.f64 (*.f64 (+.f64 1 z) 4) (*.f64 x 1/2)) 2)
(/.f64 (*.f64 (neg.f64 (*.f64 (+.f64 1 z) 4)) (*.f64 x 1/2)) -2)
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 z) 4) (*.f64 (+.f64 1 z) 4)) (*.f64 x 1/2)) 4)
(/.f64 (*.f64 (+.f64 (*.f64 x 4) (*.f64 x 4)) (+.f64 (*.f64 z 1/2) 1/2)) 4)
(pow.f64 (+.f64 x (*.f64 z x)) 1)
(neg.f64 (*.f64 x (-.f64 -1 z)))
Outputs
x
(+.f64 (*.f64 z x) x)
(+.f64 x (*.f64 x z))
(+.f64 (*.f64 z x) x)
(+.f64 x (*.f64 x z))
(+.f64 (*.f64 z x) x)
(+.f64 x (*.f64 x z))
(*.f64 z x)
(*.f64 x z)
(+.f64 (*.f64 z x) x)
(+.f64 x (*.f64 x z))
(+.f64 (*.f64 z x) x)
(+.f64 x (*.f64 x z))
(+.f64 (*.f64 z x) x)
(+.f64 x (*.f64 x z))
(*.f64 z x)
(*.f64 x z)
(+.f64 (*.f64 z x) x)
(+.f64 x (*.f64 x z))
(+.f64 (*.f64 z x) x)
(+.f64 x (*.f64 x z))
(+.f64 (*.f64 z x) x)
(+.f64 x (*.f64 x z))
(+.f64 x (*.f64 z x))
(+.f64 x (*.f64 x z))
(+.f64 (+.f64 x (*.f64 z x)) 0)
(+.f64 x (*.f64 x z))
(+.f64 0 (+.f64 x (*.f64 z x)))
(+.f64 x (*.f64 x z))
(+.f64 (+.f64 x x) (-.f64 (*.f64 z x) x))
(+.f64 x (*.f64 x z))
(+.f64 (*.f64 (+.f64 1 z) (+.f64 x x)) (*.f64 x (-.f64 -1 z)))
(+.f64 x (*.f64 x z))
(+.f64 (*.f64 x (-.f64 -1 z)) (*.f64 (+.f64 1 z) (+.f64 x x)))
(+.f64 x (*.f64 x z))
(+.f64 (*.f64 z x) x)
(+.f64 x (*.f64 x z))
(+.f64 (*.f64 x 1/2) (+.f64 (*.f64 z x) (*.f64 x 1/2)))
(+.f64 x (*.f64 x z))
(+.f64 (*.f64 x 1/2) (*.f64 (+.f64 x (*.f64 z (+.f64 x x))) 1/2))
(+.f64 x (*.f64 x z))
(+.f64 (*.f64 (+.f64 1 z) (*.f64 x 1/2)) (*.f64 (+.f64 1 z) (*.f64 x 1/2)))
(+.f64 x (*.f64 x z))
(+.f64 (*.f64 z (+.f64 x x)) (-.f64 x (*.f64 z x)))
(+.f64 x (*.f64 x z))
(+.f64 (+.f64 (*.f64 z x) (*.f64 x 1/2)) (*.f64 x 1/2))
(+.f64 x (*.f64 x z))
(+.f64 (+.f64 x (*.f64 (+.f64 1 z) (*.f64 x 1/2))) (-.f64 (*.f64 (+.f64 1 z) (*.f64 x 1/2)) x))
(+.f64 x (*.f64 x z))
(+.f64 (*.f64 z (*.f64 x 1/2)) (*.f64 (*.f64 x (+.f64 z 2)) 1/2))
(+.f64 (*.f64 1/2 (*.f64 x z)) (*.f64 1/2 (*.f64 x (+.f64 z 2))))
(+.f64 (*.f64 x (*.f64 z 1/2)) (*.f64 x (*.f64 (+.f64 z 2) 1/2)))
(+.f64 (*.f64 x (*.f64 z 1/2)) (*.f64 1/2 (*.f64 x (+.f64 z 2))))
(+.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 x x))) 1/2) (*.f64 x 1/2))
(+.f64 x (*.f64 x z))
(+.f64 (*.f64 (*.f64 x (+.f64 z 2)) 1/2) (*.f64 z (*.f64 x 1/2)))
(+.f64 (*.f64 1/2 (*.f64 x z)) (*.f64 1/2 (*.f64 x (+.f64 z 2))))
(+.f64 (*.f64 x (*.f64 z 1/2)) (*.f64 x (*.f64 (+.f64 z 2) 1/2)))
(+.f64 (*.f64 x (*.f64 z 1/2)) (*.f64 1/2 (*.f64 x (+.f64 z 2))))
(+.f64 (+.f64 (+.f64 1 z) (*.f64 (+.f64 1 z) (*.f64 x 1/2))) (-.f64 (-.f64 -1 z) (*.f64 (+.f64 1 z) (*.f64 x -1/2))))
(+.f64 x (*.f64 x z))
(+.f64 (-.f64 (*.f64 z x) x) (+.f64 x x))
(+.f64 x (*.f64 x z))
(+.f64 (-.f64 (-.f64 -1 z) (*.f64 (+.f64 1 z) (*.f64 x -1/2))) (+.f64 (+.f64 1 z) (*.f64 (+.f64 1 z) (*.f64 x 1/2))))
(+.f64 x (*.f64 x z))
(+.f64 (-.f64 (*.f64 (+.f64 1 z) (*.f64 x 1/2)) x) (+.f64 x (*.f64 (+.f64 1 z) (*.f64 x 1/2))))
(+.f64 x (*.f64 x z))
(+.f64 (-.f64 x (*.f64 z x)) (*.f64 z (+.f64 x x)))
(+.f64 x (*.f64 x z))
(-.f64 1 (+.f64 (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x))) (neg.f64 z)))
(+.f64 x (*.f64 x z))
(-.f64 z (+.f64 (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x))) -1))
(+.f64 x (*.f64 x z))
(-.f64 (+.f64 1 z) (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x))))
(+.f64 x (*.f64 x z))
(-.f64 (+.f64 1 z) (+.f64 (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x))) 0))
(+.f64 x (*.f64 x z))
(-.f64 (+.f64 1 z) (+.f64 (*.f64 (+.f64 1 z) (*.f64 x -2)) (+.f64 (+.f64 1 z) (+.f64 x (*.f64 z x)))))
(+.f64 x (*.f64 x z))
(-.f64 x (neg.f64 (*.f64 z x)))
(+.f64 x (*.f64 x z))
(-.f64 x (-.f64 (neg.f64 x) (+.f64 (neg.f64 x) (*.f64 z x))))
(+.f64 x (*.f64 x z))
(-.f64 x (+.f64 (-.f64 x (*.f64 z x)) (neg.f64 x)))
(+.f64 x (*.f64 x z))
(-.f64 x (+.f64 (*.f64 (+.f64 1 z) (*.f64 x -2)) (*.f64 x (+.f64 z 2))))
(+.f64 x (*.f64 x z))
(-.f64 (+.f64 x (*.f64 z x)) 0)
(+.f64 x (*.f64 x z))
(-.f64 (+.f64 x (*.f64 z x)) (-.f64 (*.f64 x (-.f64 -1 z)) (*.f64 x (-.f64 -1 z))))
(+.f64 x (*.f64 x z))
(-.f64 0 (*.f64 x (-.f64 -1 z)))
(+.f64 x (*.f64 x z))
(-.f64 0 (+.f64 (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x))) (-.f64 -1 z)))
(+.f64 x (*.f64 x z))
(-.f64 0 (+.f64 (-.f64 x (*.f64 z x)) (*.f64 x -2)))
(+.f64 x (*.f64 x z))
(-.f64 0 (+.f64 (*.f64 (+.f64 1 z) (*.f64 x -2)) (+.f64 x (*.f64 z x))))
(+.f64 x (*.f64 x z))
(-.f64 (+.f64 x x) (-.f64 x (*.f64 z x)))
(+.f64 x (*.f64 x z))
(-.f64 (+.f64 x x) (-.f64 (+.f64 (neg.f64 (*.f64 z x)) (neg.f64 (*.f64 z x))) (*.f64 x (-.f64 -1 z))))
(+.f64 x (*.f64 x z))
(-.f64 (+.f64 x x) (+.f64 (neg.f64 (*.f64 z x)) x))
(+.f64 x (*.f64 x z))
(-.f64 (+.f64 x x) (+.f64 (-.f64 x (*.f64 z x)) 0))
(+.f64 x (*.f64 x z))
(-.f64 (*.f64 (+.f64 1 z) (+.f64 x x)) (+.f64 x (*.f64 z x)))
(+.f64 x (*.f64 x z))
(-.f64 (*.f64 (+.f64 1 z) (+.f64 x x)) (-.f64 (+.f64 (+.f64 x (*.f64 z x)) (*.f64 x (-.f64 -1 z))) (*.f64 x (-.f64 -1 z))))
(+.f64 x (*.f64 x z))
(-.f64 (neg.f64 x) (+.f64 (neg.f64 (*.f64 z x)) (*.f64 x -2)))
(+.f64 x (*.f64 x z))
(-.f64 (neg.f64 x) (+.f64 (*.f64 (+.f64 1 z) (*.f64 x -2)) (*.f64 z x)))
(+.f64 x (*.f64 x z))
(-.f64 (*.f64 x (-.f64 -1 z)) (*.f64 (+.f64 1 z) (*.f64 x -2)))
(+.f64 x (*.f64 x z))
(-.f64 (*.f64 z x) (neg.f64 x))
(+.f64 x (*.f64 x z))
(-.f64 (*.f64 x (+.f64 z 2)) x)
(+.f64 x (*.f64 x z))
(-.f64 (*.f64 x (+.f64 z 2)) (-.f64 (neg.f64 (*.f64 z x)) (*.f64 x (-.f64 -1 z))))
(+.f64 x (*.f64 x z))
(-.f64 (+.f64 x (*.f64 z (+.f64 x x))) (*.f64 z x))
(+.f64 x (*.f64 x z))
(-.f64 (neg.f64 (*.f64 z x)) (+.f64 (*.f64 (+.f64 1 z) (*.f64 x -2)) x))
(+.f64 x (*.f64 x z))
(-.f64 (*.f64 x 1/2) (-.f64 (*.f64 x -1/2) (*.f64 z x)))
(+.f64 x (*.f64 x z))
(-.f64 (*.f64 x 1/2) (+.f64 (neg.f64 (*.f64 z x)) (*.f64 x -1/2)))
(+.f64 x (*.f64 x z))
(-.f64 (*.f64 x 1/2) (+.f64 (-.f64 x (*.f64 z x)) (-.f64 (*.f64 x -1/2) x)))
(+.f64 x (*.f64 x z))
(-.f64 (+.f64 (*.f64 z 1/2) 1/2) (+.f64 (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x))) (-.f64 -1/2 (*.f64 z 1/2))))
(-.f64 (+.f64 1/2 (*.f64 z 1/2)) (+.f64 (-.f64 (+.f64 z 1) (+.f64 x (*.f64 x z))) (-.f64 -1/2 (*.f64 z 1/2))))
(+.f64 (+.f64 (+.f64 (*.f64 z 1/2) (*.f64 z 1/2)) 1) (+.f64 (-.f64 (+.f64 x (*.f64 x z)) z) -1))
(+.f64 (*.f64 (-.f64 -1 z) (-.f64 (neg.f64 x) -1)) (+.f64 1 (+.f64 (*.f64 z 1/2) (*.f64 z 1/2))))
(-.f64 (*.f64 (+.f64 1 z) (*.f64 x 1/2)) (*.f64 (+.f64 1 z) (*.f64 x -1/2)))
(+.f64 x (*.f64 x z))
(-.f64 (*.f64 (+.f64 1 z) (*.f64 x 1/2)) (-.f64 x (+.f64 x (*.f64 (+.f64 1 z) (*.f64 x 1/2)))))
(+.f64 x (*.f64 x z))
(-.f64 (*.f64 (+.f64 1 z) (*.f64 x 1/2)) (-.f64 (+.f64 1 z) (+.f64 (+.f64 1 z) (*.f64 (+.f64 1 z) (*.f64 x 1/2)))))
(+.f64 x (*.f64 x z))
(-.f64 (*.f64 (+.f64 1 z) (*.f64 x 1/2)) (+.f64 (*.f64 (+.f64 1 z) (*.f64 x -1/2)) 0))
(+.f64 x (*.f64 x z))
(-.f64 (*.f64 z 1/2) (+.f64 (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x))) (/.f64 (-.f64 -2 z) 2)))
(-.f64 (*.f64 z 1/2) (+.f64 (-.f64 (+.f64 z 1) (+.f64 x (*.f64 x z))) (-.f64 -1 (/.f64 z 2))))
(-.f64 (*.f64 z 1/2) (+.f64 (-.f64 (-.f64 (+.f64 z 1) (*.f64 x z)) x) (-.f64 -1 (/.f64 z 2))))
(+.f64 (*.f64 (-.f64 -1 z) (-.f64 (neg.f64 x) -1)) (-.f64 (/.f64 z 2) (-.f64 -1 (*.f64 z 1/2))))
(-.f64 (*.f64 z (+.f64 x x)) (-.f64 (*.f64 z x) x))
(+.f64 x (*.f64 x z))
(-.f64 (*.f64 z (+.f64 x x)) (+.f64 (neg.f64 x) (*.f64 z x)))
(+.f64 x (*.f64 x z))
(-.f64 (+.f64 (*.f64 z x) (*.f64 x 1/2)) (*.f64 x -1/2))
(+.f64 x (*.f64 x z))
(-.f64 (+.f64 x (*.f64 x 1/2)) (+.f64 (neg.f64 (*.f64 z x)) (*.f64 x 1/2)))
(+.f64 x (*.f64 x z))
(-.f64 (+.f64 x (*.f64 x 1/2)) (+.f64 (-.f64 x (*.f64 z x)) (*.f64 x -1/2)))
(+.f64 x (*.f64 x z))
(-.f64 (+.f64 x (*.f64 (+.f64 1 z) (*.f64 x 1/2))) (-.f64 (*.f64 x 1/2) (*.f64 z (*.f64 x 1/2))))
(-.f64 (+.f64 x (*.f64 (+.f64 z 1) (*.f64 x 1/2))) (-.f64 (*.f64 x 1/2) (*.f64 1/2 (*.f64 x z))))
(-.f64 (+.f64 x (*.f64 x (*.f64 1/2 (+.f64 z 1)))) (*.f64 1/2 (-.f64 x (*.f64 x z))))
(-.f64 (*.f64 x (*.f64 z 1/2)) (-.f64 (*.f64 1/2 (*.f64 x (neg.f64 z))) x))
(-.f64 (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x))) (+.f64 (*.f64 (+.f64 1 z) (*.f64 x -2)) (+.f64 1 z)))
(+.f64 x (*.f64 x z))
(-.f64 (+.f64 (+.f64 1 z) (+.f64 x (*.f64 z x))) (+.f64 1 z))
(+.f64 x (*.f64 x z))
(-.f64 (-.f64 (*.f64 x -1/2) (*.f64 z x)) (+.f64 (*.f64 (+.f64 1 z) (*.f64 x -2)) (*.f64 x 1/2)))
(+.f64 x (*.f64 x z))
(-.f64 (*.f64 z (*.f64 x 1/2)) (+.f64 (*.f64 (+.f64 1 z) (*.f64 x -1/2)) (*.f64 x -1/2)))
(+.f64 x (*.f64 x z))
(-.f64 (*.f64 (+.f64 1 z) (*.f64 x -1/2)) (+.f64 (*.f64 (+.f64 1 z) (*.f64 x -2)) (*.f64 (+.f64 1 z) (*.f64 x 1/2))))
(+.f64 x (*.f64 x z))
(-.f64 (*.f64 (+.f64 1 (+.f64 z z)) 1/2) (+.f64 (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x))) -1/2))
(+.f64 (-.f64 (*.f64 1/2 (+.f64 1 (+.f64 z z))) (-.f64 (+.f64 z 1) (+.f64 x (*.f64 x z)))) 1/2)
(+.f64 1/2 (-.f64 (+.f64 x (*.f64 x z)) (-.f64 (+.f64 z 1) (*.f64 1/2 (+.f64 z (+.f64 z 1))))))
(+.f64 (*.f64 (-.f64 -1 z) (-.f64 (neg.f64 x) -1)) (-.f64 (*.f64 (-.f64 -1 (+.f64 z z)) -1/2) -1/2))
(-.f64 (+.f64 (+.f64 1 z) (*.f64 x 1/2)) (+.f64 (neg.f64 (*.f64 z x)) (-.f64 z (+.f64 (*.f64 x 1/2) -1))))
(+.f64 x (*.f64 x z))
(-.f64 (+.f64 (+.f64 1 z) (*.f64 (+.f64 1 z) (*.f64 x 1/2))) (-.f64 (*.f64 (+.f64 1 z) (*.f64 x -1/2)) (-.f64 -1 z)))
(-.f64 (-.f64 -1 z) (-.f64 (*.f64 (+.f64 z 1) (*.f64 x -1/2)) (+.f64 (+.f64 z 1) (*.f64 (+.f64 z 1) (*.f64 x 1/2)))))
(-.f64 -1 (+.f64 (-.f64 (*.f64 x (-.f64 -1 z)) (+.f64 z 1)) z))
(-.f64 (-.f64 -1 z) (*.f64 (-.f64 -1 z) (+.f64 x 1)))
(-.f64 (-.f64 (*.f64 z x) x) (*.f64 x -2))
(+.f64 x (*.f64 x z))
(-.f64 (-.f64 (+.f64 x (*.f64 z x)) (+.f64 1 z)) (-.f64 -1 z))
(+.f64 x (*.f64 x z))
(-.f64 (+.f64 (neg.f64 x) (*.f64 z x)) (*.f64 x -2))
(+.f64 x (*.f64 x z))
(-.f64 (+.f64 (neg.f64 x) (*.f64 z x)) (+.f64 (*.f64 (+.f64 1 z) (*.f64 x -2)) (*.f64 z (+.f64 x x))))
(+.f64 x (*.f64 x z))
(-.f64 (-.f64 (*.f64 x (-.f64 -1 z)) (*.f64 x (-.f64 -1 z))) (*.f64 x (-.f64 -1 z)))
(+.f64 x (*.f64 x z))
(-.f64 (-.f64 (+.f64 (neg.f64 x) (*.f64 z x)) (neg.f64 x)) (neg.f64 x))
(+.f64 x (*.f64 x z))
(-.f64 (-.f64 1 (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x)))) (neg.f64 z))
(+.f64 x (*.f64 x z))
(-.f64 (-.f64 z (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x)))) -1)
(+.f64 x (*.f64 x z))
(-.f64 (-.f64 (+.f64 (*.f64 z 1/2) 1/2) (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x)))) (-.f64 -1/2 (*.f64 z 1/2)))
(-.f64 (+.f64 1/2 (*.f64 z 1/2)) (+.f64 (-.f64 (+.f64 z 1) (+.f64 x (*.f64 x z))) (-.f64 -1/2 (*.f64 z 1/2))))
(+.f64 (+.f64 (+.f64 (*.f64 z 1/2) (*.f64 z 1/2)) 1) (+.f64 (-.f64 (+.f64 x (*.f64 x z)) z) -1))
(+.f64 (*.f64 (-.f64 -1 z) (-.f64 (neg.f64 x) -1)) (+.f64 1 (+.f64 (*.f64 z 1/2) (*.f64 z 1/2))))
(-.f64 (-.f64 (*.f64 z 1/2) (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x)))) (/.f64 (-.f64 -2 z) 2))
(-.f64 (*.f64 z 1/2) (+.f64 (-.f64 (+.f64 z 1) (+.f64 x (*.f64 x z))) (-.f64 -1 (/.f64 z 2))))
(-.f64 (*.f64 z 1/2) (+.f64 (-.f64 (-.f64 (+.f64 z 1) (*.f64 x z)) x) (-.f64 -1 (/.f64 z 2))))
(+.f64 (*.f64 (-.f64 -1 z) (-.f64 (neg.f64 x) -1)) (-.f64 (/.f64 z 2) (-.f64 -1 (*.f64 z 1/2))))
(-.f64 (-.f64 (*.f64 (+.f64 1 (+.f64 z z)) 1/2) (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x)))) -1/2)
(+.f64 (-.f64 (*.f64 1/2 (+.f64 1 (+.f64 z z))) (-.f64 (+.f64 z 1) (+.f64 x (*.f64 x z)))) 1/2)
(+.f64 1/2 (-.f64 (+.f64 x (*.f64 x z)) (-.f64 (+.f64 z 1) (*.f64 1/2 (+.f64 z (+.f64 z 1))))))
(+.f64 (*.f64 (-.f64 -1 z) (-.f64 (neg.f64 x) -1)) (-.f64 (*.f64 (-.f64 -1 (+.f64 z z)) -1/2) -1/2))
(-.f64 (-.f64 (*.f64 x 1/2) (neg.f64 (*.f64 z x))) (*.f64 x -1/2))
(+.f64 x (*.f64 x z))
(-.f64 (-.f64 (+.f64 x (*.f64 x 1/2)) (neg.f64 (*.f64 z x))) (*.f64 x 1/2))
(+.f64 x (*.f64 x z))
(-.f64 (-.f64 (+.f64 (+.f64 1 z) (*.f64 x 1/2)) (neg.f64 (*.f64 z x))) (-.f64 z (+.f64 (*.f64 x 1/2) -1)))
(+.f64 x (*.f64 x z))
(-.f64 (-.f64 (*.f64 x 1/2) (-.f64 x (*.f64 z x))) (-.f64 (*.f64 x -1/2) x))
(+.f64 x (*.f64 x z))
(-.f64 (-.f64 (+.f64 x (*.f64 x 1/2)) (-.f64 x (*.f64 z x))) (*.f64 x -1/2))
(+.f64 x (*.f64 x z))
(-.f64 (-.f64 (+.f64 1 z) (*.f64 (+.f64 1 z) (*.f64 x -2))) (+.f64 (+.f64 1 z) (+.f64 x (*.f64 z x))))
(+.f64 x (*.f64 x z))
(-.f64 (-.f64 x (*.f64 (+.f64 1 z) (*.f64 x -2))) (*.f64 x (+.f64 z 2)))
(+.f64 x (*.f64 x z))
(-.f64 (-.f64 (neg.f64 x) (*.f64 (+.f64 1 z) (*.f64 x -2))) (*.f64 z x))
(+.f64 x (*.f64 x z))
(-.f64 (-.f64 (*.f64 (+.f64 1 z) (*.f64 x -1/2)) (*.f64 (+.f64 1 z) (*.f64 x -2))) (*.f64 (+.f64 1 z) (*.f64 x 1/2)))
(+.f64 x (*.f64 x z))
(-.f64 (-.f64 (-.f64 (+.f64 1 z) (+.f64 x (*.f64 z x))) (*.f64 (+.f64 1 z) (*.f64 x -2))) (+.f64 1 z))
(+.f64 x (*.f64 x z))
(-.f64 (-.f64 (-.f64 (*.f64 x -1/2) (*.f64 z x)) (*.f64 (+.f64 1 z) (*.f64 x -2))) (*.f64 x 1/2))
(+.f64 x (*.f64 x z))
(-.f64 (-.f64 (+.f64 (neg.f64 x) (*.f64 z x)) (*.f64 (+.f64 1 z) (*.f64 x -2))) (*.f64 z (+.f64 x x)))
(+.f64 x (*.f64 x z))
(-.f64 (-.f64 (*.f64 z (*.f64 x 1/2)) (*.f64 (+.f64 1 z) (*.f64 x -1/2))) (*.f64 x -1/2))
(+.f64 x (*.f64 x z))
(-.f64 (-.f64 (*.f64 z x) (*.f64 x -1/2)) (*.f64 x -1/2))
(+.f64 x (*.f64 x z))
(-.f64 (-.f64 x (/.f64 (*.f64 z x) -2)) (/.f64 (*.f64 z x) -2))
(+.f64 x (*.f64 x z))
(-.f64 (-.f64 (*.f64 x (-.f64 -1 z)) (+.f64 (*.f64 x (-.f64 -1 z)) (neg.f64 (*.f64 z x)))) (neg.f64 x))
(+.f64 x (*.f64 x z))
(-.f64 (-.f64 (*.f64 x (-.f64 -1 z)) (+.f64 (neg.f64 x) (*.f64 x (-.f64 -1 z)))) (neg.f64 (*.f64 z x)))
(+.f64 x (*.f64 x z))
(/.f64 (+.f64 x (*.f64 z x)) 1)
(+.f64 x (*.f64 x z))
(/.f64 (*.f64 (+.f64 1 z) (+.f64 x x)) 2)
(+.f64 x (*.f64 x z))
(/.f64 (*.f64 x (-.f64 -1 z)) -1)
(+.f64 x (*.f64 x z))
(/.f64 (*.f64 (+.f64 1 z) (*.f64 x 4)) 4)
(+.f64 x (*.f64 x z))
(/.f64 (+.f64 (*.f64 (+.f64 1 z) (*.f64 x 4)) (*.f64 (+.f64 1 z) (*.f64 x 4))) 8)
(+.f64 x (*.f64 x z))
(/.f64 (*.f64 (+.f64 1 z) (*.f64 x -2)) -2)
(+.f64 x (*.f64 x z))
(/.f64 (*.f64 (-.f64 -1 z) (*.f64 x 4)) -4)
(+.f64 x (*.f64 x z))
(/.f64 (*.f64 (+.f64 z (+.f64 z 2)) (*.f64 x 4)) 8)
(+.f64 x (*.f64 x z))
(/.f64 (+.f64 (+.f64 (*.f64 (+.f64 1 z) (*.f64 x 4)) (*.f64 (+.f64 1 z) (*.f64 x 4))) (+.f64 (*.f64 (+.f64 1 z) (*.f64 x 4)) (*.f64 (+.f64 1 z) (*.f64 x 4)))) 16)
(+.f64 x (*.f64 x z))
(/.f64 (+.f64 (*.f64 (-.f64 -1 z) (*.f64 x 4)) (*.f64 (-.f64 -1 z) (*.f64 x 4))) -8)
(+.f64 x (*.f64 x z))
(/.f64 (*.f64 (*.f64 x (-.f64 -1 z)) 2) -2)
(+.f64 x (*.f64 x z))
(/.f64 (*.f64 (*.f64 (+.f64 1 z) (*.f64 x -1/2)) 2) -1)
(+.f64 x (*.f64 x z))
(/.f64 (*.f64 (+.f64 (*.f64 x 4) (*.f64 x 4)) (+.f64 1 z)) 8)
(+.f64 x (*.f64 x z))
(/.f64 (*.f64 (neg.f64 (*.f64 x 4)) (+.f64 1 z)) -4)
(+.f64 x (*.f64 x z))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 z) 4) (*.f64 (+.f64 1 z) 4)) x) 8)
(+.f64 x (*.f64 x z))
(/.f64 (*.f64 (neg.f64 (*.f64 (+.f64 1 z) 4)) x) -4)
(+.f64 x (*.f64 x z))
(/.f64 (*.f64 (*.f64 (-.f64 -1 z) (*.f64 x 4)) -1) 4)
(+.f64 x (*.f64 x z))
(/.f64 (*.f64 (*.f64 (+.f64 1 z) (*.f64 x 4)) 2) 8)
(+.f64 x (*.f64 x z))
(/.f64 (*.f64 (*.f64 (+.f64 1 z) (*.f64 x -2)) 2) -4)
(+.f64 x (*.f64 x z))
(/.f64 (*.f64 (neg.f64 (*.f64 (+.f64 1 z) 4)) (neg.f64 x)) 4)
(+.f64 x (*.f64 x z))
(/.f64 (*.f64 (neg.f64 (*.f64 x 4)) (-.f64 -1 z)) 4)
(+.f64 x (*.f64 x z))
(/.f64 (*.f64 (*.f64 x 4) (+.f64 (*.f64 z 1/2) 1/2)) 2)
(+.f64 x (*.f64 x z))
(/.f64 (*.f64 (neg.f64 (*.f64 x 4)) (+.f64 (*.f64 z 1/2) 1/2)) -2)
(+.f64 x (*.f64 x z))
(/.f64 (*.f64 (*.f64 (+.f64 1 z) 4) (*.f64 x 1/2)) 2)
(+.f64 x (*.f64 x z))
(/.f64 (*.f64 (neg.f64 (*.f64 (+.f64 1 z) 4)) (*.f64 x 1/2)) -2)
(+.f64 x (*.f64 x z))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 z) 4) (*.f64 (+.f64 1 z) 4)) (*.f64 x 1/2)) 4)
(+.f64 x (*.f64 x z))
(/.f64 (*.f64 (+.f64 (*.f64 x 4) (*.f64 x 4)) (+.f64 (*.f64 z 1/2) 1/2)) 4)
(+.f64 x (*.f64 x z))
(pow.f64 (+.f64 x (*.f64 z x)) 1)
(+.f64 x (*.f64 x z))
(neg.f64 (*.f64 x (-.f64 -1 z)))
(+.f64 x (*.f64 x z))

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 z x) x)
Compiler

Compiled 14 to 6 computations (57.1% saved)

series1.0ms (0%)

Counts
1 → 15
Calls

6 calls:

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

rewrite322.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
762×rational_best-simplify-55
686×rational_best-simplify-65
684×rational_best-simplify-47
616×rational_best-simplify-66
554×rational_best-simplify-61
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
14013
210313
341813
4161013
Stop Event
node limit
Counts
1 → 88
Calls
Call 1
Inputs
(+.f64 (*.f64 z x) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 z (-.f64 (-.f64 z (*.f64 z x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 z (+.f64 (*.f64 z (neg.f64 x)) (-.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 z (+.f64 (neg.f64 x) (-.f64 z (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 z (+.f64 (-.f64 z x) (*.f64 z (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 z (+.f64 (-.f64 z (*.f64 z x)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (*.f64 z (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (+.f64 (neg.f64 x) (-.f64 x (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z x) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z x) (-.f64 (*.f64 z (neg.f64 x)) (-.f64 x (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 z x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 z x)) (*.f64 (+.f64 z 1) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x (-.f64 -1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 z z)) (*.f64 x (-.f64 z 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x x) (-.f64 x (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (neg.f64 x)) (-.f64 (*.f64 z (*.f64 x -2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (neg.f64 x)) (+.f64 (*.f64 z (*.f64 x -2)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 (+.f64 z 1) 2)) (*.f64 (+.f64 x (*.f64 z x)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 x 1/2)) (-.f64 (*.f64 z (*.f64 x -1/2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 x 1/2)) (+.f64 (*.f64 z (*.f64 x -1/2)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 1/2) (*.f64 x (-.f64 (neg.f64 z) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 z (*.f64 x 1/2))) (*.f64 z (*.f64 x -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 z (*.f64 x 1/2))) (+.f64 (neg.f64 x) (+.f64 x (*.f64 z (*.f64 x -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 z (*.f64 x 1/2))) (+.f64 (+.f64 x (*.f64 z (*.f64 x -1/2))) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z x) (*.f64 x 1/2)) (*.f64 x -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 z (*.f64 z x)) (-.f64 z x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 z x) (-.f64 z (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 z (*.f64 z (*.f64 x 1/2))) (+.f64 (neg.f64 x) (-.f64 z (*.f64 z (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 z (*.f64 z (*.f64 x 1/2))) (+.f64 (-.f64 z (*.f64 z (*.f64 x 1/2))) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (-.f64 z 1)) (*.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (*.f64 z x)) (*.f64 z (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 x (*.f64 z (*.f64 x 1/2))) (neg.f64 x)) (+.f64 x (*.f64 z (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 z (*.f64 z (*.f64 x 1/2))) (neg.f64 x)) (-.f64 z (*.f64 z (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (*.f64 z (*.f64 x -1/2)) x)) (*.f64 z (*.f64 x -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (*.f64 x (-.f64 (neg.f64 z) 1/2))) (*.f64 x -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (+.f64 z 1)) (*.f64 x (-.f64 -1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 x (*.f64 z x)) -1) (*.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x (-.f64 z 1)) -1) (*.f64 z (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x (-.f64 (neg.f64 z) 1/2)) -1) (*.f64 x -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 z (*.f64 x -1/2)) x) -1) (*.f64 z (*.f64 x -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (+.f64 z 1)) (*.f64 (+.f64 z 1) (-.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 z 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 z x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 x (/.f64 (+.f64 z 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 (+.f64 z 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 x (-.f64 -1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (-.f64 -1 z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (*.f64 -1 (+.f64 z 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (*.f64 (+.f64 z 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (+.f64 -1 (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 (+.f64 z 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (-.f64 -1 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (-.f64 0 (+.f64 z 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (neg.f64 (+.f64 z 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (-.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (+.f64 (neg.f64 z) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z x)) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z 1) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 (+.f64 z 1) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 (+.f64 z 1) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (+.f64 (+.f64 z 1) (+.f64 z 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (*.f64 (+.f64 z 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 z 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (+.f64 2 (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (+.f64 (+.f64 z z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 x (*.f64 (+.f64 z 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z x)) -1/2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 z) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (+.f64 z 1)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 z x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (-.f64 -1 z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 z x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 z x)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (+.f64 z 1) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (*.f64 (+.f64 z 1) 2)) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 x (*.f64 z x)) 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 x (*.f64 (+.f64 z 1) 2)) 4) (*.f64 (*.f64 x (*.f64 (+.f64 z 1) 2)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (+.f64 x (*.f64 z x)) 4)) (neg.f64 (*.f64 (+.f64 x (*.f64 z x)) 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x (-.f64 -1 z)) (*.f64 (+.f64 x (*.f64 z x)) 3)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x 4) (+.f64 z 1)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 x 4)) (+.f64 z 1)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 x 4)) (+.f64 z 1)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (+.f64 x (*.f64 z x)) 4)) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 x (*.f64 z x)) -1/2) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 (+.f64 x (*.f64 z x)) 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 z x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x (-.f64 -1 z)))))))

simplify69.0ms (0.5%)

Algorithm
egg-herbie
Rules
982×rational_best-simplify-61
684×rational_best-simplify-62
680×rational_best-simplify-55
654×rational_best-simplify-1
612×rational_best-simplify-75
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02051333
15381327
215631327
Stop Event
node limit
Counts
103 → 97
Calls
Call 1
Inputs
x
(*.f64 z x)
(*.f64 z x)
(*.f64 (+.f64 1 z) x)
(*.f64 (+.f64 1 z) x)
(*.f64 (+.f64 1 z) x)
(*.f64 (+.f64 1 z) x)
(*.f64 (+.f64 1 z) x)
(*.f64 (+.f64 1 z) x)
(*.f64 (+.f64 1 z) x)
(*.f64 (+.f64 1 z) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x))
(-.f64 z (-.f64 (-.f64 z (*.f64 z x)) x))
(-.f64 z (+.f64 (*.f64 z (neg.f64 x)) (-.f64 z x)))
(-.f64 z (+.f64 (neg.f64 x) (-.f64 z (*.f64 z x))))
(-.f64 z (+.f64 (-.f64 z x) (*.f64 z (neg.f64 x))))
(-.f64 z (+.f64 (-.f64 z (*.f64 z x)) (neg.f64 x)))
(-.f64 x (*.f64 z (neg.f64 x)))
(-.f64 x (+.f64 (neg.f64 x) (-.f64 x (*.f64 z x))))
(-.f64 (*.f64 z x) (neg.f64 x))
(-.f64 (*.f64 z x) (-.f64 (*.f64 z (neg.f64 x)) (-.f64 x (*.f64 z x))))
(-.f64 (+.f64 x (*.f64 z x)) 0)
(-.f64 (+.f64 x (*.f64 z x)) (*.f64 (+.f64 z 1) 0))
(-.f64 0 (*.f64 x (-.f64 -1 z)))
(-.f64 (*.f64 x (+.f64 z z)) (*.f64 x (-.f64 z 1)))
(-.f64 (+.f64 x x) (-.f64 x (*.f64 z x)))
(-.f64 (*.f64 z (neg.f64 x)) (-.f64 (*.f64 z (*.f64 x -2)) x))
(-.f64 (*.f64 z (neg.f64 x)) (+.f64 (*.f64 z (*.f64 x -2)) (neg.f64 x)))
(-.f64 (*.f64 x (/.f64 (+.f64 z 1) 2)) (*.f64 (+.f64 x (*.f64 z x)) -1/2))
(-.f64 (*.f64 z (*.f64 x 1/2)) (-.f64 (*.f64 z (*.f64 x -1/2)) x))
(-.f64 (*.f64 z (*.f64 x 1/2)) (+.f64 (*.f64 z (*.f64 x -1/2)) (neg.f64 x)))
(-.f64 (*.f64 x 1/2) (*.f64 x (-.f64 (neg.f64 z) 1/2)))
(-.f64 (+.f64 x (*.f64 z (*.f64 x 1/2))) (*.f64 z (*.f64 x -1/2)))
(-.f64 (+.f64 x (*.f64 z (*.f64 x 1/2))) (+.f64 (neg.f64 x) (+.f64 x (*.f64 z (*.f64 x -1/2)))))
(-.f64 (+.f64 x (*.f64 z (*.f64 x 1/2))) (+.f64 (+.f64 x (*.f64 z (*.f64 x -1/2))) (neg.f64 x)))
(-.f64 (+.f64 (*.f64 z x) (*.f64 x 1/2)) (*.f64 x -1/2))
(-.f64 (+.f64 z (*.f64 z x)) (-.f64 z x))
(-.f64 (+.f64 z x) (-.f64 z (*.f64 z x)))
(-.f64 (+.f64 z (*.f64 z (*.f64 x 1/2))) (+.f64 (neg.f64 x) (-.f64 z (*.f64 z (*.f64 x 1/2)))))
(-.f64 (+.f64 z (*.f64 z (*.f64 x 1/2))) (+.f64 (-.f64 z (*.f64 z (*.f64 x 1/2))) (neg.f64 x)))
(-.f64 (*.f64 x (-.f64 z 1)) (*.f64 x -2))
(-.f64 (-.f64 x (*.f64 z x)) (*.f64 z (*.f64 x -2)))
(-.f64 (-.f64 (+.f64 x (*.f64 z (*.f64 x 1/2))) (neg.f64 x)) (+.f64 x (*.f64 z (*.f64 x -1/2))))
(-.f64 (-.f64 (+.f64 z (*.f64 z (*.f64 x 1/2))) (neg.f64 x)) (-.f64 z (*.f64 z (*.f64 x 1/2))))
(-.f64 (-.f64 0 (-.f64 (*.f64 z (*.f64 x -1/2)) x)) (*.f64 z (*.f64 x -1/2)))
(-.f64 (-.f64 0 (*.f64 x (-.f64 (neg.f64 z) 1/2))) (*.f64 x -1/2))
(-.f64 (*.f64 0 (+.f64 z 1)) (*.f64 x (-.f64 -1 z)))
(-.f64 (*.f64 (-.f64 x (*.f64 z x)) -1) (*.f64 x -2))
(-.f64 (*.f64 (*.f64 x (-.f64 z 1)) -1) (*.f64 z (*.f64 x -2)))
(-.f64 (*.f64 (*.f64 x (-.f64 (neg.f64 z) 1/2)) -1) (*.f64 x -1/2))
(-.f64 (*.f64 (-.f64 (*.f64 z (*.f64 x -1/2)) x) -1) (*.f64 z (*.f64 x -1/2)))
(-.f64 (*.f64 z (+.f64 z 1)) (*.f64 (+.f64 z 1) (-.f64 z x)))
(*.f64 x (+.f64 z 1))
(*.f64 (+.f64 x (*.f64 z x)) 1)
(*.f64 1 (+.f64 x (*.f64 z x)))
(*.f64 2 (*.f64 x (/.f64 (+.f64 z 1) 2)))
(*.f64 (+.f64 x x) (/.f64 (+.f64 z 1) 2))
(*.f64 -1 (*.f64 x (-.f64 -1 z)))
(*.f64 (*.f64 x (-.f64 -1 z)) -1)
(*.f64 (neg.f64 x) (*.f64 -1 (+.f64 z 1)))
(*.f64 (neg.f64 x) (*.f64 (+.f64 z 1) -1))
(*.f64 (neg.f64 x) (+.f64 -1 (neg.f64 z)))
(*.f64 (neg.f64 x) (/.f64 (+.f64 z 1) -1))
(*.f64 (neg.f64 x) (-.f64 -1 z))
(*.f64 (neg.f64 x) (-.f64 0 (+.f64 z 1)))
(*.f64 (neg.f64 x) (neg.f64 (+.f64 z 1)))
(*.f64 (neg.f64 x) (-.f64 (neg.f64 z) 1))
(*.f64 (neg.f64 x) (+.f64 (neg.f64 z) -1))
(*.f64 (*.f64 (+.f64 x (*.f64 z x)) 4) 1/4)
(*.f64 (*.f64 (+.f64 x (*.f64 z x)) -2) -1/2)
(*.f64 (+.f64 z 1) x)
(*.f64 (*.f64 x (*.f64 (+.f64 z 1) 2)) 1/2)
(*.f64 (*.f64 x (/.f64 (+.f64 z 1) 2)) 2)
(*.f64 (*.f64 x 1/2) (+.f64 (+.f64 z 1) (+.f64 z 1)))
(*.f64 (*.f64 x 1/2) (*.f64 (+.f64 z 1) 2))
(*.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 z 1)))
(*.f64 (*.f64 x 1/2) (+.f64 2 (+.f64 z z)))
(*.f64 (*.f64 x 1/2) (+.f64 (+.f64 z z) 2))
(*.f64 1/2 (*.f64 x (*.f64 (+.f64 z 1) 2)))
(*.f64 (*.f64 (+.f64 x (*.f64 z x)) -1/2) -2)
(*.f64 (-.f64 -1 z) (neg.f64 x))
(*.f64 (-.f64 0 (+.f64 z 1)) (neg.f64 x))
(/.f64 (+.f64 x (*.f64 z x)) 1)
(/.f64 (*.f64 x (-.f64 -1 z)) -1)
(/.f64 (*.f64 (+.f64 x (*.f64 z x)) 4) 4)
(/.f64 (*.f64 (+.f64 x (*.f64 z x)) -2) -2)
(/.f64 (*.f64 x (*.f64 (+.f64 z 1) 2)) 2)
(/.f64 (*.f64 (*.f64 x (*.f64 (+.f64 z 1) 2)) 4) 8)
(/.f64 (neg.f64 (*.f64 (+.f64 x (*.f64 z x)) 4)) -4)
(/.f64 (+.f64 (*.f64 (*.f64 x (*.f64 (+.f64 z 1) 2)) 4) (*.f64 (*.f64 x (*.f64 (+.f64 z 1) 2)) 4)) 16)
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 x (*.f64 z x)) 4)) (neg.f64 (*.f64 (+.f64 x (*.f64 z x)) 4))) -8)
(/.f64 (-.f64 (*.f64 x (-.f64 -1 z)) (*.f64 (+.f64 x (*.f64 z x)) 3)) -4)
(/.f64 (*.f64 (*.f64 x 4) (+.f64 z 1)) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 x 4)) (+.f64 z 1)) 8)
(/.f64 (*.f64 (neg.f64 (*.f64 x 4)) (+.f64 z 1)) -4)
(/.f64 (*.f64 (neg.f64 (*.f64 (+.f64 x (*.f64 z x)) 4)) -1) 4)
(/.f64 (*.f64 (*.f64 (+.f64 x (*.f64 z x)) -1/2) 2) -1)
(/.f64 (-.f64 0 (*.f64 (+.f64 x (*.f64 z x)) 4)) -4)
(pow.f64 (+.f64 x (*.f64 z x)) 1)
(neg.f64 (*.f64 x (-.f64 -1 z)))
Outputs
x
(*.f64 z x)
(*.f64 x z)
(*.f64 z x)
(*.f64 x z)
(*.f64 (+.f64 1 z) x)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (+.f64 1 z) x)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (+.f64 1 z) x)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (+.f64 1 z) x)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (+.f64 1 z) x)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (+.f64 1 z) x)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (+.f64 1 z) x)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (+.f64 1 z) x)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 z (-.f64 (-.f64 z (*.f64 z x)) x))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 z (+.f64 (*.f64 z (neg.f64 x)) (-.f64 z x)))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 z (+.f64 (neg.f64 x) (-.f64 z (*.f64 z x))))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 z (+.f64 (-.f64 z x) (*.f64 z (neg.f64 x))))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 z (+.f64 (-.f64 z (*.f64 z x)) (neg.f64 x)))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 x (*.f64 z (neg.f64 x)))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 x (+.f64 (neg.f64 x) (-.f64 x (*.f64 z x))))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 (*.f64 z x) (neg.f64 x))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 (*.f64 z x) (-.f64 (*.f64 z (neg.f64 x)) (-.f64 x (*.f64 z x))))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 (+.f64 x (*.f64 z x)) 0)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 (+.f64 x (*.f64 z x)) (*.f64 (+.f64 z 1) 0))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 0 (*.f64 x (-.f64 -1 z)))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 (*.f64 x (+.f64 z z)) (*.f64 x (-.f64 z 1)))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 (+.f64 x x) (-.f64 x (*.f64 z x)))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 (*.f64 z (neg.f64 x)) (-.f64 (*.f64 z (*.f64 x -2)) x))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 (*.f64 z (neg.f64 x)) (+.f64 (*.f64 z (*.f64 x -2)) (neg.f64 x)))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 (*.f64 x (/.f64 (+.f64 z 1) 2)) (*.f64 (+.f64 x (*.f64 z x)) -1/2))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 (*.f64 z (*.f64 x 1/2)) (-.f64 (*.f64 z (*.f64 x -1/2)) x))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 (*.f64 z (*.f64 x 1/2)) (+.f64 (*.f64 z (*.f64 x -1/2)) (neg.f64 x)))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 (*.f64 x 1/2) (*.f64 x (-.f64 (neg.f64 z) 1/2)))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 (+.f64 x (*.f64 z (*.f64 x 1/2))) (*.f64 z (*.f64 x -1/2)))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 (+.f64 x (*.f64 z (*.f64 x 1/2))) (+.f64 (neg.f64 x) (+.f64 x (*.f64 z (*.f64 x -1/2)))))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 (+.f64 x (*.f64 z (*.f64 x 1/2))) (+.f64 (+.f64 x (*.f64 z (*.f64 x -1/2))) (neg.f64 x)))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 (+.f64 (*.f64 z x) (*.f64 x 1/2)) (*.f64 x -1/2))
(-.f64 (+.f64 (*.f64 x z) (*.f64 x 1/2)) (*.f64 x -1/2))
(-.f64 (*.f64 x (+.f64 1/2 z)) (*.f64 x -1/2))
(-.f64 (*.f64 x (+.f64 z 1/2)) (*.f64 x -1/2))
(-.f64 (+.f64 z (*.f64 z x)) (-.f64 z x))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 (+.f64 z x) (-.f64 z (*.f64 z x)))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 (+.f64 z (*.f64 z (*.f64 x 1/2))) (+.f64 (neg.f64 x) (-.f64 z (*.f64 z (*.f64 x 1/2)))))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 (+.f64 z (*.f64 z (*.f64 x 1/2))) (+.f64 (-.f64 z (*.f64 z (*.f64 x 1/2))) (neg.f64 x)))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 (*.f64 x (-.f64 z 1)) (*.f64 x -2))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 (-.f64 x (*.f64 z x)) (*.f64 z (*.f64 x -2)))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 (-.f64 (+.f64 x (*.f64 z (*.f64 x 1/2))) (neg.f64 x)) (+.f64 x (*.f64 z (*.f64 x -1/2))))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 (-.f64 (+.f64 z (*.f64 z (*.f64 x 1/2))) (neg.f64 x)) (-.f64 z (*.f64 z (*.f64 x 1/2))))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 (-.f64 0 (-.f64 (*.f64 z (*.f64 x -1/2)) x)) (*.f64 z (*.f64 x -1/2)))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 (-.f64 0 (*.f64 x (-.f64 (neg.f64 z) 1/2))) (*.f64 x -1/2))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 (*.f64 0 (+.f64 z 1)) (*.f64 x (-.f64 -1 z)))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 (*.f64 (-.f64 x (*.f64 z x)) -1) (*.f64 x -2))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 (*.f64 (*.f64 x (-.f64 z 1)) -1) (*.f64 z (*.f64 x -2)))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 (*.f64 (*.f64 x (-.f64 (neg.f64 z) 1/2)) -1) (*.f64 x -1/2))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 (*.f64 (-.f64 (*.f64 z (*.f64 x -1/2)) x) -1) (*.f64 z (*.f64 x -1/2)))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(-.f64 (*.f64 z (+.f64 z 1)) (*.f64 (+.f64 z 1) (-.f64 z x)))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (+.f64 x (*.f64 z x)) 1)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 1 (+.f64 x (*.f64 z x)))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 2 (*.f64 x (/.f64 (+.f64 z 1) 2)))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (+.f64 x x) (/.f64 (+.f64 z 1) 2))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 -1 (*.f64 x (-.f64 -1 z)))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (*.f64 x (-.f64 -1 z)) -1)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (neg.f64 x) (*.f64 -1 (+.f64 z 1)))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (neg.f64 x) (*.f64 (+.f64 z 1) -1))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (neg.f64 x) (+.f64 -1 (neg.f64 z)))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (neg.f64 x) (/.f64 (+.f64 z 1) -1))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (neg.f64 x) (-.f64 -1 z))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (neg.f64 x) (-.f64 0 (+.f64 z 1)))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (neg.f64 x) (neg.f64 (+.f64 z 1)))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (neg.f64 x) (-.f64 (neg.f64 z) 1))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (neg.f64 x) (+.f64 (neg.f64 z) -1))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (*.f64 (+.f64 x (*.f64 z x)) 4) 1/4)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (*.f64 (+.f64 x (*.f64 z x)) -2) -1/2)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (+.f64 z 1) x)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (*.f64 x (*.f64 (+.f64 z 1) 2)) 1/2)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (*.f64 x (/.f64 (+.f64 z 1) 2)) 2)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (*.f64 x 1/2) (+.f64 (+.f64 z 1) (+.f64 z 1)))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (*.f64 x 1/2) (*.f64 (+.f64 z 1) 2))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 z 1)))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (*.f64 x 1/2) (+.f64 2 (+.f64 z z)))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (*.f64 x 1/2) (+.f64 (+.f64 z z) 2))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 1/2 (*.f64 x (*.f64 (+.f64 z 1) 2)))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (*.f64 (+.f64 x (*.f64 z x)) -1/2) -2)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (-.f64 -1 z) (neg.f64 x))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 (-.f64 0 (+.f64 z 1)) (neg.f64 x))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(/.f64 (+.f64 x (*.f64 z x)) 1)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(/.f64 (*.f64 x (-.f64 -1 z)) -1)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(/.f64 (*.f64 (+.f64 x (*.f64 z x)) 4) 4)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(/.f64 (*.f64 (+.f64 x (*.f64 z x)) -2) -2)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(/.f64 (*.f64 x (*.f64 (+.f64 z 1) 2)) 2)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(/.f64 (*.f64 (*.f64 x (*.f64 (+.f64 z 1) 2)) 4) 8)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(/.f64 (neg.f64 (*.f64 (+.f64 x (*.f64 z x)) 4)) -4)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(/.f64 (+.f64 (*.f64 (*.f64 x (*.f64 (+.f64 z 1) 2)) 4) (*.f64 (*.f64 x (*.f64 (+.f64 z 1) 2)) 4)) 16)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 x (*.f64 z x)) 4)) (neg.f64 (*.f64 (+.f64 x (*.f64 z x)) 4))) -8)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(/.f64 (-.f64 (*.f64 x (-.f64 -1 z)) (*.f64 (+.f64 x (*.f64 z x)) 3)) -4)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(/.f64 (*.f64 (*.f64 x 4) (+.f64 z 1)) 4)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(/.f64 (*.f64 (*.f64 2 (*.f64 x 4)) (+.f64 z 1)) 8)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(/.f64 (*.f64 (neg.f64 (*.f64 x 4)) (+.f64 z 1)) -4)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(/.f64 (*.f64 (neg.f64 (*.f64 (+.f64 x (*.f64 z x)) 4)) -1) 4)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(/.f64 (*.f64 (*.f64 (+.f64 x (*.f64 z x)) -1/2) 2) -1)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(/.f64 (-.f64 0 (*.f64 (+.f64 x (*.f64 z x)) 4)) -4)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(pow.f64 (+.f64 x (*.f64 z x)) 1)
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))
(neg.f64 (*.f64 x (-.f64 -1 z)))
(*.f64 x (+.f64 z 1))
(+.f64 x (*.f64 x z))

localize7.0ms (0%)

Compiler

Compiled 19 to 7 computations (63.2% saved)

eval83.0ms (0.6%)

Compiler

Compiled 4954 to 2407 computations (51.4% saved)

prune73.0ms (0.5%)

Pruning

16 alts after pruning (9 fresh and 7 done)

PrunedKeptTotal
New3782380
Fresh077
Picked011
Done268
Total38016396
Error
0b
Counts
396 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
20.9b
(-.f64 (-.f64 (*.f64 y (-.f64 t x)) x) (*.f64 x -2))
25.6b
(-.f64 (*.f64 z x) (-.f64 (*.f64 z t) x))
37.3b
(-.f64 (*.f64 y t) (*.f64 y x))
36.7b
(-.f64 x (*.f64 y x))
35.4b
(+.f64 (*.f64 z (neg.f64 t)) x)
37.2b
(+.f64 (*.f64 z x) x)
31.0b
(+.f64 (*.f64 y t) x)
27.4b
(+.f64 x (*.f64 (neg.f64 x) (-.f64 z (-.f64 (+.f64 z z) y))))
25.6b
(+.f64 x (*.f64 z (-.f64 x t)))
27.4b
(+.f64 x (*.f64 x (-.f64 z y)))
20.0b
(+.f64 x (*.f64 t (-.f64 y z)))
37.2b
(*.f64 (+.f64 1 z) x)
53.1b
(*.f64 z x)
37.3b
(*.f64 y (-.f64 t x))
52.7b
(*.f64 y (neg.f64 x))
46.5b
x
Compiler

Compiled 253 to 168 computations (33.6% saved)

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 y (-.f64 t x))
0.0b
(-.f64 (*.f64 y (-.f64 t x)) x)
0.0b
(-.f64 (-.f64 (*.f64 y (-.f64 t x)) x) (*.f64 x -2))
Compiler

Compiled 37 to 13 computations (64.9% saved)

series2.0ms (0%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
0.0ms
y
@0
(-.f64 (-.f64 (*.f64 y (-.f64 t x)) x) (*.f64 x -2))
0.0ms
t
@0
(-.f64 (-.f64 (*.f64 y (-.f64 t x)) x) (*.f64 x -2))
0.0ms
x
@0
(-.f64 (-.f64 (*.f64 y (-.f64 t x)) x) (*.f64 x -2))
0.0ms
y
@inf
(-.f64 (-.f64 (*.f64 y (-.f64 t x)) x) (*.f64 x -2))
0.0ms
t
@inf
(-.f64 (-.f64 (*.f64 y (-.f64 t x)) x) (*.f64 x -2))

rewrite177.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
2210×rational_best-1
2208×rational_best-2
670×rational_best-simplify-55
616×rational_best-simplify-66
544×rational_best-simplify-47
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01150
18150
226138
3132138
4685738
Stop Event
node limit
Counts
2 → 108
Calls
Call 1
Inputs
(-.f64 (-.f64 (*.f64 y (-.f64 t x)) x) (*.f64 x -2))
(-.f64 (*.f64 y (-.f64 t x)) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 y (-.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (+.f64 x (-.f64 (*.f64 y (-.f64 t x)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (+.f64 (*.f64 x -2) (-.f64 (*.f64 y t) (*.f64 x (+.f64 y -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (-.f64 x (-.f64 x (*.f64 y (-.f64 t x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 t x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (-.f64 t x)) x) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x -2) (+.f64 x (-.f64 (*.f64 y t) (*.f64 x (+.f64 y -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x -2) (neg.f64 (-.f64 (-.f64 (*.f64 x (+.f64 y -2)) (*.f64 y t)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x -2) (/.f64 (-.f64 (-.f64 (*.f64 x (+.f64 y -2)) (*.f64 y t)) x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x -2) (-.f64 (-.f64 (*.f64 y t) (*.f64 x (+.f64 y -2))) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 y (-.f64 t x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 x (*.f64 y (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y t) (*.f64 x (+.f64 y -2))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y t) (neg.f64 (-.f64 (*.f64 y x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2) (-.f64 (*.f64 y (-.f64 x t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 2) (+.f64 x (-.f64 x (-.f64 (*.f64 y (-.f64 t x)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 t x) (+.f64 y y)) (-.f64 x (*.f64 y (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 y t)) (*.f64 y (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 y t)) (-.f64 x (+.f64 x (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y t) x) (neg.f64 (*.f64 x (+.f64 y -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y t) (+.f64 x x)) (neg.f64 (+.f64 x (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 x) (-.f64 (*.f64 y t) (*.f64 x (+.f64 y -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x x) (-.f64 (*.f64 y (-.f64 t x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (*.f64 x -4)) (-.f64 (-.f64 (*.f64 y (-.f64 t x)) x) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (*.f64 x -4)) (neg.f64 (+.f64 x (-.f64 x (-.f64 (*.f64 y (-.f64 t x)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (*.f64 x -4)) (/.f64 (+.f64 x (-.f64 x (-.f64 (*.f64 y (-.f64 t x)) x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (-.f64 t x) (+.f64 y y)) (*.f64 x -4)) (-.f64 (-.f64 (*.f64 x (+.f64 y -2)) (*.f64 y t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (neg.f64 x)) (+.f64 x (*.f64 y t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (-.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2) (+.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2) (-.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2) (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2) (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 1/2) (+.f64 (*.f64 x 1/2) (*.f64 y (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (-.f64 x (-.f64 (*.f64 y (-.f64 t x)) x))) (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (-.f64 x (*.f64 y (-.f64 t x)))) (+.f64 (*.f64 (-.f64 t x) (+.f64 y y)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (-.f64 (*.f64 y t) x)) (-.f64 x (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (-.f64 (*.f64 y (-.f64 t x)) x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (+.f64 x x)) (-.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2) (+.f64 x x)) (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 x) 2) (/.f64 (+.f64 x (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (*.f64 y (-.f64 t x)) x) (neg.f64 x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (*.f64 y t) (*.f64 x (+.f64 y -2))) (*.f64 x 1/2)) (neg.f64 (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) x) (*.f64 (-.f64 t x) (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (-.f64 0 (*.f64 x -4))) (-.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (+.f64 x (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2) t) (-.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2) y) (-.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2) (-.f64 t x)) (-.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2) (-.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 y (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 y (-.f64 x t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 x) (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) -2) (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) -2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2)) (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 t x) (+.f64 y y))) (-.f64 0 (*.f64 x -4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 t x) (*.f64 y -2)) (*.f64 x -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 2)) (*.f64 (*.f64 x -2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x -2) (*.f64 (-.f64 (*.f64 y t) (*.f64 x (+.f64 y -2))) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 y (-.f64 x t)) x))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (+.f64 (*.f64 x -2) (*.f64 y (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x -2) (+.f64 x (*.f64 y (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 y (-.f64 t x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y t) (+.f64 (*.f64 y (neg.f64 x)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y t) (neg.f64 (+.f64 x (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 2) (-.f64 x (*.f64 y (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 t x) (+.f64 y y)) (-.f64 (*.f64 y (-.f64 x t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y t) x) (*.f64 y (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 x) (*.f64 y (-.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (neg.f64 x)) (-.f64 (*.f64 y t) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (-.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (+.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2) (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (neg.f64 x)) (*.f64 (-.f64 t x) (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 x) 2) (/.f64 (-.f64 (*.f64 (-.f64 t x) (+.f64 y y)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (-.f64 t x)) (*.f64 x 1/2)) (neg.f64 (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 x) (*.f64 y x)) (*.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2) t) (-.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2) y) (-.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2) (-.f64 t x)) (-.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2) (-.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 y (-.f64 t x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 x (*.f64 y (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 y (-.f64 t x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x 1/2) (*.f64 (-.f64 t x) (*.f64 y 1/2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 y (-.f64 t x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 2)) (*.f64 2 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) -2) (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) -2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x -2) (*.f64 (-.f64 t x) (+.f64 y y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (-.f64 t x) (+.f64 y y))) (-.f64 0 (*.f64 x -4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 t x) (*.f64 y -2)) (*.f64 x -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 x (*.f64 y (-.f64 t x))))))))

simplify99.0ms (0.7%)

Algorithm
egg-herbie
Rules
1004×rational_best-simplify-66
968×rational_best-simplify-58
768×rational_best-simplify-75
676×rational_best-simplify-3
584×rational_best-simplify-53
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02625464
16664942
219143476
Stop Event
node limit
Counts
180 → 151
Calls
Call 1
Inputs
(*.f64 -1 (+.f64 (*.f64 -2 x) x))
(+.f64 (*.f64 -1 (+.f64 (*.f64 -2 x) x)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (+.f64 (*.f64 -2 x) x)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (+.f64 (*.f64 -2 x) x)) (*.f64 y (-.f64 t x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 -1 (+.f64 (*.f64 -2 x) x)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (+.f64 (*.f64 -2 x) x)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (+.f64 (*.f64 -2 x) x)) (*.f64 y (-.f64 t x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 -1 (+.f64 (*.f64 -2 x) x)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (+.f64 (*.f64 -2 x) x)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (+.f64 (*.f64 -2 x) x)) (*.f64 y (-.f64 t x)))
(-.f64 (*.f64 -1 (*.f64 y x)) (+.f64 (*.f64 -2 x) x))
(-.f64 (+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) (+.f64 (*.f64 -2 x) x))
(-.f64 (+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) (+.f64 (*.f64 -2 x) x))
(-.f64 (+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) (+.f64 (*.f64 -2 x) x))
(*.f64 y t)
(-.f64 (+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) (+.f64 (*.f64 -2 x) x))
(-.f64 (+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) (+.f64 (*.f64 -2 x) x))
(-.f64 (+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) (+.f64 (*.f64 -2 x) x))
(*.f64 y t)
(-.f64 (+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) (+.f64 (*.f64 -2 x) x))
(-.f64 (+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) (+.f64 (*.f64 -2 x) x))
(-.f64 (+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) (+.f64 (*.f64 -2 x) x))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(*.f64 (+.f64 1 (*.f64 -1 y)) x)
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(*.f64 -1 (*.f64 (-.f64 y 1) x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 (-.f64 y 1) x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 (-.f64 y 1) x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 (-.f64 y 1) x)))
(*.f64 -1 x)
(+.f64 (*.f64 -1 x) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 x) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 x) (*.f64 y (-.f64 t x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 -1 x) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 x) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 x) (*.f64 y (-.f64 t x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 -1 x) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 x) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 x) (*.f64 y (-.f64 t x)))
(-.f64 (*.f64 -1 (*.f64 y x)) x)
(-.f64 (+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) x)
(-.f64 (+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) x)
(-.f64 (+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) x)
(*.f64 y t)
(-.f64 (+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) x)
(-.f64 (+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) x)
(-.f64 (+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) x)
(*.f64 y t)
(-.f64 (+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) x)
(-.f64 (+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) x)
(-.f64 (+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) x)
(*.f64 y t)
(+.f64 (*.f64 (-.f64 (*.f64 -1 y) 1) x) (*.f64 y t))
(+.f64 (*.f64 (-.f64 (*.f64 -1 y) 1) x) (*.f64 y t))
(+.f64 (*.f64 (-.f64 (*.f64 -1 y) 1) x) (*.f64 y t))
(*.f64 (-.f64 (*.f64 -1 y) 1) x)
(+.f64 (*.f64 (-.f64 (*.f64 -1 y) 1) x) (*.f64 y t))
(+.f64 (*.f64 (-.f64 (*.f64 -1 y) 1) x) (*.f64 y t))
(+.f64 (*.f64 (-.f64 (*.f64 -1 y) 1) x) (*.f64 y t))
(*.f64 -1 (*.f64 (+.f64 1 y) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1 y) x)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1 y) x)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1 y) x)) (*.f64 y t))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 x (+.f64 x (-.f64 (*.f64 y (-.f64 t x)) x)))
(+.f64 x (+.f64 (*.f64 x -2) (-.f64 (*.f64 y t) (*.f64 x (+.f64 y -2)))))
(+.f64 x (-.f64 x (-.f64 x (*.f64 y (-.f64 t x)))))
(+.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (-.f64 (*.f64 y (-.f64 t x)) x) (+.f64 x x))
(+.f64 (*.f64 x -2) (+.f64 x (-.f64 (*.f64 y t) (*.f64 x (+.f64 y -2)))))
(+.f64 (*.f64 x -2) (neg.f64 (-.f64 (-.f64 (*.f64 x (+.f64 y -2)) (*.f64 y t)) x)))
(+.f64 (*.f64 x -2) (/.f64 (-.f64 (-.f64 (*.f64 x (+.f64 y -2)) (*.f64 y t)) x) -1))
(+.f64 (*.f64 x -2) (-.f64 (-.f64 (*.f64 y t) (*.f64 x (+.f64 y -2))) (neg.f64 x)))
(+.f64 (+.f64 x (*.f64 y (-.f64 t x))) 0)
(+.f64 0 (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (-.f64 (*.f64 y t) (*.f64 x (+.f64 y -2))) (neg.f64 x))
(+.f64 (*.f64 y t) (neg.f64 (-.f64 (*.f64 y x) x)))
(+.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2) (-.f64 (*.f64 y (-.f64 x t)) x))
(+.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 2) (+.f64 x (-.f64 x (-.f64 (*.f64 y (-.f64 t x)) x))))
(+.f64 (*.f64 (-.f64 t x) (+.f64 y y)) (-.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (+.f64 x (*.f64 y t)) (*.f64 y (neg.f64 x)))
(+.f64 (+.f64 x (*.f64 y t)) (-.f64 x (+.f64 x (*.f64 y x))))
(+.f64 (-.f64 (*.f64 y t) x) (neg.f64 (*.f64 x (+.f64 y -2))))
(+.f64 (+.f64 (*.f64 y t) (+.f64 x x)) (neg.f64 (+.f64 x (*.f64 y x))))
(+.f64 (neg.f64 x) (-.f64 (*.f64 y t) (*.f64 x (+.f64 y -2))))
(+.f64 (+.f64 x x) (-.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 (-.f64 0 (*.f64 x -4)) (-.f64 (-.f64 (*.f64 y (-.f64 t x)) x) (+.f64 x x)))
(+.f64 (-.f64 0 (*.f64 x -4)) (neg.f64 (+.f64 x (-.f64 x (-.f64 (*.f64 y (-.f64 t x)) x)))))
(+.f64 (-.f64 0 (*.f64 x -4)) (/.f64 (+.f64 x (-.f64 x (-.f64 (*.f64 y (-.f64 t x)) x))) -1))
(+.f64 (-.f64 (*.f64 (-.f64 t x) (+.f64 y y)) (*.f64 x -4)) (-.f64 (-.f64 (*.f64 x (+.f64 y -2)) (*.f64 y t)) x))
(+.f64 (*.f64 y (neg.f64 x)) (+.f64 x (*.f64 y t)))
(+.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (-.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (neg.f64 x)))
(+.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2) (+.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2) (+.f64 x x)))
(+.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2) (-.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2) (*.f64 x -2)))
(+.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2) (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2))
(+.f64 (*.f64 x 1/2) (+.f64 (*.f64 x 1/2) (*.f64 y (-.f64 t x))))
(+.f64 (+.f64 x (-.f64 x (-.f64 (*.f64 y (-.f64 t x)) x))) (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 2))
(+.f64 (+.f64 x (-.f64 x (*.f64 y (-.f64 t x)))) (+.f64 (*.f64 (-.f64 t x) (+.f64 y y)) (neg.f64 x)))
(+.f64 (+.f64 x (-.f64 (*.f64 y t) x)) (-.f64 x (*.f64 y x)))
(+.f64 (+.f64 x (-.f64 (*.f64 y (-.f64 t x)) x)) x)
(+.f64 (+.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (+.f64 x x)) (-.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) x))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2) (+.f64 x x)) (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2))
(+.f64 (/.f64 (neg.f64 x) 2) (/.f64 (+.f64 x (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2)) 2))
(+.f64 (-.f64 (-.f64 (*.f64 y (-.f64 t x)) x) (neg.f64 x)) x)
(+.f64 (-.f64 (-.f64 (*.f64 y t) (*.f64 x (+.f64 y -2))) (*.f64 x 1/2)) (neg.f64 (*.f64 x 1/2)))
(+.f64 (+.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) x) (*.f64 (-.f64 t x) (*.f64 y 1/2)))
(+.f64 (+.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (-.f64 0 (*.f64 x -4))) (-.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (+.f64 x (+.f64 x x))))
(+.f64 (+.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2) t) (-.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2) t))
(+.f64 (+.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2) y) (-.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2) y))
(+.f64 (+.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2) (-.f64 t x)) (-.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2) (-.f64 t x)))
(*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1)
(*.f64 1 (+.f64 x (*.f64 y (-.f64 t x))))
(*.f64 -1 (-.f64 (*.f64 y (-.f64 x t)) x))
(*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2))
(*.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2) 1/2)
(*.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -1)
(*.f64 (-.f64 (neg.f64 x) (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2)) -2)
(/.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1)
(/.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2) 2)
(/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -1)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2)) 4)
(/.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) -2) -2)
(/.f64 (+.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) -2) (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) -2)) -4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2)) (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 t x) (+.f64 y y))) (-.f64 0 (*.f64 x -4))) 4)
(/.f64 (+.f64 (*.f64 (-.f64 t x) (*.f64 y -2)) (*.f64 x -2)) -2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 2)) (*.f64 (*.f64 x -2) 4)) 4)
(/.f64 (-.f64 (*.f64 x -2) (*.f64 (-.f64 (*.f64 y t) (*.f64 x (+.f64 y -2))) -2)) 2)
(pow.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1)
(neg.f64 (-.f64 (*.f64 y (-.f64 x t)) x))
(+.f64 x (+.f64 (*.f64 x -2) (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(+.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 0)
(+.f64 (*.f64 x -2) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 0 (-.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 (*.f64 y t) (+.f64 (*.f64 y (neg.f64 x)) (neg.f64 x)))
(+.f64 (*.f64 y t) (neg.f64 (+.f64 x (*.f64 y x))))
(+.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 2) (-.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 (-.f64 t x) (+.f64 y y)) (-.f64 (*.f64 y (-.f64 x t)) x))
(+.f64 (-.f64 (*.f64 y t) x) (*.f64 y (neg.f64 x)))
(+.f64 (neg.f64 x) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 y (neg.f64 x)) (-.f64 (*.f64 y t) x))
(+.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (-.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) x))
(+.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (+.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (neg.f64 x)))
(+.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2) (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2))
(+.f64 (+.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (neg.f64 x)) (*.f64 (-.f64 t x) (*.f64 y 1/2)))
(+.f64 (/.f64 (neg.f64 x) 2) (/.f64 (-.f64 (*.f64 (-.f64 t x) (+.f64 y y)) x) 2))
(+.f64 (-.f64 (*.f64 y (-.f64 t x)) (*.f64 x 1/2)) (neg.f64 (*.f64 x 1/2)))
(+.f64 (-.f64 (neg.f64 x) (*.f64 y x)) (*.f64 y t))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2) t) (-.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2) t))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2) y) (-.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2) y))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2) (-.f64 t x)) (-.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2) (-.f64 t x)))
(*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1)
(*.f64 1 (-.f64 (*.f64 y (-.f64 t x)) x))
(*.f64 -1 (-.f64 x (*.f64 y (-.f64 t x))))
(*.f64 2 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2))
(*.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 2) 1/2)
(*.f64 (-.f64 x (*.f64 y (-.f64 t x))) -1)
(*.f64 (-.f64 (*.f64 x 1/2) (*.f64 (-.f64 t x) (*.f64 y 1/2))) -2)
(/.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1)
(/.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 2) 2)
(/.f64 (-.f64 x (*.f64 y (-.f64 t x))) -1)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 2)) 4)
(/.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) -2) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 2)) (*.f64 2 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 2))) 8)
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) -2) (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) -2)) -4)
(/.f64 (+.f64 (*.f64 x -2) (*.f64 (-.f64 t x) (+.f64 y y))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (-.f64 t x) (+.f64 y y))) (-.f64 0 (*.f64 x -4))) 4)
(/.f64 (-.f64 (*.f64 (-.f64 t x) (*.f64 y -2)) (*.f64 x -2)) -2)
(pow.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1)
(neg.f64 (-.f64 x (*.f64 y (-.f64 t x))))
Outputs
(*.f64 -1 (+.f64 (*.f64 -2 x) x))
(*.f64 -1 (+.f64 x (*.f64 -2 x)))
(neg.f64 (+.f64 x (*.f64 -2 x)))
x
(+.f64 (*.f64 -1 (+.f64 (*.f64 -2 x) x)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (+.f64 (*.f64 -2 x) x)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (+.f64 (*.f64 -2 x) x)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 -1 (+.f64 (*.f64 -2 x) x)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (+.f64 (*.f64 -2 x) x)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (+.f64 (*.f64 -2 x) x)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 -1 (+.f64 (*.f64 -2 x) x)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (+.f64 (*.f64 -2 x) x)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (+.f64 (*.f64 -2 x) x)) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 (*.f64 -1 (*.f64 y x)) (+.f64 (*.f64 -2 x) x))
(-.f64 (*.f64 -1 (*.f64 x y)) (+.f64 x (*.f64 -2 x)))
(-.f64 (*.f64 x (-.f64 -1 y)) (*.f64 -2 x))
(*.f64 x (-.f64 1 y))
(-.f64 (+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) (+.f64 (*.f64 -2 x) x))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 (+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) (+.f64 (*.f64 -2 x) x))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 (+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) (+.f64 (*.f64 -2 x) x))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 y t)
(-.f64 (+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) (+.f64 (*.f64 -2 x) x))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 (+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) (+.f64 (*.f64 -2 x) x))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 (+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) (+.f64 (*.f64 -2 x) x))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 y t)
(-.f64 (+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) (+.f64 (*.f64 -2 x) x))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 (+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) (+.f64 (*.f64 -2 x) x))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(-.f64 (+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) (+.f64 (*.f64 -2 x) x))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 (+.f64 1 (*.f64 -1 y)) x)
(-.f64 (*.f64 -1 (*.f64 x y)) (+.f64 x (*.f64 -2 x)))
(-.f64 (*.f64 x (-.f64 -1 y)) (*.f64 -2 x))
(*.f64 x (-.f64 1 y))
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 y t) (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 -1 (*.f64 (-.f64 y 1) x))
(-.f64 (*.f64 -1 (*.f64 x y)) (+.f64 x (*.f64 -2 x)))
(-.f64 (*.f64 x (-.f64 -1 y)) (*.f64 -2 x))
(*.f64 x (-.f64 1 y))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 (-.f64 y 1) x)))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 (-.f64 y 1) x)))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 (-.f64 y 1) x)))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (*.f64 -1 x) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (*.f64 -1 x) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (*.f64 -1 x) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 -1 x) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (*.f64 -1 x) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (*.f64 -1 x) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 -1 x) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (*.f64 -1 x) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (*.f64 -1 x) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(-.f64 (*.f64 -1 (*.f64 y x)) x)
(-.f64 (*.f64 -1 (*.f64 x y)) x)
(*.f64 x (-.f64 -1 y))
(-.f64 (+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) x)
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(-.f64 (+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) x)
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(-.f64 (+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) x)
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(*.f64 y t)
(-.f64 (+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) x)
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(-.f64 (+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) x)
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(-.f64 (+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) x)
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(*.f64 y t)
(-.f64 (+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) x)
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(-.f64 (+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) x)
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(-.f64 (+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x))) x)
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(*.f64 y t)
(+.f64 (*.f64 (-.f64 (*.f64 -1 y) 1) x) (*.f64 y t))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (*.f64 (-.f64 (*.f64 -1 y) 1) x) (*.f64 y t))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (*.f64 (-.f64 (*.f64 -1 y) 1) x) (*.f64 y t))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(*.f64 (-.f64 (*.f64 -1 y) 1) x)
(-.f64 (*.f64 -1 (*.f64 x y)) x)
(*.f64 x (-.f64 -1 y))
(+.f64 (*.f64 (-.f64 (*.f64 -1 y) 1) x) (*.f64 y t))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (*.f64 (-.f64 (*.f64 -1 y) 1) x) (*.f64 y t))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (*.f64 (-.f64 (*.f64 -1 y) 1) x) (*.f64 y t))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(*.f64 -1 (*.f64 (+.f64 1 y) x))
(-.f64 (*.f64 -1 (*.f64 x y)) x)
(*.f64 x (-.f64 -1 y))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1 y) x)) (*.f64 y t))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (*.f64 -1 (*.f64 (+.f64 1 y) x)) (*.f64 y t))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (*.f64 -1 (*.f64 (+.f64 1 y) x)) (*.f64 y t))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (+.f64 x (-.f64 (*.f64 y (-.f64 t x)) x)))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 x (+.f64 (*.f64 x -2) (-.f64 (*.f64 y t) (*.f64 x (+.f64 y -2)))))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 x (-.f64 x (-.f64 x (*.f64 y (-.f64 t x)))))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (-.f64 (*.f64 y (-.f64 t x)) x) (+.f64 x x))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 x -2) (+.f64 x (-.f64 (*.f64 y t) (*.f64 x (+.f64 y -2)))))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 x -2) (neg.f64 (-.f64 (-.f64 (*.f64 x (+.f64 y -2)) (*.f64 y t)) x)))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 x -2) (/.f64 (-.f64 (-.f64 (*.f64 x (+.f64 y -2)) (*.f64 y t)) x) -1))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 x -2) (-.f64 (-.f64 (*.f64 y t) (*.f64 x (+.f64 y -2))) (neg.f64 x)))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (+.f64 x (*.f64 y (-.f64 t x))) 0)
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 0 (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (-.f64 (*.f64 y t) (*.f64 x (+.f64 y -2))) (neg.f64 x))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 y t) (neg.f64 (-.f64 (*.f64 y x) x)))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2) (-.f64 (*.f64 y (-.f64 x t)) x))
(+.f64 (*.f64 -2 (-.f64 (*.f64 y (-.f64 x t)) x)) (-.f64 (*.f64 y (-.f64 x t)) x))
(+.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 2) (+.f64 x (-.f64 x (-.f64 (*.f64 y (-.f64 t x)) x))))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (-.f64 t x) (+.f64 y y)) (-.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (+.f64 x (*.f64 y t)) (*.f64 y (neg.f64 x)))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (+.f64 x (*.f64 y t)) (-.f64 x (+.f64 x (*.f64 y x))))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (-.f64 (*.f64 y t) x) (neg.f64 (*.f64 x (+.f64 y -2))))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (+.f64 (*.f64 y t) (+.f64 x x)) (neg.f64 (+.f64 x (*.f64 y x))))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 x) (-.f64 (*.f64 y t) (*.f64 x (+.f64 y -2))))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (+.f64 x x) (-.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (-.f64 0 (*.f64 x -4)) (-.f64 (-.f64 (*.f64 y (-.f64 t x)) x) (+.f64 x x)))
(+.f64 (neg.f64 (*.f64 x -4)) (-.f64 (*.f64 y (-.f64 t x)) (+.f64 x (+.f64 x x))))
(-.f64 (*.f64 y (-.f64 t x)) (+.f64 (+.f64 x (+.f64 x x)) (*.f64 x -4)))
(-.f64 (*.f64 y (-.f64 t x)) (+.f64 (*.f64 x -3) (+.f64 x x)))
(+.f64 (-.f64 0 (*.f64 x -4)) (neg.f64 (+.f64 x (-.f64 x (-.f64 (*.f64 y (-.f64 t x)) x)))))
(+.f64 (neg.f64 (*.f64 x -4)) (-.f64 (*.f64 y (-.f64 t x)) (+.f64 x (+.f64 x x))))
(-.f64 (*.f64 y (-.f64 t x)) (+.f64 (+.f64 x (+.f64 x x)) (*.f64 x -4)))
(-.f64 (*.f64 y (-.f64 t x)) (+.f64 (*.f64 x -3) (+.f64 x x)))
(+.f64 (-.f64 0 (*.f64 x -4)) (/.f64 (+.f64 x (-.f64 x (-.f64 (*.f64 y (-.f64 t x)) x))) -1))
(+.f64 (neg.f64 (*.f64 x -4)) (-.f64 (*.f64 y (-.f64 t x)) (+.f64 x (+.f64 x x))))
(-.f64 (*.f64 y (-.f64 t x)) (+.f64 (+.f64 x (+.f64 x x)) (*.f64 x -4)))
(-.f64 (*.f64 y (-.f64 t x)) (+.f64 (*.f64 x -3) (+.f64 x x)))
(+.f64 (-.f64 (*.f64 (-.f64 t x) (+.f64 y y)) (*.f64 x -4)) (-.f64 (-.f64 (*.f64 x (+.f64 y -2)) (*.f64 y t)) x))
(+.f64 (-.f64 (*.f64 x (+.f64 -2 y)) (+.f64 x (*.f64 y t))) (-.f64 (*.f64 (-.f64 t x) (+.f64 y y)) (*.f64 x -4)))
(+.f64 (-.f64 (-.f64 (*.f64 x (+.f64 -2 y)) x) (*.f64 y t)) (-.f64 (*.f64 -2 (*.f64 y (-.f64 x t))) (*.f64 x -4)))
(+.f64 (*.f64 y (neg.f64 x)) (+.f64 x (*.f64 y t)))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (-.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (neg.f64 x)))
(+.f64 (*.f64 y (*.f64 1/2 (-.f64 t x))) (-.f64 (*.f64 y (*.f64 1/2 (-.f64 t x))) (neg.f64 x)))
(+.f64 (*.f64 y (*.f64 (-.f64 t x) 1/2)) (-.f64 x (neg.f64 (*.f64 y (*.f64 (-.f64 t x) 1/2)))))
(+.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2) (+.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2) (+.f64 x x)))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2) (-.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2) (*.f64 x -2)))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2) (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 x 1/2) (+.f64 (*.f64 x 1/2) (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (+.f64 x (-.f64 x (-.f64 (*.f64 y (-.f64 t x)) x))) (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 2))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (+.f64 x (-.f64 x (*.f64 y (-.f64 t x)))) (+.f64 (*.f64 (-.f64 t x) (+.f64 y y)) (neg.f64 x)))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (+.f64 x (-.f64 (*.f64 y t) x)) (-.f64 x (*.f64 y x)))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (+.f64 x (-.f64 (*.f64 y (-.f64 t x)) x)) x)
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (+.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (+.f64 x x)) (-.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) x))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2) (+.f64 x x)) (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (/.f64 (neg.f64 x) 2) (/.f64 (+.f64 x (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2)) 2))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (-.f64 (-.f64 (*.f64 y (-.f64 t x)) x) (neg.f64 x)) x)
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (-.f64 (-.f64 (*.f64 y t) (*.f64 x (+.f64 y -2))) (*.f64 x 1/2)) (neg.f64 (*.f64 x 1/2)))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (+.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) x) (*.f64 (-.f64 t x) (*.f64 y 1/2)))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (+.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (-.f64 0 (*.f64 x -4))) (-.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (+.f64 x (+.f64 x x))))
(+.f64 (+.f64 (neg.f64 (*.f64 x -4)) (*.f64 (-.f64 t x) (*.f64 y 1/2))) (-.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (+.f64 x (+.f64 x x))))
(-.f64 (neg.f64 (*.f64 x -4)) (-.f64 (+.f64 x (+.f64 x x)) (*.f64 y (-.f64 t x))))
(-.f64 (*.f64 y (-.f64 t x)) (-.f64 (*.f64 x -4) (-.f64 (*.f64 -2 x) x)))
(+.f64 (+.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2) t) (-.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2) t))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (+.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2) y) (-.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2) y))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 (+.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2) (-.f64 t x)) (-.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2) (-.f64 t x)))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1)
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 1 (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 -1 (-.f64 (*.f64 y (-.f64 x t)) x))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1/2))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2) 1/2)
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -1)
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(*.f64 (-.f64 (neg.f64 x) (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2)) -2)
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(/.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1)
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(/.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2) 2)
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(/.f64 (-.f64 (*.f64 y (-.f64 x t)) x) -1)
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2)) 4)
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(/.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) -2) -2)
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(/.f64 (+.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) -2) (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) -2)) -4)
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2)) (*.f64 2 (*.f64 (+.f64 x (*.f64 y (-.f64 t x))) 2))) 8)
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 t x) (+.f64 y y))) (-.f64 0 (*.f64 x -4))) 4)
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(/.f64 (+.f64 (*.f64 (-.f64 t x) (*.f64 y -2)) (*.f64 x -2)) -2)
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(/.f64 (-.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 2)) (*.f64 (*.f64 x -2) 4)) 4)
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(/.f64 (-.f64 (*.f64 x -2) (*.f64 (-.f64 (*.f64 y t) (*.f64 x (+.f64 y -2))) -2)) 2)
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(pow.f64 (+.f64 x (*.f64 y (-.f64 t x))) 1)
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(neg.f64 (-.f64 (*.f64 y (-.f64 x t)) x))
(+.f64 (*.f64 -1 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 (neg.f64 (+.f64 x (*.f64 -2 x))) (*.f64 y (-.f64 t x)))
(+.f64 x (*.f64 y (-.f64 t x)))
(+.f64 x (+.f64 (*.f64 x -2) (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 0)
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (*.f64 x -2) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 0 (-.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (*.f64 y t) (+.f64 (*.f64 y (neg.f64 x)) (neg.f64 x)))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (*.f64 y t) (neg.f64 (+.f64 x (*.f64 y x))))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 2) (-.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (*.f64 (-.f64 t x) (+.f64 y y)) (-.f64 (*.f64 y (-.f64 x t)) x))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (-.f64 (*.f64 y t) x) (*.f64 y (neg.f64 x)))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (neg.f64 x) (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (*.f64 y (neg.f64 x)) (-.f64 (*.f64 y t) x))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (-.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) x))
(+.f64 (*.f64 y (*.f64 1/2 (-.f64 t x))) (-.f64 (*.f64 y (*.f64 1/2 (-.f64 t x))) x))
(+.f64 (*.f64 y (*.f64 (-.f64 t x) 1/2)) (-.f64 (*.f64 y (*.f64 (-.f64 t x) 1/2)) x))
(+.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (+.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (neg.f64 x)))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2) (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (+.f64 (*.f64 (-.f64 t x) (*.f64 y 1/2)) (neg.f64 x)) (*.f64 (-.f64 t x) (*.f64 y 1/2)))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (/.f64 (neg.f64 x) 2) (/.f64 (-.f64 (*.f64 (-.f64 t x) (+.f64 y y)) x) 2))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (-.f64 (*.f64 y (-.f64 t x)) (*.f64 x 1/2)) (neg.f64 (*.f64 x 1/2)))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (-.f64 (neg.f64 x) (*.f64 y x)) (*.f64 y t))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2) t) (-.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2) t))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2) y) (-.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2) y))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2) (-.f64 t x)) (-.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2) (-.f64 t x)))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1)
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(*.f64 1 (-.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(*.f64 -1 (-.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(*.f64 2 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1/2))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(*.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 2) 1/2)
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(*.f64 (-.f64 x (*.f64 y (-.f64 t x))) -1)
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(*.f64 (-.f64 (*.f64 x 1/2) (*.f64 (-.f64 t x) (*.f64 y 1/2))) -2)
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(/.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1)
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(/.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 2) 2)
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(/.f64 (-.f64 x (*.f64 y (-.f64 t x))) -1)
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 2)) 4)
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(/.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) -2) -2)
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 2)) (*.f64 2 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 2))) 8)
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) -2) (*.f64 (-.f64 (*.f64 y (-.f64 t x)) x) -2)) -4)
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(/.f64 (+.f64 (*.f64 x -2) (*.f64 (-.f64 t x) (+.f64 y y))) 2)
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(/.f64 (-.f64 (*.f64 2 (*.f64 (-.f64 t x) (+.f64 y y))) (-.f64 0 (*.f64 x -4))) 4)
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(/.f64 (-.f64 (*.f64 (-.f64 t x) (*.f64 y -2)) (*.f64 x -2)) -2)
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(pow.f64 (-.f64 (*.f64 y (-.f64 t x)) x) 1)
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)
(neg.f64 (-.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 y (-.f64 t x)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 t x)) x)

localize5.0ms (0%)

Compiler

Compiled 12 to 6 computations (50% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 y t) x)
Compiler

Compiled 15 to 6 computations (60% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 y t) (*.f64 y x))
Compiler

Compiled 20 to 7 computations (65% saved)

series2.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
y
@0
(-.f64 (*.f64 y t) (*.f64 y x))
0.0ms
y
@inf
(-.f64 (*.f64 y t) (*.f64 y x))
0.0ms
y
@-inf
(-.f64 (*.f64 y t) (*.f64 y x))
0.0ms
x
@0
(-.f64 (*.f64 y t) (*.f64 y x))
0.0ms
t
@0
(-.f64 (*.f64 y t) (*.f64 y x))

rewrite89.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1622×rational_best-simplify-65
894×rational_best-4
894×rational_best-2
894×rational_best-3
894×rational_best-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0819
15213
214313
366513
4286613
Stop Event
node limit
Counts
1 → 78
Calls
Call 1
Inputs
(-.f64 (*.f64 y t) (*.f64 y x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y t) (*.f64 y (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 t x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 t x)) (*.f64 0 (-.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (-.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (+.f64 y y)) (-.f64 (*.f64 t (neg.f64 y)) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (neg.f64 x)) (*.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y x) -2) (+.f64 (*.f64 y t) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (/.f64 (-.f64 t x) 2)) (*.f64 y (/.f64 (-.f64 t x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 t 1/2)) (-.f64 (*.f64 y (*.f64 t 1/2)) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (*.f64 t 1/2)) (*.f64 y x)) (*.f64 y (*.f64 t 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y (neg.f64 x)) 2) (/.f64 (*.f64 y (+.f64 t (-.f64 t x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y t) (*.f64 (*.f64 y x) 1/2)) (/.f64 (*.f64 y x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y x) -2) (-.f64 (*.f64 y t) (*.f64 (*.f64 y x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 t x)) (*.f64 y (-.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y (+.f64 t (-.f64 t x))) 2) (/.f64 (*.f64 y (neg.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 t (*.f64 y (/.f64 (-.f64 t x) 2))) (-.f64 (*.f64 y (/.f64 (-.f64 t x) 2)) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (/.f64 (-.f64 t x) 2)) t) (+.f64 t (*.f64 y (/.f64 (-.f64 t x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 y (/.f64 (-.f64 t x) 2))) (-.f64 (*.f64 y (/.f64 (-.f64 t x) 2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (/.f64 (-.f64 t x) 2)) x) (+.f64 x (*.f64 y (/.f64 (-.f64 t x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 y (*.f64 y (/.f64 (-.f64 t x) 2))) (-.f64 (*.f64 y (/.f64 (-.f64 t x) 2)) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (/.f64 (-.f64 t x) 2)) y) (+.f64 y (*.f64 y (/.f64 (-.f64 t x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 t (neg.f64 y)) (*.f64 y x)) (*.f64 t (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y t) (*.f64 y x)) (*.f64 (*.f64 y x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (-.f64 t x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (-.f64 t x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y (-.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 y (/.f64 (-.f64 t x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y (-.f64 t x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (/.f64 (-.f64 t x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (-.f64 x t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 y (-.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y) (-.f64 x t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y) (-.f64 (*.f64 x 1/2) (-.f64 t (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y) (-.f64 (-.f64 (neg.f64 t) t) (-.f64 (neg.f64 x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 t x) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 t x) (-.f64 (*.f64 y 1/2) (/.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 (*.f64 (*.f64 y x) 1/2) (*.f64 y (*.f64 t 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x t) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (/.f64 (-.f64 t x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 y x) 1/2) (*.f64 y (*.f64 t 1/2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y (-.f64 x t)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 y (-.f64 t x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 t x) 2) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y (-.f64 t x)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y (/.f64 t -2)) (*.f64 y (/.f64 x -2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y (/.f64 t -2)) (*.f64 x (/.f64 y -2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y (/.f64 t -2)) (/.f64 (*.f64 y x) -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t (/.f64 y -2)) (*.f64 y (/.f64 x -2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t (/.f64 y -2)) (*.f64 x (/.f64 y -2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t (/.f64 y -2)) (/.f64 (*.f64 y x) -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (*.f64 y t) -2) (*.f64 y (/.f64 x -2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (*.f64 y t) -2) (*.f64 x (/.f64 y -2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (*.f64 y t) -2) (/.f64 (*.f64 y x) -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y 1/2) (/.f64 y -2)) (-.f64 t x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y (/.f64 (-.f64 t x) 2)) (/.f64 (*.f64 y (-.f64 t x)) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x 1/2) (-.f64 t (*.f64 x 1/2))) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 (neg.f64 t) t) (-.f64 (neg.f64 x) t)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 x (*.f64 y (-.f64 x t))) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 0 (-.f64 t x)) (*.f64 y (-.f64 t x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y (-.f64 x t)) (*.f64 0 (-.f64 t x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 y t) -2) (-.f64 (*.f64 t (neg.f64 y)) (*.f64 y x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y (+.f64 x x)) (+.f64 (*.f64 y t) (*.f64 y x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 t (*.f64 y (-.f64 t x))) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 y x) -2) (-.f64 (*.f64 t (neg.f64 y)) (*.f64 y x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t (+.f64 y y)) (+.f64 (*.f64 y t) (*.f64 y x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 t x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y (-.f64 t x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 x t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 y (-.f64 t x)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y (-.f64 t x)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 y (-.f64 t x)) 2)) (*.f64 2 (*.f64 (*.f64 y (-.f64 t x)) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 t x) (*.f64 2 (+.f64 y y))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 y (-.f64 t x)) 2) -2) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 y (-.f64 t x)) 2)) (*.f64 2 (*.f64 (*.f64 y (-.f64 t x)) 2))) (+.f64 (*.f64 2 (*.f64 (*.f64 y (-.f64 t x)) 2)) (*.f64 2 (*.f64 (*.f64 y (-.f64 t x)) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (*.f64 y (-.f64 t x)) 2) -2) (*.f64 (*.f64 (*.f64 y (-.f64 t x)) 2) -2)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 t x) (*.f64 2 (+.f64 y y))) (*.f64 (-.f64 t x) (*.f64 2 (+.f64 y y)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (-.f64 t x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y (-.f64 x t)))))))

simplify307.0ms (2.2%)

Algorithm
egg-herbie
Rules
988×rational_best-simplify-3
976×rational_best-simplify-38
902×rational_best-simplify-53
722×rational_best-simplify-61
702×rational_best-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01881622
14521586
213611566
369941566
Stop Event
node limit
Counts
114 → 91
Calls
Call 1
Inputs
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 t) (*.f64 -1 x))))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 t) (*.f64 -1 x))))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 t) (*.f64 -1 x))))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 t) (*.f64 -1 x))))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 y t) (*.f64 y (neg.f64 x)))
(+.f64 (*.f64 y (-.f64 t x)) 0)
(+.f64 (*.f64 y (-.f64 t x)) (*.f64 0 (-.f64 t x)))
(+.f64 0 (*.f64 y (-.f64 t x)))
(+.f64 (*.f64 t (+.f64 y y)) (-.f64 (*.f64 t (neg.f64 y)) (*.f64 y x)))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 y t))
(+.f64 (*.f64 (*.f64 y x) -2) (+.f64 (*.f64 y t) (*.f64 y x)))
(+.f64 (*.f64 y (/.f64 (-.f64 t x) 2)) (*.f64 y (/.f64 (-.f64 t x) 2)))
(+.f64 (*.f64 y (*.f64 t 1/2)) (-.f64 (*.f64 y (*.f64 t 1/2)) (*.f64 y x)))
(+.f64 (-.f64 (*.f64 y (*.f64 t 1/2)) (*.f64 y x)) (*.f64 y (*.f64 t 1/2)))
(+.f64 (/.f64 (*.f64 y (neg.f64 x)) 2) (/.f64 (*.f64 y (+.f64 t (-.f64 t x))) 2))
(+.f64 (-.f64 (*.f64 y t) (*.f64 (*.f64 y x) 1/2)) (/.f64 (*.f64 y x) -2))
(+.f64 (/.f64 (*.f64 y x) -2) (-.f64 (*.f64 y t) (*.f64 (*.f64 y x) 1/2)))
(+.f64 (*.f64 0 (-.f64 t x)) (*.f64 y (-.f64 t x)))
(+.f64 (/.f64 (*.f64 y (+.f64 t (-.f64 t x))) 2) (/.f64 (*.f64 y (neg.f64 x)) 2))
(+.f64 (+.f64 t (*.f64 y (/.f64 (-.f64 t x) 2))) (-.f64 (*.f64 y (/.f64 (-.f64 t x) 2)) t))
(+.f64 (-.f64 (*.f64 y (/.f64 (-.f64 t x) 2)) t) (+.f64 t (*.f64 y (/.f64 (-.f64 t x) 2))))
(+.f64 (+.f64 x (*.f64 y (/.f64 (-.f64 t x) 2))) (-.f64 (*.f64 y (/.f64 (-.f64 t x) 2)) x))
(+.f64 (-.f64 (*.f64 y (/.f64 (-.f64 t x) 2)) x) (+.f64 x (*.f64 y (/.f64 (-.f64 t x) 2))))
(+.f64 (+.f64 y (*.f64 y (/.f64 (-.f64 t x) 2))) (-.f64 (*.f64 y (/.f64 (-.f64 t x) 2)) y))
(+.f64 (-.f64 (*.f64 y (/.f64 (-.f64 t x) 2)) y) (+.f64 y (*.f64 y (/.f64 (-.f64 t x) 2))))
(+.f64 (-.f64 (*.f64 t (neg.f64 y)) (*.f64 y x)) (*.f64 t (+.f64 y y)))
(+.f64 (+.f64 (*.f64 y t) (*.f64 y x)) (*.f64 (*.f64 y x) -2))
(*.f64 y (-.f64 t x))
(*.f64 (*.f64 y (-.f64 t x)) 1)
(*.f64 1 (*.f64 y (-.f64 t x)))
(*.f64 2 (*.f64 y (/.f64 (-.f64 t x) 2)))
(*.f64 (*.f64 (*.f64 y (-.f64 t x)) 2) 1/2)
(*.f64 (+.f64 y y) (/.f64 (-.f64 t x) 2))
(*.f64 (*.f64 y (-.f64 x t)) -1)
(*.f64 -1 (*.f64 y (-.f64 x t)))
(*.f64 (neg.f64 y) (-.f64 x t))
(*.f64 (neg.f64 y) (-.f64 (*.f64 x 1/2) (-.f64 t (*.f64 x 1/2))))
(*.f64 (neg.f64 y) (-.f64 (-.f64 (neg.f64 t) t) (-.f64 (neg.f64 x) t)))
(*.f64 (-.f64 t x) y)
(*.f64 (-.f64 t x) (-.f64 (*.f64 y 1/2) (/.f64 y -2)))
(*.f64 -2 (-.f64 (*.f64 (*.f64 y x) 1/2) (*.f64 y (*.f64 t 1/2))))
(*.f64 (-.f64 x t) (neg.f64 y))
(*.f64 (*.f64 y (/.f64 (-.f64 t x) 2)) 2)
(*.f64 (-.f64 (*.f64 (*.f64 y x) 1/2) (*.f64 y (*.f64 t 1/2))) -2)
(*.f64 (/.f64 (*.f64 y (-.f64 x t)) 2) -2)
(*.f64 1/2 (*.f64 (*.f64 y (-.f64 t x)) 2))
(*.f64 (/.f64 (-.f64 t x) 2) (+.f64 y y))
(*.f64 (/.f64 (*.f64 y (-.f64 t x)) -2) -2)
(*.f64 (-.f64 (*.f64 y (/.f64 t -2)) (*.f64 y (/.f64 x -2))) -2)
(*.f64 (-.f64 (*.f64 y (/.f64 t -2)) (*.f64 x (/.f64 y -2))) -2)
(*.f64 (-.f64 (*.f64 y (/.f64 t -2)) (/.f64 (*.f64 y x) -2)) -2)
(*.f64 (-.f64 (*.f64 t (/.f64 y -2)) (*.f64 y (/.f64 x -2))) -2)
(*.f64 (-.f64 (*.f64 t (/.f64 y -2)) (*.f64 x (/.f64 y -2))) -2)
(*.f64 (-.f64 (*.f64 t (/.f64 y -2)) (/.f64 (*.f64 y x) -2)) -2)
(*.f64 (-.f64 (/.f64 (*.f64 y t) -2) (*.f64 y (/.f64 x -2))) -2)
(*.f64 (-.f64 (/.f64 (*.f64 y t) -2) (*.f64 x (/.f64 y -2))) -2)
(*.f64 (-.f64 (/.f64 (*.f64 y t) -2) (/.f64 (*.f64 y x) -2)) -2)
(*.f64 (-.f64 (*.f64 y 1/2) (/.f64 y -2)) (-.f64 t x))
(*.f64 (-.f64 (*.f64 y (/.f64 (-.f64 t x) 2)) (/.f64 (*.f64 y (-.f64 t x)) -2)) 1)
(*.f64 (-.f64 (*.f64 x 1/2) (-.f64 t (*.f64 x 1/2))) (neg.f64 y))
(*.f64 (-.f64 (-.f64 (neg.f64 t) t) (-.f64 (neg.f64 x) t)) (neg.f64 y))
(*.f64 (-.f64 (+.f64 x (*.f64 y (-.f64 x t))) x) -1)
(*.f64 (-.f64 (*.f64 0 (-.f64 t x)) (*.f64 y (-.f64 t x))) -1)
(*.f64 (-.f64 (*.f64 y (-.f64 x t)) (*.f64 0 (-.f64 t x))) -1)
(*.f64 (-.f64 (*.f64 (*.f64 y t) -2) (-.f64 (*.f64 t (neg.f64 y)) (*.f64 y x))) -1)
(*.f64 (-.f64 (*.f64 y (+.f64 x x)) (+.f64 (*.f64 y t) (*.f64 y x))) -1)
(*.f64 (-.f64 (+.f64 t (*.f64 y (-.f64 t x))) t) 1)
(*.f64 (-.f64 (*.f64 (*.f64 y x) -2) (-.f64 (*.f64 t (neg.f64 y)) (*.f64 y x))) 1)
(*.f64 (-.f64 (*.f64 t (+.f64 y y)) (+.f64 (*.f64 y t) (*.f64 y x))) 1)
(/.f64 (*.f64 y (-.f64 t x)) 1)
(/.f64 (*.f64 (*.f64 y (-.f64 t x)) 2) 2)
(/.f64 (*.f64 y (-.f64 x t)) -1)
(/.f64 (*.f64 2 (*.f64 (*.f64 y (-.f64 t x)) 2)) 4)
(/.f64 (*.f64 (*.f64 y (-.f64 t x)) -2) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 y (-.f64 t x)) 2)) (*.f64 2 (*.f64 (*.f64 y (-.f64 t x)) 2))) 8)
(/.f64 (*.f64 (-.f64 t x) (*.f64 2 (+.f64 y y))) 4)
(/.f64 (*.f64 (*.f64 (*.f64 y (-.f64 t x)) 2) -2) -4)
(/.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 y (-.f64 t x)) 2)) (*.f64 2 (*.f64 (*.f64 y (-.f64 t x)) 2))) (+.f64 (*.f64 2 (*.f64 (*.f64 y (-.f64 t x)) 2)) (*.f64 2 (*.f64 (*.f64 y (-.f64 t x)) 2)))) 16)
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 y (-.f64 t x)) 2) -2) (*.f64 (*.f64 (*.f64 y (-.f64 t x)) 2) -2)) -8)
(/.f64 (+.f64 (*.f64 (-.f64 t x) (*.f64 2 (+.f64 y y))) (*.f64 (-.f64 t x) (*.f64 2 (+.f64 y y)))) 8)
(pow.f64 (*.f64 y (-.f64 t x)) 1)
(neg.f64 (*.f64 y (-.f64 x t)))
Outputs
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 t) (*.f64 -1 x))))
(*.f64 y (-.f64 t x))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 t) (*.f64 -1 x))))
(*.f64 y (-.f64 t x))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 t) (*.f64 -1 x))))
(*.f64 y (-.f64 t x))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 t) (*.f64 -1 x))))
(*.f64 y (-.f64 t x))
(*.f64 -1 (*.f64 y x))
(*.f64 x (neg.f64 y))
(*.f64 y (neg.f64 x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (-.f64 t x))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (-.f64 t x))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (-.f64 t x))
(*.f64 y t)
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (-.f64 t x))
(*.f64 -1 (*.f64 y x))
(*.f64 x (neg.f64 y))
(*.f64 y (neg.f64 x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (-.f64 t x))
(*.f64 -1 (*.f64 y x))
(*.f64 x (neg.f64 y))
(*.f64 y (neg.f64 x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y t) (*.f64 -1 (*.f64 y x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y t) (*.f64 y (neg.f64 x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y (-.f64 t x)) 0)
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y (-.f64 t x)) (*.f64 0 (-.f64 t x)))
(*.f64 y (-.f64 t x))
(+.f64 0 (*.f64 y (-.f64 t x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 t (+.f64 y y)) (-.f64 (*.f64 t (neg.f64 y)) (*.f64 y x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y (neg.f64 x)) (*.f64 y t))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 (*.f64 y x) -2) (+.f64 (*.f64 y t) (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 y t) (*.f64 (*.f64 y x) -2)))
(+.f64 (*.f64 y (*.f64 x -2)) (*.f64 y (+.f64 t x)))
(+.f64 (*.f64 y (/.f64 (-.f64 t x) 2)) (*.f64 y (/.f64 (-.f64 t x) 2)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y (*.f64 t 1/2)) (-.f64 (*.f64 y (*.f64 t 1/2)) (*.f64 y x)))
(+.f64 (*.f64 y (*.f64 t 1/2)) (*.f64 y (-.f64 (*.f64 t 1/2) x)))
(+.f64 (*.f64 y (-.f64 (*.f64 t 1/2) x)) (*.f64 t (*.f64 y 1/2)))
(+.f64 (-.f64 (*.f64 y (*.f64 t 1/2)) (*.f64 y x)) (*.f64 y (*.f64 t 1/2)))
(+.f64 (*.f64 y (*.f64 t 1/2)) (-.f64 (*.f64 y (*.f64 t 1/2)) (*.f64 y x)))
(+.f64 (*.f64 y (*.f64 t 1/2)) (*.f64 y (-.f64 (*.f64 t 1/2) x)))
(+.f64 (*.f64 y (-.f64 (*.f64 t 1/2) x)) (*.f64 t (*.f64 y 1/2)))
(+.f64 (/.f64 (*.f64 y (neg.f64 x)) 2) (/.f64 (*.f64 y (+.f64 t (-.f64 t x))) 2))
(*.f64 y (-.f64 t x))
(+.f64 (-.f64 (*.f64 y t) (*.f64 (*.f64 y x) 1/2)) (/.f64 (*.f64 y x) -2))
(*.f64 y (-.f64 t x))
(+.f64 (/.f64 (*.f64 y x) -2) (-.f64 (*.f64 y t) (*.f64 (*.f64 y x) 1/2)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 0 (-.f64 t x)) (*.f64 y (-.f64 t x)))
(*.f64 y (-.f64 t x))
(+.f64 (/.f64 (*.f64 y (+.f64 t (-.f64 t x))) 2) (/.f64 (*.f64 y (neg.f64 x)) 2))
(*.f64 y (-.f64 t x))
(+.f64 (+.f64 t (*.f64 y (/.f64 (-.f64 t x) 2))) (-.f64 (*.f64 y (/.f64 (-.f64 t x) 2)) t))
(*.f64 y (-.f64 t x))
(+.f64 (-.f64 (*.f64 y (/.f64 (-.f64 t x) 2)) t) (+.f64 t (*.f64 y (/.f64 (-.f64 t x) 2))))
(*.f64 y (-.f64 t x))
(+.f64 (+.f64 x (*.f64 y (/.f64 (-.f64 t x) 2))) (-.f64 (*.f64 y (/.f64 (-.f64 t x) 2)) x))
(*.f64 y (-.f64 t x))
(+.f64 (-.f64 (*.f64 y (/.f64 (-.f64 t x) 2)) x) (+.f64 x (*.f64 y (/.f64 (-.f64 t x) 2))))
(*.f64 y (-.f64 t x))
(+.f64 (+.f64 y (*.f64 y (/.f64 (-.f64 t x) 2))) (-.f64 (*.f64 y (/.f64 (-.f64 t x) 2)) y))
(*.f64 y (-.f64 t x))
(+.f64 (-.f64 (*.f64 y (/.f64 (-.f64 t x) 2)) y) (+.f64 y (*.f64 y (/.f64 (-.f64 t x) 2))))
(*.f64 y (-.f64 t x))
(+.f64 (-.f64 (*.f64 t (neg.f64 y)) (*.f64 y x)) (*.f64 t (+.f64 y y)))
(*.f64 y (-.f64 t x))
(+.f64 (+.f64 (*.f64 y t) (*.f64 y x)) (*.f64 (*.f64 y x) -2))
(+.f64 (*.f64 y x) (+.f64 (*.f64 y t) (*.f64 (*.f64 y x) -2)))
(+.f64 (*.f64 y (*.f64 x -2)) (*.f64 y (+.f64 t x)))
(*.f64 y (-.f64 t x))
(*.f64 (*.f64 y (-.f64 t x)) 1)
(*.f64 y (-.f64 t x))
(*.f64 1 (*.f64 y (-.f64 t x)))
(*.f64 y (-.f64 t x))
(*.f64 2 (*.f64 y (/.f64 (-.f64 t x) 2)))
(*.f64 y (-.f64 t x))
(*.f64 (*.f64 (*.f64 y (-.f64 t x)) 2) 1/2)
(*.f64 y (-.f64 t x))
(*.f64 (+.f64 y y) (/.f64 (-.f64 t x) 2))
(*.f64 y (-.f64 t x))
(*.f64 (*.f64 y (-.f64 x t)) -1)
(*.f64 y (-.f64 t x))
(*.f64 -1 (*.f64 y (-.f64 x t)))
(*.f64 y (-.f64 t x))
(*.f64 (neg.f64 y) (-.f64 x t))
(*.f64 y (-.f64 t x))
(*.f64 (neg.f64 y) (-.f64 (*.f64 x 1/2) (-.f64 t (*.f64 x 1/2))))
(*.f64 y (-.f64 t x))
(*.f64 (neg.f64 y) (-.f64 (-.f64 (neg.f64 t) t) (-.f64 (neg.f64 x) t)))
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 t x) y)
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 t x) (-.f64 (*.f64 y 1/2) (/.f64 y -2)))
(*.f64 y (-.f64 t x))
(*.f64 -2 (-.f64 (*.f64 (*.f64 y x) 1/2) (*.f64 y (*.f64 t 1/2))))
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 x t) (neg.f64 y))
(*.f64 y (-.f64 t x))
(*.f64 (*.f64 y (/.f64 (-.f64 t x) 2)) 2)
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 (*.f64 (*.f64 y x) 1/2) (*.f64 y (*.f64 t 1/2))) -2)
(*.f64 y (-.f64 t x))
(*.f64 (/.f64 (*.f64 y (-.f64 x t)) 2) -2)
(*.f64 y (-.f64 t x))
(*.f64 1/2 (*.f64 (*.f64 y (-.f64 t x)) 2))
(*.f64 y (-.f64 t x))
(*.f64 (/.f64 (-.f64 t x) 2) (+.f64 y y))
(*.f64 y (-.f64 t x))
(*.f64 (/.f64 (*.f64 y (-.f64 t x)) -2) -2)
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 (*.f64 y (/.f64 t -2)) (*.f64 y (/.f64 x -2))) -2)
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 (*.f64 y (/.f64 t -2)) (*.f64 x (/.f64 y -2))) -2)
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 (*.f64 y (/.f64 t -2)) (/.f64 (*.f64 y x) -2)) -2)
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 (*.f64 t (/.f64 y -2)) (*.f64 y (/.f64 x -2))) -2)
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 (*.f64 t (/.f64 y -2)) (*.f64 x (/.f64 y -2))) -2)
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 (*.f64 t (/.f64 y -2)) (/.f64 (*.f64 y x) -2)) -2)
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 (/.f64 (*.f64 y t) -2) (*.f64 y (/.f64 x -2))) -2)
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 (/.f64 (*.f64 y t) -2) (*.f64 x (/.f64 y -2))) -2)
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 (/.f64 (*.f64 y t) -2) (/.f64 (*.f64 y x) -2)) -2)
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 (*.f64 y 1/2) (/.f64 y -2)) (-.f64 t x))
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 (*.f64 y (/.f64 (-.f64 t x) 2)) (/.f64 (*.f64 y (-.f64 t x)) -2)) 1)
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 (*.f64 x 1/2) (-.f64 t (*.f64 x 1/2))) (neg.f64 y))
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 (-.f64 (neg.f64 t) t) (-.f64 (neg.f64 x) t)) (neg.f64 y))
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 (+.f64 x (*.f64 y (-.f64 x t))) x) -1)
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 (*.f64 0 (-.f64 t x)) (*.f64 y (-.f64 t x))) -1)
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 (*.f64 y (-.f64 x t)) (*.f64 0 (-.f64 t x))) -1)
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 (*.f64 (*.f64 y t) -2) (-.f64 (*.f64 t (neg.f64 y)) (*.f64 y x))) -1)
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 (*.f64 y (+.f64 x x)) (+.f64 (*.f64 y t) (*.f64 y x))) -1)
(neg.f64 (-.f64 (*.f64 y (+.f64 x x)) (+.f64 (*.f64 y x) (*.f64 y t))))
(neg.f64 (-.f64 (*.f64 y (+.f64 x x)) (*.f64 y (+.f64 t x))))
(*.f64 y (-.f64 t (-.f64 (+.f64 x x) x)))
(*.f64 (-.f64 (+.f64 t (*.f64 y (-.f64 t x))) t) 1)
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 (*.f64 (*.f64 y x) -2) (-.f64 (*.f64 t (neg.f64 y)) (*.f64 y x))) 1)
(neg.f64 (-.f64 (*.f64 y (+.f64 x x)) (+.f64 (*.f64 y x) (*.f64 y t))))
(neg.f64 (-.f64 (*.f64 y (+.f64 x x)) (*.f64 y (+.f64 t x))))
(*.f64 y (-.f64 t (-.f64 (+.f64 x x) x)))
(*.f64 (-.f64 (*.f64 t (+.f64 y y)) (+.f64 (*.f64 y t) (*.f64 y x))) 1)
(*.f64 y (-.f64 t x))
(/.f64 (*.f64 y (-.f64 t x)) 1)
(*.f64 y (-.f64 t x))
(/.f64 (*.f64 (*.f64 y (-.f64 t x)) 2) 2)
(*.f64 y (-.f64 t x))
(/.f64 (*.f64 y (-.f64 x t)) -1)
(*.f64 y (-.f64 t x))
(/.f64 (*.f64 2 (*.f64 (*.f64 y (-.f64 t x)) 2)) 4)
(*.f64 y (-.f64 t x))
(/.f64 (*.f64 (*.f64 y (-.f64 t x)) -2) -2)
(*.f64 y (-.f64 t x))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 y (-.f64 t x)) 2)) (*.f64 2 (*.f64 (*.f64 y (-.f64 t x)) 2))) 8)
(*.f64 y (-.f64 t x))
(/.f64 (*.f64 (-.f64 t x) (*.f64 2 (+.f64 y y))) 4)
(*.f64 y (-.f64 t x))
(/.f64 (*.f64 (*.f64 (*.f64 y (-.f64 t x)) 2) -2) -4)
(*.f64 y (-.f64 t x))
(/.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 y (-.f64 t x)) 2)) (*.f64 2 (*.f64 (*.f64 y (-.f64 t x)) 2))) (+.f64 (*.f64 2 (*.f64 (*.f64 y (-.f64 t x)) 2)) (*.f64 2 (*.f64 (*.f64 y (-.f64 t x)) 2)))) 16)
(*.f64 y (-.f64 t x))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 y (-.f64 t x)) 2) -2) (*.f64 (*.f64 (*.f64 y (-.f64 t x)) 2) -2)) -8)
(*.f64 y (-.f64 t x))
(/.f64 (+.f64 (*.f64 (-.f64 t x) (*.f64 2 (+.f64 y y))) (*.f64 (-.f64 t x) (*.f64 2 (+.f64 y y)))) 8)
(*.f64 y (-.f64 t x))
(pow.f64 (*.f64 y (-.f64 t x)) 1)
(*.f64 y (-.f64 t x))
(neg.f64 (*.f64 y (-.f64 x t)))
(*.f64 y (-.f64 t x))

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (*.f64 (neg.f64 x) (-.f64 z (-.f64 (+.f64 z z) y))))
0.0b
(*.f64 (neg.f64 x) (-.f64 z (-.f64 (+.f64 z z) y)))
0.0b
(-.f64 z (-.f64 (+.f64 z z) y))
Compiler

Compiled 46 to 10 computations (78.3% saved)

series5.0ms (0%)

Counts
3 → 96
Calls

24 calls:

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

rewrite185.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1250×rational_best-simplify-44
836×rational_best-simplify-1
500×rational_best-simplify-62
474×rational_best-simplify-57
468×rational_best-simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01283
18875
227639
3130639
4721439
Stop Event
node limit
Counts
3 → 196
Calls
Call 1
Inputs
(-.f64 z (-.f64 (+.f64 z z) y))
(*.f64 (neg.f64 x) (-.f64 z (-.f64 (+.f64 z z) y)))
(+.f64 x (*.f64 (neg.f64 x) (-.f64 z (-.f64 (+.f64 z z) y))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 z (+.f64 y (*.f64 z -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 z z) (+.f64 (-.f64 y z) (*.f64 z -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 z z) (+.f64 (neg.f64 z) (+.f64 y (*.f64 z -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 y (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 y z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 y y) (-.f64 (neg.f64 z) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y z) 2) (-.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 z y) (*.f64 z -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 y (*.f64 z -2)) z)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z -2) (+.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 z) y)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (+.f64 y (*.f64 z -2))) (-.f64 (+.f64 z z) (-.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z 1/2) (+.f64 (*.f64 z 1/2) (+.f64 y (*.f64 z -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z 1/2) (-.f64 (*.f64 z 1/2) (+.f64 z (-.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y 1/2) (-.f64 (*.f64 y 1/2) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y 1/2) (+.f64 (*.f64 y 1/2) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y z) 1/2) (*.f64 (-.f64 y z) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 z) y) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 y z) (*.f64 z -2)) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 z y) (+.f64 z y)) (-.f64 (*.f64 z -2) (+.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 z 1/2) (+.f64 y (*.f64 z -2))) (*.f64 z 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y 1/2) (neg.f64 z)) (*.f64 y 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y 1/2) z) (-.f64 (*.f64 y 1/2) (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 z 1/2) y) (-.f64 (*.f64 z 1/2) (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 y (*.f64 z -2)) 2) (*.f64 y 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 z (-.f64 z (*.f64 y 1/2))) (neg.f64 (-.f64 z (*.f64 y 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 y (*.f64 z 1/2)) (/.f64 z -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 z 1/2) (*.f64 z -2)) (-.f64 (*.f64 z 1/2) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 y z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z y) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 y z) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 (-.f64 z (*.f64 y 1/2)) (*.f64 z 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 (*.f64 z 1/2) (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y z) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 y z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y z) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 z (*.f64 y 1/2)) (*.f64 z 1/2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z 1/2) (*.f64 y 1/2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 y z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 z y) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y z) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y z) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 y z) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 y z) -2) (*.f64 (-.f64 y z) -2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 y z) 2)) (*.f64 2 (*.f64 (-.f64 y z) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 z z) 2) (*.f64 2 (*.f64 -2 (+.f64 y (*.f64 z -2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (+.f64 y y)) (*.f64 (+.f64 z z) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (+.f64 z y)) (*.f64 (+.f64 z z) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (-.f64 y z) -2) (*.f64 (-.f64 y z) -2)) (+.f64 (*.f64 (-.f64 y z) -2) (*.f64 (-.f64 y z) -2))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 y z) 2)) (*.f64 2 (*.f64 (-.f64 y z) 2))) (+.f64 (*.f64 2 (*.f64 (-.f64 y z) 2)) (*.f64 2 (*.f64 (-.f64 y z) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (+.f64 z z) 2) (*.f64 2 (*.f64 -2 (+.f64 y (*.f64 z -2))))) (-.f64 (*.f64 (+.f64 z z) 2) (*.f64 2 (*.f64 -2 (+.f64 y (*.f64 z -2)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 y y)) (*.f64 (+.f64 z z) 2)) (-.f64 (*.f64 2 (+.f64 y y)) (*.f64 (+.f64 z z) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 z y)) (*.f64 (+.f64 z z) 2)) (-.f64 (*.f64 2 (+.f64 z y)) (*.f64 (+.f64 z z) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 y z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 z y))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (-.f64 z y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (-.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (neg.f64 x)) (*.f64 (+.f64 z (-.f64 z y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y z) (*.f64 x -2)) (*.f64 (-.f64 y z) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z x) (*.f64 x (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z x) (+.f64 (*.f64 z (*.f64 x -2)) (*.f64 (+.f64 z (-.f64 z y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 x -2)) (*.f64 (neg.f64 x) (+.f64 (-.f64 y z) (*.f64 z -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 x -2)) (-.f64 (*.f64 (+.f64 z (-.f64 z y)) x) (*.f64 z (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 z (-.f64 z y)) x) (*.f64 z (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (+.f64 x x)) (*.f64 x (-.f64 (neg.f64 z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 x -2)) (*.f64 x (+.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y z) (*.f64 x -1/2)) (*.f64 (-.f64 y z) (*.f64 x -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x (neg.f64 y)) (*.f64 x (neg.f64 y))) (-.f64 (*.f64 z x) (*.f64 x (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 x -1/2)) (neg.f64 x)) (-.f64 (*.f64 (-.f64 y z) (*.f64 x -1/2)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 x -1/2)) (-.f64 y z)) (-.f64 (*.f64 (-.f64 y z) (*.f64 x -1/2)) (-.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y z) (-.f64 (-.f64 y z) (*.f64 x (-.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y z) (+.f64 (*.f64 (-.f64 y z) x) (-.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y z) (+.f64 (-.f64 y z) (*.f64 (-.f64 y z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 x) (-.f64 (*.f64 (-.f64 y z) x) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (-.f64 z y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (-.f64 y z) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (neg.f64 x)) (*.f64 x (+.f64 y (*.f64 z -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y z) x) (*.f64 (-.f64 y z) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z x) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (neg.f64 y)) (*.f64 z (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 x -2)) (+.f64 (*.f64 x (+.f64 y (*.f64 z -2))) (*.f64 z (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 x -2)) (+.f64 (*.f64 z (neg.f64 x)) (*.f64 x (+.f64 y (*.f64 z -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 z (-.f64 z y)) x) (*.f64 z x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (+.f64 x x)) (*.f64 x (+.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (+.f64 x x)) (*.f64 -1 (*.f64 x (-.f64 (neg.f64 z) y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (-.f64 (neg.f64 z) y)) (*.f64 z (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y z) (*.f64 x -1/2)) (/.f64 (*.f64 x (-.f64 z y)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 (-.f64 z y) -1)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (*.f64 x -2)) (*.f64 x (+.f64 y (*.f64 z -2)))) (*.f64 z (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 y z) (*.f64 (-.f64 y z) x)) (-.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (neg.f64 x)) (*.f64 (-.f64 y z) x)) (*.f64 z (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (neg.f64 x)) (*.f64 y x)) (*.f64 z (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 x -1/2)) (neg.f64 x)) (-.f64 (neg.f64 x) (*.f64 (-.f64 y z) (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 x -1/2)) (-.f64 y z)) (-.f64 (-.f64 y z) (*.f64 (-.f64 y z) (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (-.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y z) (*.f64 x -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y z) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y z) (+.f64 x x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x))) (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 y z) (+.f64 x x)) (*.f64 (-.f64 y z) (+.f64 x x))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y z) (*.f64 2 (+.f64 x x))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z y) (*.f64 2 (+.f64 x x))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y z) (*.f64 2 (*.f64 x -2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x) (*.f64 2 (*.f64 (-.f64 y z) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (-.f64 y z) (+.f64 x x)) (*.f64 (-.f64 y z) (+.f64 x x))) (+.f64 (*.f64 (-.f64 y z) (+.f64 x x)) (*.f64 (-.f64 y z) (+.f64 x x)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 2 (+.f64 x x))) (*.f64 (-.f64 y z) (*.f64 2 (+.f64 x x)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 z y) (*.f64 2 (+.f64 x x))) (*.f64 (-.f64 z y) (*.f64 2 (+.f64 x x)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x))) (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x)))) (+.f64 (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x))) (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 2 (*.f64 x -2))) (*.f64 (-.f64 y z) (*.f64 2 (*.f64 x -2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (neg.f64 x) (*.f64 2 (*.f64 (-.f64 y z) 2))) (*.f64 (neg.f64 x) (*.f64 2 (*.f64 (-.f64 y z) 2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (-.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 y z) x))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y z) (+.f64 (-.f64 (*.f64 (-.f64 y z) x) x) (-.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (*.f64 (-.f64 y z) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (-.f64 z y)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 x (-.f64 z y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (-.f64 y z) x) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 (*.f64 x (+.f64 y (*.f64 z -2))) x) (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 x (+.f64 (neg.f64 z) -1)) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (neg.f64 x)) (-.f64 (*.f64 x (+.f64 y (*.f64 z -2))) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (neg.f64 x)) (+.f64 (-.f64 (*.f64 x (+.f64 y (*.f64 z -2))) x) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x x) (neg.f64 (*.f64 x (+.f64 (-.f64 z y) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z x) (+.f64 (neg.f64 x) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z x) (+.f64 (*.f64 y x) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (neg.f64 y)) (*.f64 x (+.f64 (neg.f64 z) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (neg.f64 y)) (+.f64 (*.f64 x (+.f64 (neg.f64 z) -1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 x -2)) (+.f64 (-.f64 (*.f64 x (+.f64 y (*.f64 z -2))) x) (*.f64 z (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 z (-.f64 z y)) x) (+.f64 (*.f64 z x) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 z (-.f64 z y)) x) (+.f64 (neg.f64 x) (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (+.f64 x x)) (+.f64 (neg.f64 x) (*.f64 x (+.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (+.f64 x x)) (+.f64 (*.f64 x (+.f64 z y)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 1/2) (-.f64 (*.f64 (-.f64 y z) x) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y z) (*.f64 x -1/2)) (-.f64 (neg.f64 x) (*.f64 (-.f64 y z) (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 (-.f64 z y) -1)) (*.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 x -1/2)) x) (/.f64 (*.f64 x (-.f64 z y)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x 1/2) (*.f64 x (-.f64 z y))) (*.f64 x -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (neg.f64 x)) (neg.f64 x)) (*.f64 x (+.f64 y (*.f64 z -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z x) (neg.f64 x)) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x (neg.f64 y)) (neg.f64 x)) (*.f64 z (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (+.f64 x x)) (neg.f64 x)) (*.f64 x (+.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (+.f64 z (-.f64 z y)) x) (neg.f64 x)) (*.f64 z x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (-.f64 (*.f64 x (+.f64 y (*.f64 z -2))) x)) (*.f64 z x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (*.f64 x -2)) (-.f64 (*.f64 x (+.f64 y (*.f64 z -2))) x)) (*.f64 z (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 y z) (-.f64 (*.f64 (-.f64 y z) x) x)) (-.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 x (+.f64 (neg.f64 z) -1))) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x (-.f64 z y)) (*.f64 x -1/2)) (*.f64 x -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x 1/2) (*.f64 z (neg.f64 x))) (-.f64 (*.f64 x (+.f64 y (*.f64 z -2))) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x 1/2) (*.f64 x (neg.f64 y))) (-.f64 (*.f64 z (neg.f64 x)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x 1/2) (*.f64 z x)) (-.f64 (*.f64 y x) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x 1/2) (*.f64 (+.f64 z (-.f64 z y)) x)) (-.f64 (*.f64 z x) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x 1/2) (*.f64 z (+.f64 x x))) (-.f64 (*.f64 x (+.f64 z y)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (-.f64 y z) x)) (*.f64 (-.f64 y z) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 1 (-.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (+.f64 -1 (-.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (+.f64 (-.f64 y z) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 x (-.f64 z y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 x (-.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (-.f64 y z) x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 (*.f64 x -1/2) (*.f64 (-.f64 y z) (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (-.f64 y z) x) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (-.f64 z y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x -1/2) (*.f64 (-.f64 y z) (*.f64 x -1/2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (-.f64 y z)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 y z) -1) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 x (-.f64 z y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 y z) x) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 (-.f64 y z) x) x) 1/2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 2)) (*.f64 2 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (-.f64 (*.f64 (-.f64 y z) x) x) 1/2) (/.f64 (-.f64 (*.f64 (-.f64 y z) x) x) 1/2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x -2) (*.f64 (-.f64 y z) (+.f64 x x))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 x x)) (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 y z) (+.f64 x x)) (*.f64 x -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x))) (*.f64 2 (+.f64 x x))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x))) (*.f64 2 (*.f64 x -2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 2)) (*.f64 2 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 2))) (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 2)) (*.f64 2 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (/.f64 (-.f64 (*.f64 (-.f64 y z) x) x) 1/2) (/.f64 (-.f64 (*.f64 (-.f64 y z) x) x) 1/2)) (+.f64 (/.f64 (-.f64 (*.f64 (-.f64 y z) x) x) 1/2) (/.f64 (-.f64 (*.f64 (-.f64 y z) x) x) 1/2))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 x -2) (*.f64 (-.f64 y z) (+.f64 x x))) (+.f64 (*.f64 x -2) (*.f64 (-.f64 y z) (+.f64 x x)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 2 (+.f64 x x)) (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x)))) (+.f64 (*.f64 2 (+.f64 x x)) (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (-.f64 y z) (+.f64 x x)) (*.f64 x -2)) (+.f64 (*.f64 (-.f64 y z) (+.f64 x x)) (*.f64 x -2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x))) (*.f64 2 (+.f64 x x))) (+.f64 (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x))) (*.f64 2 (+.f64 x x)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x))) (*.f64 2 (*.f64 x -2))) (-.f64 (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x))) (*.f64 2 (*.f64 x -2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 x (-.f64 z y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (-.f64 y z) x) x))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (-.f64 (*.f64 x (+.f64 y (*.f64 z -2))) x) (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 x (+.f64 (neg.f64 z) -1)) (*.f64 y x)))))))

simplify261.0ms (1.9%)

Algorithm
egg-herbie
Rules
1368×rational_best-simplify-66
1238×rational_best-simplify-58
1096×rational_best-simplify-1
1018×rational_best-simplify-3
824×rational_best-simplify-74
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04208338
110847248
234414828
Stop Event
node limit
Counts
292 → 277
Calls
Call 1
Inputs
y
(+.f64 (*.f64 -1 z) y)
(+.f64 (*.f64 -1 z) y)
(+.f64 (*.f64 -1 z) y)
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) y)
(+.f64 (*.f64 -1 z) y)
(+.f64 (*.f64 -1 z) y)
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) y)
(+.f64 (*.f64 -1 z) y)
(+.f64 (*.f64 -1 z) y)
(-.f64 z (*.f64 2 z))
(-.f64 (+.f64 y z) (*.f64 2 z))
(-.f64 (+.f64 y z) (*.f64 2 z))
(-.f64 (+.f64 y z) (*.f64 2 z))
y
(-.f64 (+.f64 y z) (*.f64 2 z))
(-.f64 (+.f64 y z) (*.f64 2 z))
(-.f64 (+.f64 y z) (*.f64 2 z))
y
(-.f64 (+.f64 y z) (*.f64 2 z))
(-.f64 (+.f64 y z) (*.f64 2 z))
(-.f64 (+.f64 y z) (*.f64 2 z))
(*.f64 -1 (*.f64 (-.f64 (+.f64 y z) (*.f64 2 z)) x))
(*.f64 -1 (*.f64 (-.f64 (+.f64 y z) (*.f64 2 z)) x))
(*.f64 -1 (*.f64 (-.f64 (+.f64 y z) (*.f64 2 z)) x))
(*.f64 -1 (*.f64 (-.f64 (+.f64 y z) (*.f64 2 z)) x))
(*.f64 -1 (*.f64 (-.f64 (+.f64 y z) (*.f64 2 z)) x))
(*.f64 -1 (*.f64 (-.f64 (+.f64 y z) (*.f64 2 z)) x))
(*.f64 -1 (*.f64 (-.f64 (+.f64 y z) (*.f64 2 z)) x))
(*.f64 -1 (*.f64 (-.f64 (+.f64 y z) (*.f64 2 z)) x))
(*.f64 -1 (*.f64 (-.f64 (+.f64 y z) (*.f64 2 z)) x))
(*.f64 -1 (*.f64 (-.f64 (+.f64 y z) (*.f64 2 z)) x))
(*.f64 -1 (*.f64 (-.f64 (+.f64 y z) (*.f64 2 z)) x))
(*.f64 -1 (*.f64 (-.f64 (+.f64 y z) (*.f64 2 z)) x))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 z x)
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 z x)
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 -1 (*.f64 (-.f64 z (*.f64 2 z)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 2 z)) x)) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 2 z)) x)) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 2 z)) x)) (*.f64 -1 (*.f64 y x)))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 2 z)) x)) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 2 z)) x)) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 2 z)) x)) (*.f64 -1 (*.f64 y x)))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 2 z)) x)) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 2 z)) x)) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 2 z)) x)) (*.f64 -1 (*.f64 y x)))
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 (+.f64 y z) (*.f64 2 z)))) x)
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 (+.f64 y z) (*.f64 2 z)))) x)
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 (+.f64 y z) (*.f64 2 z)))) x)
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 (+.f64 y z) (*.f64 2 z)))) x)
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 (+.f64 y z) (*.f64 2 z)))) x)
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 (+.f64 y z) (*.f64 2 z)))) x)
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 (+.f64 y z) (*.f64 2 z)))) x)
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 (+.f64 y z) (*.f64 2 z)))) x)
(*.f64 -1 (*.f64 (-.f64 (+.f64 y z) (+.f64 (*.f64 2 z) 1)) x))
(*.f64 -1 (*.f64 (-.f64 (+.f64 y z) (+.f64 (*.f64 2 z) 1)) x))
(*.f64 -1 (*.f64 (-.f64 (+.f64 y z) (+.f64 (*.f64 2 z) 1)) x))
(*.f64 -1 (*.f64 (-.f64 (+.f64 y z) (+.f64 (*.f64 2 z) 1)) x))
(+.f64 (*.f64 -1 (*.f64 y x)) x)
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 z x)
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 z x)
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 2 z)) x)) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 2 z)) x)) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 2 z)) x)) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 2 z)) x)) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 2 z)) x)) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 2 z)) x)) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 2 z)) x)) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 2 z)) x)) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 2 z)) x)) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 2 z)) x)) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 z (+.f64 y (*.f64 z -2)))
(+.f64 (+.f64 z z) (+.f64 (-.f64 y z) (*.f64 z -2)))
(+.f64 (+.f64 z z) (+.f64 (neg.f64 z) (+.f64 y (*.f64 z -2))))
(+.f64 y (neg.f64 z))
(+.f64 (-.f64 y z) 0)
(+.f64 0 (-.f64 y z))
(+.f64 (+.f64 y y) (-.f64 (neg.f64 z) y))
(+.f64 (*.f64 (-.f64 y z) 2) (-.f64 z y))
(+.f64 (+.f64 z y) (*.f64 z -2))
(+.f64 (+.f64 y (*.f64 z -2)) z)
(+.f64 (*.f64 z -2) (+.f64 z y))
(+.f64 (neg.f64 z) y)
(+.f64 (*.f64 2 (+.f64 y (*.f64 z -2))) (-.f64 (+.f64 z z) (-.f64 y z)))
(+.f64 (*.f64 z 1/2) (+.f64 (*.f64 z 1/2) (+.f64 y (*.f64 z -2))))
(+.f64 (*.f64 z 1/2) (-.f64 (*.f64 z 1/2) (+.f64 z (-.f64 z y))))
(+.f64 (*.f64 y 1/2) (-.f64 (*.f64 y 1/2) z))
(+.f64 (*.f64 y 1/2) (+.f64 (*.f64 y 1/2) (neg.f64 z)))
(+.f64 (*.f64 (-.f64 y z) 1/2) (*.f64 (-.f64 y z) 1/2))
(+.f64 (-.f64 (neg.f64 z) y) (+.f64 y y))
(+.f64 (+.f64 (-.f64 y z) (*.f64 z -2)) (+.f64 z z))
(+.f64 (+.f64 (+.f64 z y) (+.f64 z y)) (-.f64 (*.f64 z -2) (+.f64 z y)))
(+.f64 (+.f64 (*.f64 z 1/2) (+.f64 y (*.f64 z -2))) (*.f64 z 1/2))
(+.f64 (+.f64 (*.f64 y 1/2) (neg.f64 z)) (*.f64 y 1/2))
(+.f64 (+.f64 (*.f64 y 1/2) z) (-.f64 (*.f64 y 1/2) (+.f64 z z)))
(+.f64 (+.f64 (*.f64 z 1/2) y) (-.f64 (*.f64 z 1/2) (+.f64 z z)))
(+.f64 (/.f64 (+.f64 y (*.f64 z -2)) 2) (*.f64 y 1/2))
(+.f64 (-.f64 z (-.f64 z (*.f64 y 1/2))) (neg.f64 (-.f64 z (*.f64 y 1/2))))
(+.f64 (-.f64 y (*.f64 z 1/2)) (/.f64 z -2))
(+.f64 (+.f64 (*.f64 z 1/2) (*.f64 z -2)) (-.f64 (*.f64 z 1/2) (neg.f64 y)))
(*.f64 (-.f64 y z) 1)
(*.f64 1 (-.f64 y z))
(*.f64 -1 (-.f64 z y))
(*.f64 (-.f64 z y) -1)
(*.f64 2 (*.f64 (-.f64 y z) 1/2))
(*.f64 -2 (-.f64 (-.f64 z (*.f64 y 1/2)) (*.f64 z 1/2)))
(*.f64 -2 (-.f64 (*.f64 z 1/2) (*.f64 y 1/2)))
(*.f64 (*.f64 (-.f64 y z) 2) 1/2)
(*.f64 1/2 (*.f64 (-.f64 y z) 2))
(*.f64 (*.f64 (-.f64 y z) 1/2) 2)
(*.f64 (-.f64 (-.f64 z (*.f64 y 1/2)) (*.f64 z 1/2)) -2)
(*.f64 (-.f64 (*.f64 z 1/2) (*.f64 y 1/2)) -2)
(/.f64 (-.f64 y z) 1)
(/.f64 (-.f64 z y) -1)
(/.f64 (*.f64 (-.f64 y z) 2) 2)
(/.f64 (*.f64 (-.f64 y z) -2) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 y z) 2)) 4)
(/.f64 (+.f64 (*.f64 (-.f64 y z) -2) (*.f64 (-.f64 y z) -2)) -4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 y z) 2)) (*.f64 2 (*.f64 (-.f64 y z) 2))) 8)
(/.f64 (-.f64 (*.f64 (+.f64 z z) 2) (*.f64 2 (*.f64 -2 (+.f64 y (*.f64 z -2))))) 4)
(/.f64 (-.f64 (*.f64 2 (+.f64 y y)) (*.f64 (+.f64 z z) 2)) 4)
(/.f64 (-.f64 (*.f64 2 (+.f64 z y)) (*.f64 (+.f64 z z) 2)) 2)
(/.f64 (+.f64 (+.f64 (*.f64 (-.f64 y z) -2) (*.f64 (-.f64 y z) -2)) (+.f64 (*.f64 (-.f64 y z) -2) (*.f64 (-.f64 y z) -2))) -8)
(/.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 y z) 2)) (*.f64 2 (*.f64 (-.f64 y z) 2))) (+.f64 (*.f64 2 (*.f64 (-.f64 y z) 2)) (*.f64 2 (*.f64 (-.f64 y z) 2)))) 16)
(/.f64 (+.f64 (-.f64 (*.f64 (+.f64 z z) 2) (*.f64 2 (*.f64 -2 (+.f64 y (*.f64 z -2))))) (-.f64 (*.f64 (+.f64 z z) 2) (*.f64 2 (*.f64 -2 (+.f64 y (*.f64 z -2)))))) 8)
(/.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 y y)) (*.f64 (+.f64 z z) 2)) (-.f64 (*.f64 2 (+.f64 y y)) (*.f64 (+.f64 z z) 2))) 8)
(/.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 z y)) (*.f64 (+.f64 z z) 2)) (-.f64 (*.f64 2 (+.f64 z y)) (*.f64 (+.f64 z z) 2))) 4)
(pow.f64 (-.f64 y z) 1)
(neg.f64 (-.f64 z y))
(+.f64 (*.f64 x (-.f64 z y)) 0)
(+.f64 0 (*.f64 x (-.f64 z y)))
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 (+.f64 z (-.f64 z y)) x))
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -2)) (*.f64 (-.f64 y z) x))
(+.f64 (*.f64 z x) (*.f64 x (neg.f64 y)))
(+.f64 (*.f64 z x) (+.f64 (*.f64 z (*.f64 x -2)) (*.f64 (+.f64 z (-.f64 z y)) x)))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(+.f64 (*.f64 z (*.f64 x -2)) (*.f64 (neg.f64 x) (+.f64 (-.f64 y z) (*.f64 z -2))))
(+.f64 (*.f64 z (*.f64 x -2)) (-.f64 (*.f64 (+.f64 z (-.f64 z y)) x) (*.f64 z (neg.f64 x))))
(+.f64 (*.f64 (+.f64 z (-.f64 z y)) x) (*.f64 z (neg.f64 x)))
(+.f64 (*.f64 z (+.f64 x x)) (*.f64 x (-.f64 (neg.f64 z) y)))
(+.f64 (*.f64 y (*.f64 x -2)) (*.f64 x (+.f64 z y)))
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1/2)) (*.f64 (-.f64 y z) (*.f64 x -1/2)))
(+.f64 (+.f64 (*.f64 x (neg.f64 y)) (*.f64 x (neg.f64 y))) (-.f64 (*.f64 z x) (*.f64 x (neg.f64 y))))
(+.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 x -1/2)) (neg.f64 x)) (-.f64 (*.f64 (-.f64 y z) (*.f64 x -1/2)) (neg.f64 x)))
(+.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 x -1/2)) (-.f64 y z)) (-.f64 (*.f64 (-.f64 y z) (*.f64 x -1/2)) (-.f64 y z)))
(-.f64 (-.f64 y z) (-.f64 (-.f64 y z) (*.f64 x (-.f64 z y))))
(-.f64 (-.f64 y z) (+.f64 (*.f64 (-.f64 y z) x) (-.f64 y z)))
(-.f64 (-.f64 y z) (+.f64 (-.f64 y z) (*.f64 (-.f64 y z) x)))
(-.f64 (neg.f64 x) (-.f64 (*.f64 (-.f64 y z) x) x))
(-.f64 (*.f64 x (-.f64 z y)) 0)
(-.f64 0 (*.f64 (-.f64 y z) x))
(-.f64 (*.f64 z (neg.f64 x)) (*.f64 x (+.f64 y (*.f64 z -2))))
(-.f64 (*.f64 (-.f64 y z) x) (*.f64 (-.f64 y z) (+.f64 x x)))
(-.f64 (*.f64 z x) (*.f64 y x))
(-.f64 (*.f64 x (neg.f64 y)) (*.f64 z (neg.f64 x)))
(-.f64 (*.f64 z (*.f64 x -2)) (+.f64 (*.f64 x (+.f64 y (*.f64 z -2))) (*.f64 z (neg.f64 x))))
(-.f64 (*.f64 z (*.f64 x -2)) (+.f64 (*.f64 z (neg.f64 x)) (*.f64 x (+.f64 y (*.f64 z -2)))))
(-.f64 (*.f64 (+.f64 z (-.f64 z y)) x) (*.f64 z x))
(-.f64 (*.f64 z (+.f64 x x)) (*.f64 x (+.f64 z y)))
(-.f64 (*.f64 z (+.f64 x x)) (*.f64 -1 (*.f64 x (-.f64 (neg.f64 z) y))))
(-.f64 (*.f64 x (-.f64 (neg.f64 z) y)) (*.f64 z (*.f64 x -2)))
(-.f64 (*.f64 (-.f64 y z) (*.f64 x -1/2)) (/.f64 (*.f64 x (-.f64 z y)) -2))
(-.f64 (*.f64 x (+.f64 (-.f64 z y) -1)) (neg.f64 x))
(-.f64 (-.f64 (*.f64 z (*.f64 x -2)) (*.f64 x (+.f64 y (*.f64 z -2)))) (*.f64 z (neg.f64 x)))
(-.f64 (-.f64 (-.f64 y z) (*.f64 (-.f64 y z) x)) (-.f64 y z))
(-.f64 (-.f64 (*.f64 z (neg.f64 x)) (*.f64 (-.f64 y z) x)) (*.f64 z (neg.f64 x)))
(-.f64 (-.f64 (*.f64 z (neg.f64 x)) (*.f64 y x)) (*.f64 z (*.f64 x -2)))
(-.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 x -1/2)) (neg.f64 x)) (-.f64 (neg.f64 x) (*.f64 (-.f64 y z) (*.f64 x -1/2))))
(-.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 x -1/2)) (-.f64 y z)) (-.f64 (-.f64 y z) (*.f64 (-.f64 y z) (*.f64 x -1/2))))
(/.f64 (*.f64 x (-.f64 z y)) 1)
(/.f64 (*.f64 (-.f64 y z) (*.f64 x -2)) 2)
(/.f64 (*.f64 (-.f64 y z) x) -1)
(/.f64 (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x))) 4)
(/.f64 (*.f64 (-.f64 y z) (+.f64 x x)) -2)
(/.f64 (+.f64 (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x))) (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x)))) 8)
(/.f64 (+.f64 (*.f64 (-.f64 y z) (+.f64 x x)) (*.f64 (-.f64 y z) (+.f64 x x))) -4)
(/.f64 (*.f64 (-.f64 y z) (*.f64 2 (+.f64 x x))) -4)
(/.f64 (*.f64 (-.f64 z y) (*.f64 2 (+.f64 x x))) 4)
(/.f64 (*.f64 (-.f64 y z) (*.f64 2 (*.f64 x -2))) 4)
(/.f64 (*.f64 (neg.f64 x) (*.f64 2 (*.f64 (-.f64 y z) 2))) 4)
(/.f64 (+.f64 (+.f64 (*.f64 (-.f64 y z) (+.f64 x x)) (*.f64 (-.f64 y z) (+.f64 x x))) (+.f64 (*.f64 (-.f64 y z) (+.f64 x x)) (*.f64 (-.f64 y z) (+.f64 x x)))) -8)
(/.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 2 (+.f64 x x))) (*.f64 (-.f64 y z) (*.f64 2 (+.f64 x x)))) -8)
(/.f64 (+.f64 (*.f64 (-.f64 z y) (*.f64 2 (+.f64 x x))) (*.f64 (-.f64 z y) (*.f64 2 (+.f64 x x)))) 8)
(/.f64 (+.f64 (+.f64 (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x))) (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x)))) (+.f64 (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x))) (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x))))) 16)
(/.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 2 (*.f64 x -2))) (*.f64 (-.f64 y z) (*.f64 2 (*.f64 x -2)))) 8)
(/.f64 (+.f64 (*.f64 (neg.f64 x) (*.f64 2 (*.f64 (-.f64 y z) 2))) (*.f64 (neg.f64 x) (*.f64 2 (*.f64 (-.f64 y z) 2)))) 8)
(pow.f64 (*.f64 x (-.f64 z y)) 1)
(neg.f64 (*.f64 (-.f64 y z) x))
(-.f64 (-.f64 y z) (+.f64 (-.f64 (*.f64 (-.f64 y z) x) x) (-.f64 y z)))
(-.f64 x (*.f64 (-.f64 y z) x))
(-.f64 (*.f64 x (-.f64 z y)) (neg.f64 x))
(-.f64 (+.f64 x (*.f64 x (-.f64 z y))) 0)
(-.f64 0 (-.f64 (*.f64 (-.f64 y z) x) x))
(-.f64 0 (+.f64 (-.f64 (*.f64 x (+.f64 y (*.f64 z -2))) x) (*.f64 z x)))
(-.f64 0 (+.f64 (*.f64 x (+.f64 (neg.f64 z) -1)) (*.f64 y x)))
(-.f64 (*.f64 z (neg.f64 x)) (-.f64 (*.f64 x (+.f64 y (*.f64 z -2))) x))
(-.f64 (*.f64 z (neg.f64 x)) (+.f64 (-.f64 (*.f64 x (+.f64 y (*.f64 z -2))) x) 0))
(-.f64 (+.f64 x x) (neg.f64 (*.f64 x (+.f64 (-.f64 z y) -1))))
(-.f64 (*.f64 z x) (+.f64 (neg.f64 x) (*.f64 y x)))
(-.f64 (*.f64 z x) (+.f64 (*.f64 y x) (neg.f64 x)))
(-.f64 (*.f64 x (neg.f64 y)) (*.f64 x (+.f64 (neg.f64 z) -1)))
(-.f64 (*.f64 x (neg.f64 y)) (+.f64 (*.f64 x (+.f64 (neg.f64 z) -1)) 0))
(-.f64 (*.f64 z (*.f64 x -2)) (+.f64 (-.f64 (*.f64 x (+.f64 y (*.f64 z -2))) x) (*.f64 z (neg.f64 x))))
(-.f64 (*.f64 (+.f64 z (-.f64 z y)) x) (+.f64 (*.f64 z x) (neg.f64 x)))
(-.f64 (*.f64 (+.f64 z (-.f64 z y)) x) (+.f64 (neg.f64 x) (*.f64 z x)))
(-.f64 (*.f64 z (+.f64 x x)) (+.f64 (neg.f64 x) (*.f64 x (+.f64 z y))))
(-.f64 (*.f64 z (+.f64 x x)) (+.f64 (*.f64 x (+.f64 z y)) (neg.f64 x)))
(-.f64 (*.f64 x 1/2) (-.f64 (*.f64 (-.f64 y z) x) (*.f64 x 1/2)))
(-.f64 (*.f64 (-.f64 y z) (*.f64 x -1/2)) (-.f64 (neg.f64 x) (*.f64 (-.f64 y z) (*.f64 x -1/2))))
(-.f64 (*.f64 x (+.f64 (-.f64 z y) -1)) (*.f64 x -2))
(-.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 x -1/2)) x) (/.f64 (*.f64 x (-.f64 z y)) -2))
(-.f64 (+.f64 (*.f64 x 1/2) (*.f64 x (-.f64 z y))) (*.f64 x -1/2))
(-.f64 (-.f64 (*.f64 z (neg.f64 x)) (neg.f64 x)) (*.f64 x (+.f64 y (*.f64 z -2))))
(-.f64 (-.f64 (*.f64 z x) (neg.f64 x)) (*.f64 y x))
(-.f64 (-.f64 (*.f64 x (neg.f64 y)) (neg.f64 x)) (*.f64 z (neg.f64 x)))
(-.f64 (-.f64 (*.f64 z (+.f64 x x)) (neg.f64 x)) (*.f64 x (+.f64 z y)))
(-.f64 (-.f64 (*.f64 (+.f64 z (-.f64 z y)) x) (neg.f64 x)) (*.f64 z x))
(-.f64 (neg.f64 (-.f64 (*.f64 x (+.f64 y (*.f64 z -2))) x)) (*.f64 z x))
(-.f64 (-.f64 (*.f64 z (*.f64 x -2)) (-.f64 (*.f64 x (+.f64 y (*.f64 z -2))) x)) (*.f64 z (neg.f64 x)))
(-.f64 (-.f64 (-.f64 y z) (-.f64 (*.f64 (-.f64 y z) x) x)) (-.f64 y z))
(-.f64 (neg.f64 (*.f64 x (+.f64 (neg.f64 z) -1))) (*.f64 y x))
(-.f64 (-.f64 (*.f64 x (-.f64 z y)) (*.f64 x -1/2)) (*.f64 x -1/2))
(-.f64 (+.f64 (*.f64 x 1/2) (*.f64 z (neg.f64 x))) (-.f64 (*.f64 x (+.f64 y (*.f64 z -2))) (*.f64 x 1/2)))
(-.f64 (+.f64 (*.f64 x 1/2) (*.f64 x (neg.f64 y))) (-.f64 (*.f64 z (neg.f64 x)) (*.f64 x 1/2)))
(-.f64 (+.f64 (*.f64 x 1/2) (*.f64 z x)) (-.f64 (*.f64 y x) (*.f64 x 1/2)))
(-.f64 (+.f64 (*.f64 x 1/2) (*.f64 (+.f64 z (-.f64 z y)) x)) (-.f64 (*.f64 z x) (*.f64 x 1/2)))
(-.f64 (+.f64 (*.f64 x 1/2) (*.f64 z (+.f64 x x))) (-.f64 (*.f64 x (+.f64 z y)) (*.f64 x 1/2)))
(-.f64 (+.f64 x (*.f64 (-.f64 y z) x)) (*.f64 (-.f64 y z) (+.f64 x x)))
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 (neg.f64 x) (+.f64 -1 (-.f64 y z)))
(*.f64 (neg.f64 x) (+.f64 (-.f64 y z) -1))
(*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 1)
(*.f64 1 (+.f64 x (*.f64 x (-.f64 z y))))
(*.f64 -1 (-.f64 (*.f64 (-.f64 y z) x) x))
(*.f64 2 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 1/2))
(*.f64 -2 (-.f64 (*.f64 x -1/2) (*.f64 (-.f64 y z) (*.f64 x -1/2))))
(*.f64 (-.f64 (*.f64 (-.f64 y z) x) x) -1)
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 2))
(*.f64 (+.f64 1 (-.f64 z y)) x)
(*.f64 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 2) 1/2)
(*.f64 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 1/2) 2)
(*.f64 (-.f64 (*.f64 x -1/2) (*.f64 (-.f64 y z) (*.f64 x -1/2))) -2)
(*.f64 (+.f64 -1 (-.f64 y z)) (neg.f64 x))
(*.f64 (+.f64 (-.f64 y z) -1) (neg.f64 x))
(/.f64 (+.f64 x (*.f64 x (-.f64 z y))) 1)
(/.f64 (-.f64 (*.f64 (-.f64 y z) x) x) -1)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 2)) 4)
(/.f64 (/.f64 (-.f64 (*.f64 (-.f64 y z) x) x) 1/2) -2)
(/.f64 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 2) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 2)) (*.f64 2 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 2))) 8)
(/.f64 (+.f64 (/.f64 (-.f64 (*.f64 (-.f64 y z) x) x) 1/2) (/.f64 (-.f64 (*.f64 (-.f64 y z) x) x) 1/2)) -4)
(/.f64 (+.f64 (*.f64 x -2) (*.f64 (-.f64 y z) (+.f64 x x))) -2)
(/.f64 (+.f64 (*.f64 2 (+.f64 x x)) (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x)))) 4)
(/.f64 (+.f64 (*.f64 (-.f64 y z) (+.f64 x x)) (*.f64 x -2)) -2)
(/.f64 (+.f64 (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x))) (*.f64 2 (+.f64 x x))) 4)
(/.f64 (-.f64 (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x))) (*.f64 2 (*.f64 x -2))) 4)
(/.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 2)) (*.f64 2 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 2))) (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 2)) (*.f64 2 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 2)))) 16)
(/.f64 (+.f64 (+.f64 (/.f64 (-.f64 (*.f64 (-.f64 y z) x) x) 1/2) (/.f64 (-.f64 (*.f64 (-.f64 y z) x) x) 1/2)) (+.f64 (/.f64 (-.f64 (*.f64 (-.f64 y z) x) x) 1/2) (/.f64 (-.f64 (*.f64 (-.f64 y z) x) x) 1/2))) -8)
(/.f64 (+.f64 (+.f64 (*.f64 x -2) (*.f64 (-.f64 y z) (+.f64 x x))) (+.f64 (*.f64 x -2) (*.f64 (-.f64 y z) (+.f64 x x)))) -4)
(/.f64 (+.f64 (+.f64 (*.f64 2 (+.f64 x x)) (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x)))) (+.f64 (*.f64 2 (+.f64 x x)) (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x))))) 8)
(/.f64 (+.f64 (+.f64 (*.f64 (-.f64 y z) (+.f64 x x)) (*.f64 x -2)) (+.f64 (*.f64 (-.f64 y z) (+.f64 x x)) (*.f64 x -2))) -4)
(/.f64 (+.f64 (+.f64 (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x))) (*.f64 2 (+.f64 x x))) (+.f64 (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x))) (*.f64 2 (+.f64 x x)))) 8)
(/.f64 (+.f64 (-.f64 (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x))) (*.f64 2 (*.f64 x -2))) (-.f64 (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x))) (*.f64 2 (*.f64 x -2)))) 8)
(pow.f64 (+.f64 x (*.f64 x (-.f64 z y))) 1)
(neg.f64 (-.f64 (*.f64 (-.f64 y z) x) x))
(neg.f64 (+.f64 (-.f64 (*.f64 x (+.f64 y (*.f64 z -2))) x) (*.f64 z x)))
(neg.f64 (+.f64 (*.f64 x (+.f64 (neg.f64 z) -1)) (*.f64 y x)))
Outputs
y
(+.f64 (*.f64 -1 z) y)
(+.f64 y (neg.f64 z))
(-.f64 y z)
(+.f64 (*.f64 -1 z) y)
(+.f64 y (neg.f64 z))
(-.f64 y z)
(+.f64 (*.f64 -1 z) y)
(+.f64 y (neg.f64 z))
(-.f64 y z)
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 -1 z) y)
(+.f64 y (neg.f64 z))
(-.f64 y z)
(+.f64 (*.f64 -1 z) y)
(+.f64 y (neg.f64 z))
(-.f64 y z)
(+.f64 (*.f64 -1 z) y)
(+.f64 y (neg.f64 z))
(-.f64 y z)
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 -1 z) y)
(+.f64 y (neg.f64 z))
(-.f64 y z)
(+.f64 (*.f64 -1 z) y)
(+.f64 y (neg.f64 z))
(-.f64 y z)
(+.f64 (*.f64 -1 z) y)
(+.f64 y (neg.f64 z))
(-.f64 y z)
(-.f64 z (*.f64 2 z))
(-.f64 z (*.f64 z 2))
(-.f64 z (+.f64 z z))
(-.f64 (+.f64 y z) (*.f64 2 z))
(+.f64 y (neg.f64 z))
(-.f64 y z)
(-.f64 (+.f64 y z) (*.f64 2 z))
(+.f64 y (neg.f64 z))
(-.f64 y z)
(-.f64 (+.f64 y z) (*.f64 2 z))
(+.f64 y (neg.f64 z))
(-.f64 y z)
y
(-.f64 (+.f64 y z) (*.f64 2 z))
(+.f64 y (neg.f64 z))
(-.f64 y z)
(-.f64 (+.f64 y z) (*.f64 2 z))
(+.f64 y (neg.f64 z))
(-.f64 y z)
(-.f64 (+.f64 y z) (*.f64 2 z))
(+.f64 y (neg.f64 z))
(-.f64 y z)
y
(-.f64 (+.f64 y z) (*.f64 2 z))
(+.f64 y (neg.f64 z))
(-.f64 y z)
(-.f64 (+.f64 y z) (*.f64 2 z))
(+.f64 y (neg.f64 z))
(-.f64 y z)
(-.f64 (+.f64 y z) (*.f64 2 z))
(+.f64 y (neg.f64 z))
(-.f64 y z)
(*.f64 -1 (*.f64 (-.f64 (+.f64 y z) (*.f64 2 z)) x))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(*.f64 -1 (*.f64 (-.f64 (+.f64 y z) (*.f64 2 z)) x))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(*.f64 -1 (*.f64 (-.f64 (+.f64 y z) (*.f64 2 z)) x))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(*.f64 -1 (*.f64 (-.f64 (+.f64 y z) (*.f64 2 z)) x))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(*.f64 -1 (*.f64 (-.f64 (+.f64 y z) (*.f64 2 z)) x))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(*.f64 -1 (*.f64 (-.f64 (+.f64 y z) (*.f64 2 z)) x))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(*.f64 -1 (*.f64 (-.f64 (+.f64 y z) (*.f64 2 z)) x))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(*.f64 -1 (*.f64 (-.f64 (+.f64 y z) (*.f64 2 z)) x))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(*.f64 -1 (*.f64 (-.f64 (+.f64 y z) (*.f64 2 z)) x))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(*.f64 -1 (*.f64 (-.f64 (+.f64 y z) (*.f64 2 z)) x))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(*.f64 -1 (*.f64 (-.f64 (+.f64 y z) (*.f64 2 z)) x))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(*.f64 -1 (*.f64 (-.f64 (+.f64 y z) (*.f64 2 z)) x))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(*.f64 -1 (*.f64 y x))
(*.f64 x (neg.f64 y))
(*.f64 y (neg.f64 x))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(*.f64 z x)
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(*.f64 z x)
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 y x)))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(*.f64 -1 (*.f64 (-.f64 z (*.f64 2 z)) x))
(*.f64 -1 (*.f64 (-.f64 z (*.f64 z 2)) x))
(*.f64 (-.f64 z (*.f64 z 2)) (neg.f64 x))
(*.f64 x (-.f64 (+.f64 z z) z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 2 z)) x)) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 z 2)) x)) (*.f64 x (neg.f64 y)))
(*.f64 -1 (+.f64 (*.f64 (-.f64 z (*.f64 z 2)) x) (*.f64 y x)))
(*.f64 (neg.f64 x) (+.f64 (-.f64 z (+.f64 z z)) y))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 2 z)) x)) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 z 2)) x)) (*.f64 x (neg.f64 y)))
(*.f64 -1 (+.f64 (*.f64 (-.f64 z (*.f64 z 2)) x) (*.f64 y x)))
(*.f64 (neg.f64 x) (+.f64 (-.f64 z (+.f64 z z)) y))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 2 z)) x)) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 z 2)) x)) (*.f64 x (neg.f64 y)))
(*.f64 -1 (+.f64 (*.f64 (-.f64 z (*.f64 z 2)) x) (*.f64 y x)))
(*.f64 (neg.f64 x) (+.f64 (-.f64 z (+.f64 z z)) y))
(*.f64 -1 (*.f64 y x))
(*.f64 x (neg.f64 y))
(*.f64 y (neg.f64 x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 2 z)) x)) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 z 2)) x)) (*.f64 x (neg.f64 y)))
(*.f64 -1 (+.f64 (*.f64 (-.f64 z (*.f64 z 2)) x) (*.f64 y x)))
(*.f64 (neg.f64 x) (+.f64 (-.f64 z (+.f64 z z)) y))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 2 z)) x)) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 z 2)) x)) (*.f64 x (neg.f64 y)))
(*.f64 -1 (+.f64 (*.f64 (-.f64 z (*.f64 z 2)) x) (*.f64 y x)))
(*.f64 (neg.f64 x) (+.f64 (-.f64 z (+.f64 z z)) y))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 2 z)) x)) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 z 2)) x)) (*.f64 x (neg.f64 y)))
(*.f64 -1 (+.f64 (*.f64 (-.f64 z (*.f64 z 2)) x) (*.f64 y x)))
(*.f64 (neg.f64 x) (+.f64 (-.f64 z (+.f64 z z)) y))
(*.f64 -1 (*.f64 y x))
(*.f64 x (neg.f64 y))
(*.f64 y (neg.f64 x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 2 z)) x)) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 z 2)) x)) (*.f64 x (neg.f64 y)))
(*.f64 -1 (+.f64 (*.f64 (-.f64 z (*.f64 z 2)) x) (*.f64 y x)))
(*.f64 (neg.f64 x) (+.f64 (-.f64 z (+.f64 z z)) y))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 2 z)) x)) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 z 2)) x)) (*.f64 x (neg.f64 y)))
(*.f64 -1 (+.f64 (*.f64 (-.f64 z (*.f64 z 2)) x) (*.f64 y x)))
(*.f64 (neg.f64 x) (+.f64 (-.f64 z (+.f64 z z)) y))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 2 z)) x)) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 z 2)) x)) (*.f64 x (neg.f64 y)))
(*.f64 -1 (+.f64 (*.f64 (-.f64 z (*.f64 z 2)) x) (*.f64 y x)))
(*.f64 (neg.f64 x) (+.f64 (-.f64 z (+.f64 z z)) y))
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 (+.f64 y z) (*.f64 2 z)))) x)
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 (+.f64 y z) (*.f64 2 z)))) x)
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 (+.f64 y z) (*.f64 2 z)))) x)
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 (+.f64 y z) (*.f64 2 z)))) x)
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 (+.f64 y z) (*.f64 2 z)))) x)
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 (+.f64 y z) (*.f64 2 z)))) x)
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 (+.f64 y z) (*.f64 2 z)))) x)
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 (+.f64 y z) (*.f64 2 z)))) x)
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 -1 (*.f64 (-.f64 (+.f64 y z) (+.f64 (*.f64 2 z) 1)) x))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 -1 (*.f64 (-.f64 (+.f64 y z) (+.f64 (*.f64 2 z) 1)) x))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 -1 (*.f64 (-.f64 (+.f64 y z) (+.f64 (*.f64 2 z) 1)) x))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 -1 (*.f64 (-.f64 (+.f64 y z) (+.f64 (*.f64 2 z) 1)) x))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(+.f64 (*.f64 -1 (*.f64 y x)) x)
(+.f64 x (*.f64 x (neg.f64 y)))
(+.f64 x (*.f64 y (neg.f64 x)))
(-.f64 x (*.f64 y x))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 z x)
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 z x)
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 2 z)) x)) x)
(+.f64 x (*.f64 -1 (*.f64 (-.f64 z (*.f64 z 2)) x)))
(+.f64 x (*.f64 (-.f64 z (*.f64 z 2)) (neg.f64 x)))
(+.f64 x (*.f64 x (-.f64 (+.f64 z z) z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 2 z)) x)) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(+.f64 x (+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 z 2)) x)) (*.f64 x (neg.f64 y))))
(+.f64 x (*.f64 -1 (+.f64 (*.f64 (-.f64 z (*.f64 z 2)) x) (*.f64 y x))))
(+.f64 x (*.f64 (neg.f64 x) (+.f64 (-.f64 z (+.f64 z z)) y)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 2 z)) x)) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(+.f64 x (+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 z 2)) x)) (*.f64 x (neg.f64 y))))
(+.f64 x (*.f64 -1 (+.f64 (*.f64 (-.f64 z (*.f64 z 2)) x) (*.f64 y x))))
(+.f64 x (*.f64 (neg.f64 x) (+.f64 (-.f64 z (+.f64 z z)) y)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 2 z)) x)) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(+.f64 x (+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 z 2)) x)) (*.f64 x (neg.f64 y))))
(+.f64 x (*.f64 -1 (+.f64 (*.f64 (-.f64 z (*.f64 z 2)) x) (*.f64 y x))))
(+.f64 x (*.f64 (neg.f64 x) (+.f64 (-.f64 z (+.f64 z z)) y)))
(*.f64 -1 (*.f64 y x))
(*.f64 x (neg.f64 y))
(*.f64 y (neg.f64 x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 2 z)) x)) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 x (+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 z 2)) x)) (*.f64 x (neg.f64 y))))
(+.f64 x (*.f64 -1 (+.f64 (*.f64 (-.f64 z (*.f64 z 2)) x) (*.f64 y x))))
(+.f64 x (*.f64 (neg.f64 x) (+.f64 (-.f64 z (+.f64 z z)) y)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 2 z)) x)) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 x (+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 z 2)) x)) (*.f64 x (neg.f64 y))))
(+.f64 x (*.f64 -1 (+.f64 (*.f64 (-.f64 z (*.f64 z 2)) x) (*.f64 y x))))
(+.f64 x (*.f64 (neg.f64 x) (+.f64 (-.f64 z (+.f64 z z)) y)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 2 z)) x)) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 x (+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 z 2)) x)) (*.f64 x (neg.f64 y))))
(+.f64 x (*.f64 -1 (+.f64 (*.f64 (-.f64 z (*.f64 z 2)) x) (*.f64 y x))))
(+.f64 x (*.f64 (neg.f64 x) (+.f64 (-.f64 z (+.f64 z z)) y)))
(*.f64 -1 (*.f64 y x))
(*.f64 x (neg.f64 y))
(*.f64 y (neg.f64 x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 2 z)) x)) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 x (+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 z 2)) x)) (*.f64 x (neg.f64 y))))
(+.f64 x (*.f64 -1 (+.f64 (*.f64 (-.f64 z (*.f64 z 2)) x) (*.f64 y x))))
(+.f64 x (*.f64 (neg.f64 x) (+.f64 (-.f64 z (+.f64 z z)) y)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 2 z)) x)) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 x (+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 z 2)) x)) (*.f64 x (neg.f64 y))))
(+.f64 x (*.f64 -1 (+.f64 (*.f64 (-.f64 z (*.f64 z 2)) x) (*.f64 y x))))
(+.f64 x (*.f64 (neg.f64 x) (+.f64 (-.f64 z (+.f64 z z)) y)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 2 z)) x)) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 x (+.f64 (*.f64 -1 (*.f64 (-.f64 z (*.f64 z 2)) x)) (*.f64 x (neg.f64 y))))
(+.f64 x (*.f64 -1 (+.f64 (*.f64 (-.f64 z (*.f64 z 2)) x) (*.f64 y x))))
(+.f64 x (*.f64 (neg.f64 x) (+.f64 (-.f64 z (+.f64 z z)) y)))
(+.f64 z (+.f64 y (*.f64 z -2)))
(+.f64 (*.f64 z -2) (+.f64 y z))
(+.f64 (+.f64 z z) (+.f64 (-.f64 y z) (*.f64 z -2)))
(+.f64 (*.f64 z -2) (+.f64 y z))
(+.f64 (+.f64 z z) (+.f64 (neg.f64 z) (+.f64 y (*.f64 z -2))))
(+.f64 (*.f64 z -2) (+.f64 y z))
(+.f64 y (neg.f64 z))
(-.f64 y z)
(+.f64 (-.f64 y z) 0)
(+.f64 y (neg.f64 z))
(-.f64 y z)
(+.f64 0 (-.f64 y z))
(+.f64 y (neg.f64 z))
(-.f64 y z)
(+.f64 (+.f64 y y) (-.f64 (neg.f64 z) y))
(+.f64 y (neg.f64 z))
(-.f64 y z)
(+.f64 (*.f64 (-.f64 y z) 2) (-.f64 z y))
(+.f64 (*.f64 2 (-.f64 y z)) (-.f64 z y))
(+.f64 (-.f64 z y) (*.f64 2 (-.f64 y z)))
(-.f64 z (+.f64 z (-.f64 z y)))
(+.f64 (+.f64 z y) (*.f64 z -2))
(+.f64 (*.f64 z -2) (+.f64 y z))
(+.f64 (+.f64 y (*.f64 z -2)) z)
(+.f64 (*.f64 z -2) (+.f64 y z))
(+.f64 (*.f64 z -2) (+.f64 z y))
(+.f64 (*.f64 z -2) (+.f64 y z))
(+.f64 (neg.f64 z) y)
(+.f64 y (neg.f64 z))
(-.f64 y z)
(+.f64 (*.f64 2 (+.f64 y (*.f64 z -2))) (-.f64 (+.f64 z z) (-.f64 y z)))
(+.f64 (*.f64 2 (+.f64 y (*.f64 z -2))) (+.f64 (+.f64 z z) (-.f64 z y)))
(+.f64 (-.f64 z y) (+.f64 (+.f64 z z) (*.f64 2 (+.f64 y (*.f64 z -2)))))
(+.f64 (*.f64 2 (+.f64 y (*.f64 z -2))) (-.f64 (neg.f64 y) (*.f64 z -3)))
(+.f64 (*.f64 z 1/2) (+.f64 (*.f64 z 1/2) (+.f64 y (*.f64 z -2))))
(+.f64 (*.f64 z -2) (+.f64 y z))
(+.f64 (*.f64 z 1/2) (-.f64 (*.f64 z 1/2) (+.f64 z (-.f64 z y))))
(+.f64 (*.f64 z 1/2) (+.f64 (-.f64 (*.f64 z 1/2) z) (-.f64 y z)))
(+.f64 (*.f64 z 1/2) (-.f64 (-.f64 y (*.f64 z 1/2)) z))
(+.f64 (*.f64 y 1/2) (-.f64 (*.f64 y 1/2) z))
(+.f64 y (neg.f64 z))
(-.f64 y z)
(+.f64 (*.f64 y 1/2) (+.f64 (*.f64 y 1/2) (neg.f64 z)))
(+.f64 y (neg.f64 z))
(-.f64 y z)
(+.f64 (*.f64 (-.f64 y z) 1/2) (*.f64 (-.f64 y z) 1/2))
(+.f64 y (neg.f64 z))
(-.f64 y z)
(+.f64 (-.f64 (neg.f64 z) y) (+.f64 y y))
(+.f64 y (neg.f64 z))
(-.f64 y z)
(+.f64 (+.f64 (-.f64 y z) (*.f64 z -2)) (+.f64 z z))
(+.f64 (*.f64 z -2) (+.f64 y z))
(+.f64 (+.f64 (+.f64 z y) (+.f64 z y)) (-.f64 (*.f64 z -2) (+.f64 z y)))
(+.f64 (*.f64 z -2) (+.f64 y z))
(+.f64 (+.f64 (*.f64 z 1/2) (+.f64 y (*.f64 z -2))) (*.f64 z 1/2))
(+.f64 (*.f64 z -2) (+.f64 y z))
(+.f64 (+.f64 (*.f64 y 1/2) (neg.f64 z)) (*.f64 y 1/2))
(+.f64 y (neg.f64 z))
(-.f64 y z)
(+.f64 (+.f64 (*.f64 y 1/2) z) (-.f64 (*.f64 y 1/2) (+.f64 z z)))
(+.f64 y (neg.f64 z))
(-.f64 y z)
(+.f64 (+.f64 (*.f64 z 1/2) y) (-.f64 (*.f64 z 1/2) (+.f64 z z)))
(+.f64 y (neg.f64 z))
(-.f64 y z)
(+.f64 (/.f64 (+.f64 y (*.f64 z -2)) 2) (*.f64 y 1/2))
(+.f64 (*.f64 y 1/2) (/.f64 (+.f64 y (*.f64 z -2)) 2))
(+.f64 (neg.f64 z) (+.f64 (/.f64 y 2) (*.f64 y 1/2)))
(+.f64 (neg.f64 z) (+.f64 (*.f64 y 1/2) (/.f64 y 2)))
(+.f64 (-.f64 z (-.f64 z (*.f64 y 1/2))) (neg.f64 (-.f64 z (*.f64 y 1/2))))
(+.f64 y (neg.f64 z))
(-.f64 y z)
(+.f64 (-.f64 y (*.f64 z 1/2)) (/.f64 z -2))
(+.f64 (+.f64 (*.f64 z 1/2) (*.f64 z -2)) (-.f64 (*.f64 z 1/2) (neg.f64 y)))
(+.f64 y (neg.f64 z))
(-.f64 y z)
(*.f64 (-.f64 y z) 1)
(+.f64 y (neg.f64 z))
(-.f64 y z)
(*.f64 1 (-.f64 y z))
(+.f64 y (neg.f64 z))
(-.f64 y z)
(*.f64 -1 (-.f64 z y))
(+.f64 y (neg.f64 z))
(-.f64 y z)
(*.f64 (-.f64 z y) -1)
(+.f64 y (neg.f64 z))
(-.f64 y z)
(*.f64 2 (*.f64 (-.f64 y z) 1/2))
(+.f64 y (neg.f64 z))
(-.f64 y z)
(*.f64 -2 (-.f64 (-.f64 z (*.f64 y 1/2)) (*.f64 z 1/2)))
(+.f64 y (neg.f64 z))
(-.f64 y z)
(*.f64 -2 (-.f64 (*.f64 z 1/2) (*.f64 y 1/2)))
(+.f64 y (neg.f64 z))
(-.f64 y z)
(*.f64 (*.f64 (-.f64 y z) 2) 1/2)
(+.f64 y (neg.f64 z))
(-.f64 y z)
(*.f64 1/2 (*.f64 (-.f64 y z) 2))
(+.f64 y (neg.f64 z))
(-.f64 y z)
(*.f64 (*.f64 (-.f64 y z) 1/2) 2)
(+.f64 y (neg.f64 z))
(-.f64 y z)
(*.f64 (-.f64 (-.f64 z (*.f64 y 1/2)) (*.f64 z 1/2)) -2)
(+.f64 y (neg.f64 z))
(-.f64 y z)
(*.f64 (-.f64 (*.f64 z 1/2) (*.f64 y 1/2)) -2)
(+.f64 y (neg.f64 z))
(-.f64 y z)
(/.f64 (-.f64 y z) 1)
(+.f64 y (neg.f64 z))
(-.f64 y z)
(/.f64 (-.f64 z y) -1)
(+.f64 y (neg.f64 z))
(-.f64 y z)
(/.f64 (*.f64 (-.f64 y z) 2) 2)
(+.f64 y (neg.f64 z))
(-.f64 y z)
(/.f64 (*.f64 (-.f64 y z) -2) -2)
(+.f64 y (neg.f64 z))
(-.f64 y z)
(/.f64 (*.f64 2 (*.f64 (-.f64 y z) 2)) 4)
(+.f64 y (neg.f64 z))
(-.f64 y z)
(/.f64 (+.f64 (*.f64 (-.f64 y z) -2) (*.f64 (-.f64 y z) -2)) -4)
(+.f64 y (neg.f64 z))
(-.f64 y z)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 y z) 2)) (*.f64 2 (*.f64 (-.f64 y z) 2))) 8)
(+.f64 y (neg.f64 z))
(-.f64 y z)
(/.f64 (-.f64 (*.f64 (+.f64 z z) 2) (*.f64 2 (*.f64 -2 (+.f64 y (*.f64 z -2))))) 4)
(/.f64 (-.f64 (*.f64 2 (+.f64 z z)) (*.f64 (+.f64 y (*.f64 z -2)) -4)) 4)
(*.f64 (-.f64 (+.f64 z z) (*.f64 -2 (+.f64 y (*.f64 z -2)))) 1/2)
(-.f64 z (*.f64 1/2 (*.f64 -2 (+.f64 y (*.f64 z -2)))))
(/.f64 (-.f64 (*.f64 2 (+.f64 y y)) (*.f64 (+.f64 z z) 2)) 4)
(+.f64 y (neg.f64 z))
(-.f64 y z)
(/.f64 (-.f64 (*.f64 2 (+.f64 z y)) (*.f64 (+.f64 z z) 2)) 2)
(+.f64 y (neg.f64 z))
(-.f64 y z)
(/.f64 (+.f64 (+.f64 (*.f64 (-.f64 y z) -2) (*.f64 (-.f64 y z) -2)) (+.f64 (*.f64 (-.f64 y z) -2) (*.f64 (-.f64 y z) -2))) -8)
(+.f64 y (neg.f64 z))
(-.f64 y z)
(/.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 y z) 2)) (*.f64 2 (*.f64 (-.f64 y z) 2))) (+.f64 (*.f64 2 (*.f64 (-.f64 y z) 2)) (*.f64 2 (*.f64 (-.f64 y z) 2)))) 16)
(+.f64 y (neg.f64 z))
(-.f64 y z)
(/.f64 (+.f64 (-.f64 (*.f64 (+.f64 z z) 2) (*.f64 2 (*.f64 -2 (+.f64 y (*.f64 z -2))))) (-.f64 (*.f64 (+.f64 z z) 2) (*.f64 2 (*.f64 -2 (+.f64 y (*.f64 z -2)))))) 8)
(/.f64 (-.f64 (*.f64 2 (+.f64 z z)) (*.f64 (+.f64 y (*.f64 z -2)) -4)) 4)
(*.f64 (-.f64 (+.f64 z z) (*.f64 -2 (+.f64 y (*.f64 z -2)))) 1/2)
(-.f64 z (*.f64 1/2 (*.f64 -2 (+.f64 y (*.f64 z -2)))))
(/.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 y y)) (*.f64 (+.f64 z z) 2)) (-.f64 (*.f64 2 (+.f64 y y)) (*.f64 (+.f64 z z) 2))) 8)
(+.f64 y (neg.f64 z))
(-.f64 y z)
(/.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 z y)) (*.f64 (+.f64 z z) 2)) (-.f64 (*.f64 2 (+.f64 z y)) (*.f64 (+.f64 z z) 2))) 4)
(+.f64 y (neg.f64 z))
(-.f64 y z)
(pow.f64 (-.f64 y z) 1)
(+.f64 y (neg.f64 z))
(-.f64 y z)
(neg.f64 (-.f64 z y))
(+.f64 y (neg.f64 z))
(-.f64 y z)
(+.f64 (*.f64 x (-.f64 z y)) 0)
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(+.f64 0 (*.f64 x (-.f64 z y)))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 z (neg.f64 x)) (*.f64 (+.f64 z (-.f64 z y)) x))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -2)) (*.f64 (-.f64 y z) x))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 z x) (*.f64 x (neg.f64 y)))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 z x) (+.f64 (*.f64 z (*.f64 x -2)) (*.f64 (+.f64 z (-.f64 z y)) x)))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 z x))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 z (*.f64 x -2)) (*.f64 (neg.f64 x) (+.f64 (-.f64 y z) (*.f64 z -2))))
(+.f64 (*.f64 -2 (*.f64 z x)) (*.f64 (+.f64 (*.f64 z -2) (-.f64 y z)) (neg.f64 x)))
(+.f64 (*.f64 x (*.f64 z -2)) (*.f64 (+.f64 (*.f64 z -2) (-.f64 y z)) (neg.f64 x)))
(+.f64 (*.f64 x (*.f64 z -2)) (*.f64 (+.f64 y (*.f64 z -3)) (neg.f64 x)))
(+.f64 (*.f64 z (*.f64 x -2)) (-.f64 (*.f64 (+.f64 z (-.f64 z y)) x) (*.f64 z (neg.f64 x))))
(+.f64 (*.f64 -2 (*.f64 z x)) (-.f64 (*.f64 x (+.f64 z (-.f64 z y))) (*.f64 z (neg.f64 x))))
(+.f64 (*.f64 x (*.f64 z -2)) (-.f64 (*.f64 x (+.f64 z (-.f64 z y))) (*.f64 z (neg.f64 x))))
(+.f64 (*.f64 (+.f64 z (-.f64 z y)) x) (*.f64 z (neg.f64 x)))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 z (+.f64 x x)) (*.f64 x (-.f64 (neg.f64 z) y)))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 y (*.f64 x -2)) (*.f64 x (+.f64 z y)))
(+.f64 (*.f64 y (*.f64 x -2)) (*.f64 x (+.f64 y z)))
(+.f64 (*.f64 (-.f64 y z) (*.f64 x -1/2)) (*.f64 (-.f64 y z) (*.f64 x -1/2)))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(+.f64 (+.f64 (*.f64 x (neg.f64 y)) (*.f64 x (neg.f64 y))) (-.f64 (*.f64 z x) (*.f64 x (neg.f64 y))))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(+.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 x -1/2)) (neg.f64 x)) (-.f64 (*.f64 (-.f64 y z) (*.f64 x -1/2)) (neg.f64 x)))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(+.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 x -1/2)) (-.f64 y z)) (-.f64 (*.f64 (-.f64 y z) (*.f64 x -1/2)) (-.f64 y z)))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(-.f64 (-.f64 y z) (-.f64 (-.f64 y z) (*.f64 x (-.f64 z y))))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(-.f64 (-.f64 y z) (+.f64 (*.f64 (-.f64 y z) x) (-.f64 y z)))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(-.f64 (-.f64 y z) (+.f64 (-.f64 y z) (*.f64 (-.f64 y z) x)))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(-.f64 (neg.f64 x) (-.f64 (*.f64 (-.f64 y z) x) x))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(-.f64 (*.f64 x (-.f64 z y)) 0)
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(-.f64 0 (*.f64 (-.f64 y z) x))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(-.f64 (*.f64 z (neg.f64 x)) (*.f64 x (+.f64 y (*.f64 z -2))))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(-.f64 (*.f64 (-.f64 y z) x) (*.f64 (-.f64 y z) (+.f64 x x)))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(-.f64 (*.f64 z x) (*.f64 y x))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(-.f64 (*.f64 x (neg.f64 y)) (*.f64 z (neg.f64 x)))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(-.f64 (*.f64 z (*.f64 x -2)) (+.f64 (*.f64 x (+.f64 y (*.f64 z -2))) (*.f64 z (neg.f64 x))))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(-.f64 (*.f64 z (*.f64 x -2)) (+.f64 (*.f64 z (neg.f64 x)) (*.f64 x (+.f64 y (*.f64 z -2)))))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(-.f64 (*.f64 (+.f64 z (-.f64 z y)) x) (*.f64 z x))
(-.f64 (*.f64 x (+.f64 z (-.f64 z y))) (*.f64 z x))
(*.f64 x (-.f64 (+.f64 z (-.f64 z y)) z))
(-.f64 (*.f64 z (+.f64 x x)) (*.f64 x (+.f64 z y)))
(-.f64 (*.f64 z (+.f64 x x)) (*.f64 x (+.f64 y z)))
(-.f64 (*.f64 z (+.f64 x x)) (*.f64 -1 (*.f64 x (-.f64 (neg.f64 z) y))))
(-.f64 (*.f64 z (+.f64 x x)) (*.f64 (-.f64 (neg.f64 z) y) (neg.f64 x)))
(-.f64 (*.f64 z (+.f64 x x)) (*.f64 x (-.f64 y (neg.f64 z))))
(-.f64 (*.f64 x (-.f64 (neg.f64 z) y)) (*.f64 z (*.f64 x -2)))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(-.f64 (*.f64 (-.f64 y z) (*.f64 x -1/2)) (/.f64 (*.f64 x (-.f64 z y)) -2))
(-.f64 (*.f64 (-.f64 y z) (*.f64 x -1/2)) (*.f64 (-.f64 z y) (/.f64 x -2)))
(-.f64 (*.f64 x (*.f64 (-.f64 y z) -1/2)) (*.f64 x (*.f64 (-.f64 y z) 1/2)))
(-.f64 (*.f64 x (+.f64 (-.f64 z y) -1)) (neg.f64 x))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(-.f64 (-.f64 (*.f64 z (*.f64 x -2)) (*.f64 x (+.f64 y (*.f64 z -2)))) (*.f64 z (neg.f64 x)))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(-.f64 (-.f64 (-.f64 y z) (*.f64 (-.f64 y z) x)) (-.f64 y z))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(-.f64 (-.f64 (*.f64 z (neg.f64 x)) (*.f64 (-.f64 y z) x)) (*.f64 z (neg.f64 x)))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(-.f64 (-.f64 (*.f64 z (neg.f64 x)) (*.f64 y x)) (*.f64 z (*.f64 x -2)))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(-.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 x -1/2)) (neg.f64 x)) (-.f64 (neg.f64 x) (*.f64 (-.f64 y z) (*.f64 x -1/2))))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(-.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 x -1/2)) (-.f64 y z)) (-.f64 (-.f64 y z) (*.f64 (-.f64 y z) (*.f64 x -1/2))))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(/.f64 (*.f64 x (-.f64 z y)) 1)
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(/.f64 (*.f64 (-.f64 y z) (*.f64 x -2)) 2)
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(/.f64 (*.f64 (-.f64 y z) x) -1)
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(/.f64 (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x))) 4)
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(/.f64 (*.f64 (-.f64 y z) (+.f64 x x)) -2)
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(/.f64 (+.f64 (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x))) (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x)))) 8)
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(/.f64 (+.f64 (*.f64 (-.f64 y z) (+.f64 x x)) (*.f64 (-.f64 y z) (+.f64 x x))) -4)
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(/.f64 (*.f64 (-.f64 y z) (*.f64 2 (+.f64 x x))) -4)
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(/.f64 (*.f64 (-.f64 z y) (*.f64 2 (+.f64 x x))) 4)
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(/.f64 (*.f64 (-.f64 y z) (*.f64 2 (*.f64 x -2))) 4)
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(/.f64 (*.f64 (neg.f64 x) (*.f64 2 (*.f64 (-.f64 y z) 2))) 4)
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(/.f64 (+.f64 (+.f64 (*.f64 (-.f64 y z) (+.f64 x x)) (*.f64 (-.f64 y z) (+.f64 x x))) (+.f64 (*.f64 (-.f64 y z) (+.f64 x x)) (*.f64 (-.f64 y z) (+.f64 x x)))) -8)
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(/.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 2 (+.f64 x x))) (*.f64 (-.f64 y z) (*.f64 2 (+.f64 x x)))) -8)
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(/.f64 (+.f64 (*.f64 (-.f64 z y) (*.f64 2 (+.f64 x x))) (*.f64 (-.f64 z y) (*.f64 2 (+.f64 x x)))) 8)
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(/.f64 (+.f64 (+.f64 (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x))) (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x)))) (+.f64 (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x))) (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x))))) 16)
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(/.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 2 (*.f64 x -2))) (*.f64 (-.f64 y z) (*.f64 2 (*.f64 x -2)))) 8)
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(/.f64 (+.f64 (*.f64 (neg.f64 x) (*.f64 2 (*.f64 (-.f64 y z) 2))) (*.f64 (neg.f64 x) (*.f64 2 (*.f64 (-.f64 y z) 2)))) 8)
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(pow.f64 (*.f64 x (-.f64 z y)) 1)
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(neg.f64 (*.f64 (-.f64 y z) x))
(*.f64 x (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1))
(*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z)))
(*.f64 x (-.f64 z y))
(-.f64 (-.f64 y z) (+.f64 (-.f64 (*.f64 (-.f64 y z) x) x) (-.f64 y z)))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 x (*.f64 (-.f64 y z) x))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 (*.f64 x (-.f64 z y)) (neg.f64 x))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 (+.f64 x (*.f64 x (-.f64 z y))) 0)
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 0 (-.f64 (*.f64 (-.f64 y z) x) x))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 0 (+.f64 (-.f64 (*.f64 x (+.f64 y (*.f64 z -2))) x) (*.f64 z x)))
(neg.f64 (+.f64 (*.f64 z x) (-.f64 (*.f64 x (+.f64 y (*.f64 z -2))) x)))
(-.f64 x (-.f64 (*.f64 x (+.f64 y (*.f64 z -2))) (*.f64 z (neg.f64 x))))
(-.f64 x (+.f64 (*.f64 x (+.f64 y (*.f64 z -2))) (*.f64 z x)))
(-.f64 0 (+.f64 (*.f64 x (+.f64 (neg.f64 z) -1)) (*.f64 y x)))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 (*.f64 z (neg.f64 x)) (-.f64 (*.f64 x (+.f64 y (*.f64 z -2))) x))
(neg.f64 (+.f64 (*.f64 z x) (-.f64 (*.f64 x (+.f64 y (*.f64 z -2))) x)))
(-.f64 x (-.f64 (*.f64 x (+.f64 y (*.f64 z -2))) (*.f64 z (neg.f64 x))))
(-.f64 x (+.f64 (*.f64 x (+.f64 y (*.f64 z -2))) (*.f64 z x)))
(-.f64 (*.f64 z (neg.f64 x)) (+.f64 (-.f64 (*.f64 x (+.f64 y (*.f64 z -2))) x) 0))
(neg.f64 (+.f64 (*.f64 z x) (-.f64 (*.f64 x (+.f64 y (*.f64 z -2))) x)))
(-.f64 x (-.f64 (*.f64 x (+.f64 y (*.f64 z -2))) (*.f64 z (neg.f64 x))))
(-.f64 x (+.f64 (*.f64 x (+.f64 y (*.f64 z -2))) (*.f64 z x)))
(-.f64 (+.f64 x x) (neg.f64 (*.f64 x (+.f64 (-.f64 z y) -1))))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 (*.f64 z x) (+.f64 (neg.f64 x) (*.f64 y x)))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 (*.f64 z x) (+.f64 (*.f64 y x) (neg.f64 x)))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 (*.f64 x (neg.f64 y)) (*.f64 x (+.f64 (neg.f64 z) -1)))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 (*.f64 x (neg.f64 y)) (+.f64 (*.f64 x (+.f64 (neg.f64 z) -1)) 0))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 (*.f64 z (*.f64 x -2)) (+.f64 (-.f64 (*.f64 x (+.f64 y (*.f64 z -2))) x) (*.f64 z (neg.f64 x))))
(neg.f64 (+.f64 (*.f64 z x) (-.f64 (*.f64 x (+.f64 y (*.f64 z -2))) x)))
(-.f64 x (-.f64 (*.f64 x (+.f64 y (*.f64 z -2))) (*.f64 z (neg.f64 x))))
(-.f64 x (+.f64 (*.f64 x (+.f64 y (*.f64 z -2))) (*.f64 z x)))
(-.f64 (*.f64 (+.f64 z (-.f64 z y)) x) (+.f64 (*.f64 z x) (neg.f64 x)))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 (*.f64 (+.f64 z (-.f64 z y)) x) (+.f64 (neg.f64 x) (*.f64 z x)))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 (*.f64 z (+.f64 x x)) (+.f64 (neg.f64 x) (*.f64 x (+.f64 z y))))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 (*.f64 z (+.f64 x x)) (+.f64 (*.f64 x (+.f64 z y)) (neg.f64 x)))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 (*.f64 x 1/2) (-.f64 (*.f64 (-.f64 y z) x) (*.f64 x 1/2)))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 (*.f64 (-.f64 y z) (*.f64 x -1/2)) (-.f64 (neg.f64 x) (*.f64 (-.f64 y z) (*.f64 x -1/2))))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 (*.f64 x (+.f64 (-.f64 z y) -1)) (*.f64 x -2))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 (-.f64 y z) (*.f64 x -1/2)) x) (/.f64 (*.f64 x (-.f64 z y)) -2))
(-.f64 (+.f64 x (*.f64 (-.f64 y z) (*.f64 x -1/2))) (*.f64 (-.f64 z y) (/.f64 x -2)))
(-.f64 (+.f64 x (*.f64 x (*.f64 (-.f64 y z) -1/2))) (*.f64 x (*.f64 (-.f64 y z) 1/2)))
(-.f64 (+.f64 (*.f64 x 1/2) (*.f64 x (-.f64 z y))) (*.f64 x -1/2))
(-.f64 (+.f64 (*.f64 x (-.f64 z y)) (*.f64 x 1/2)) (*.f64 x -1/2))
(-.f64 (*.f64 x (+.f64 1/2 (-.f64 z y))) (*.f64 x -1/2))
(-.f64 (*.f64 x (+.f64 (-.f64 z y) 1/2)) (*.f64 x -1/2))
(-.f64 (-.f64 (*.f64 z (neg.f64 x)) (neg.f64 x)) (*.f64 x (+.f64 y (*.f64 z -2))))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 (-.f64 (*.f64 z x) (neg.f64 x)) (*.f64 y x))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 (-.f64 (*.f64 x (neg.f64 y)) (neg.f64 x)) (*.f64 z (neg.f64 x)))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 (-.f64 (*.f64 z (+.f64 x x)) (neg.f64 x)) (*.f64 x (+.f64 z y)))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 (-.f64 (*.f64 (+.f64 z (-.f64 z y)) x) (neg.f64 x)) (*.f64 z x))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 (neg.f64 (-.f64 (*.f64 x (+.f64 y (*.f64 z -2))) x)) (*.f64 z x))
(neg.f64 (+.f64 (*.f64 z x) (-.f64 (*.f64 x (+.f64 y (*.f64 z -2))) x)))
(-.f64 x (-.f64 (*.f64 x (+.f64 y (*.f64 z -2))) (*.f64 z (neg.f64 x))))
(-.f64 x (+.f64 (*.f64 x (+.f64 y (*.f64 z -2))) (*.f64 z x)))
(-.f64 (-.f64 (*.f64 z (*.f64 x -2)) (-.f64 (*.f64 x (+.f64 y (*.f64 z -2))) x)) (*.f64 z (neg.f64 x)))
(neg.f64 (+.f64 (*.f64 z x) (-.f64 (*.f64 x (+.f64 y (*.f64 z -2))) x)))
(-.f64 x (-.f64 (*.f64 x (+.f64 y (*.f64 z -2))) (*.f64 z (neg.f64 x))))
(-.f64 x (+.f64 (*.f64 x (+.f64 y (*.f64 z -2))) (*.f64 z x)))
(-.f64 (-.f64 (-.f64 y z) (-.f64 (*.f64 (-.f64 y z) x) x)) (-.f64 y z))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 (neg.f64 (*.f64 x (+.f64 (neg.f64 z) -1))) (*.f64 y x))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 (-.f64 (*.f64 x (-.f64 z y)) (*.f64 x -1/2)) (*.f64 x -1/2))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 x 1/2) (*.f64 z (neg.f64 x))) (-.f64 (*.f64 x (+.f64 y (*.f64 z -2))) (*.f64 x 1/2)))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 x 1/2) (*.f64 x (neg.f64 y))) (-.f64 (*.f64 z (neg.f64 x)) (*.f64 x 1/2)))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 x 1/2) (*.f64 z x)) (-.f64 (*.f64 y x) (*.f64 x 1/2)))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 x 1/2) (*.f64 (+.f64 z (-.f64 z y)) x)) (-.f64 (*.f64 z x) (*.f64 x 1/2)))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 x 1/2) (*.f64 z (+.f64 x x))) (-.f64 (*.f64 x (+.f64 z y)) (*.f64 x 1/2)))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(-.f64 (+.f64 x (*.f64 (-.f64 y z) x)) (*.f64 (-.f64 y z) (+.f64 x x)))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 x (+.f64 1 (-.f64 z y)))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (neg.f64 x) (+.f64 -1 (-.f64 y z)))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (neg.f64 x) (+.f64 (-.f64 y z) -1))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 1)
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 1 (+.f64 x (*.f64 x (-.f64 z y))))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 -1 (-.f64 (*.f64 (-.f64 y z) x) x))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 2 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 1/2))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 -2 (-.f64 (*.f64 x -1/2) (*.f64 (-.f64 y z) (*.f64 x -1/2))))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (-.f64 (*.f64 (-.f64 y z) x) x) -1)
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 2))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (+.f64 1 (-.f64 z y)) x)
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 2) 1/2)
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 1/2) 2)
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (-.f64 (*.f64 x -1/2) (*.f64 (-.f64 y z) (*.f64 x -1/2))) -2)
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (+.f64 -1 (-.f64 y z)) (neg.f64 x))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(*.f64 (+.f64 (-.f64 y z) -1) (neg.f64 x))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(/.f64 (+.f64 x (*.f64 x (-.f64 z y))) 1)
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(/.f64 (-.f64 (*.f64 (-.f64 y z) x) x) -1)
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 2)) 4)
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(/.f64 (/.f64 (-.f64 (*.f64 (-.f64 y z) x) x) 1/2) -2)
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(/.f64 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 2) 2)
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 2)) (*.f64 2 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 2))) 8)
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(/.f64 (+.f64 (/.f64 (-.f64 (*.f64 (-.f64 y z) x) x) 1/2) (/.f64 (-.f64 (*.f64 (-.f64 y z) x) x) 1/2)) -4)
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(/.f64 (+.f64 (*.f64 x -2) (*.f64 (-.f64 y z) (+.f64 x x))) -2)
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(/.f64 (+.f64 (*.f64 2 (+.f64 x x)) (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x)))) 4)
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(/.f64 (+.f64 (*.f64 (-.f64 y z) (+.f64 x x)) (*.f64 x -2)) -2)
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(/.f64 (+.f64 (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x))) (*.f64 2 (+.f64 x x))) 4)
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(/.f64 (-.f64 (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x))) (*.f64 2 (*.f64 x -2))) 4)
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(/.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 2)) (*.f64 2 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 2))) (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 2)) (*.f64 2 (*.f64 (+.f64 x (*.f64 x (-.f64 z y))) 2)))) 16)
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(/.f64 (+.f64 (+.f64 (/.f64 (-.f64 (*.f64 (-.f64 y z) x) x) 1/2) (/.f64 (-.f64 (*.f64 (-.f64 y z) x) x) 1/2)) (+.f64 (/.f64 (-.f64 (*.f64 (-.f64 y z) x) x) 1/2) (/.f64 (-.f64 (*.f64 (-.f64 y z) x) x) 1/2))) -8)
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(/.f64 (+.f64 (+.f64 (*.f64 x -2) (*.f64 (-.f64 y z) (+.f64 x x))) (+.f64 (*.f64 x -2) (*.f64 (-.f64 y z) (+.f64 x x)))) -4)
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(/.f64 (+.f64 (+.f64 (*.f64 2 (+.f64 x x)) (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x)))) (+.f64 (*.f64 2 (+.f64 x x)) (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x))))) 8)
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(/.f64 (+.f64 (+.f64 (*.f64 (-.f64 y z) (+.f64 x x)) (*.f64 x -2)) (+.f64 (*.f64 (-.f64 y z) (+.f64 x x)) (*.f64 x -2))) -4)
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(/.f64 (+.f64 (+.f64 (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x))) (*.f64 2 (+.f64 x x))) (+.f64 (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x))) (*.f64 2 (+.f64 x x)))) 8)
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(/.f64 (+.f64 (-.f64 (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x))) (*.f64 2 (*.f64 x -2))) (-.f64 (*.f64 -2 (*.f64 (-.f64 y z) (+.f64 x x))) (*.f64 2 (*.f64 x -2)))) 8)
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(pow.f64 (+.f64 x (*.f64 x (-.f64 z y))) 1)
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(neg.f64 (-.f64 (*.f64 (-.f64 y z) x) x))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))
(neg.f64 (+.f64 (-.f64 (*.f64 x (+.f64 y (*.f64 z -2))) x) (*.f64 z x)))
(neg.f64 (+.f64 (*.f64 z x) (-.f64 (*.f64 x (+.f64 y (*.f64 z -2))) x)))
(-.f64 x (-.f64 (*.f64 x (+.f64 y (*.f64 z -2))) (*.f64 z (neg.f64 x))))
(-.f64 x (+.f64 (*.f64 x (+.f64 y (*.f64 z -2))) (*.f64 z x)))
(neg.f64 (+.f64 (*.f64 x (+.f64 (neg.f64 z) -1)) (*.f64 y x)))
(*.f64 x (+.f64 1 (*.f64 (-.f64 (*.f64 z 2) (+.f64 y z)) 1)))
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
(*.f64 x (-.f64 z (+.f64 y -1)))

eval293.0ms (2.1%)

Compiler

Compiled 9512 to 3995 computations (58% saved)

prune306.0ms (2.2%)

Pruning

17 alts after pruning (7 fresh and 10 done)

PrunedKeptTotal
New6594663
Fresh134
Picked101
Done11011
Total66217679
Error
0b
Counts
679 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
31.0b
(-.f64 (-.f64 (*.f64 y t) x) (*.f64 x -2))
25.6b
(-.f64 (*.f64 z x) (-.f64 (*.f64 z t) x))
37.3b
(-.f64 (*.f64 y t) (*.f64 y x))
36.7b
(-.f64 x (*.f64 y x))
35.4b
(+.f64 (*.f64 z (neg.f64 t)) x)
37.2b
(+.f64 (*.f64 z x) x)
31.0b
(+.f64 (*.f64 y t) x)
25.6b
(+.f64 x (*.f64 z (-.f64 x t)))
27.4b
(+.f64 x (*.f64 x (-.f64 (*.f64 z 2) (+.f64 y z))))
27.4b
(+.f64 x (*.f64 x (-.f64 z y)))
20.0b
(+.f64 x (*.f64 t (-.f64 y z)))
37.3b
(*.f64 (-.f64 t x) y)
37.2b
(*.f64 (+.f64 1 z) x)
53.1b
(*.f64 z x)
52.7b
(*.f64 y (neg.f64 x))
47.2b
(*.f64 y t)
46.5b
x
Compiler

Compiled 167 to 113 computations (32.3% saved)

regimes225.0ms (1.6%)

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

6 calls:

108.0ms
x
14.0ms
(-.f64 y z)
13.0ms
y
12.0ms
z
12.0ms
t
Results
ErrorSegmentsBranch
0.0b1x
0.0b1y
0.0b1z
0.0b1t
0.0b1(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
0.0b1(-.f64 y z)
Compiler

Compiled 233 to 98 computations (57.9% saved)

regimes121.0ms (0.9%)

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

6 calls:

57.0ms
z
12.0ms
y
12.0ms
(-.f64 y z)
12.0ms
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
12.0ms
t
Results
ErrorSegmentsBranch
0.0b1x
0.0b1y
0.0b1z
0.0b1t
0.0b1(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
0.0b1(-.f64 y z)
Compiler

Compiled 205 to 91 computations (55.6% saved)

regimes598.0ms (4.3%)

Counts
17 → 5
Calls
Call 1
Inputs
x
(*.f64 y t)
(*.f64 z x)
(*.f64 y (neg.f64 x))
(*.f64 y (-.f64 t x))
(*.f64 (+.f64 1 z) x)
(*.f64 (-.f64 t x) y)
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 z x) x)
(-.f64 x (*.f64 y x))
(+.f64 (*.f64 z (neg.f64 t)) x)
(+.f64 x (*.f64 t (-.f64 y z)))
(+.f64 x (*.f64 x (-.f64 z y)))
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 y (-.f64 t x)) x)
(-.f64 (*.f64 y t) (*.f64 y x))
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)
Outputs
(+.f64 x (*.f64 z (-.f64 x t)))
(+.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 x (*.f64 t (-.f64 y z)))
(*.f64 y (neg.f64 x))
(+.f64 x (*.f64 z (-.f64 x t)))
Calls

5 calls:

211.0ms
z
170.0ms
y
111.0ms
(-.f64 y z)
71.0ms
x
32.0ms
t
Results
ErrorSegmentsBranch
10.0b3x
9.1b5y
6.1b5z
8.6b3t
11.5b7(-.f64 y z)
Compiler

Compiled 122 to 58 computations (52.5% saved)

bsearch91.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
58.0ms
1117867772115094400.0
7.826053146011255e+21
9.0ms
624400537758479.8
1455723194625257.5
12.0ms
4.0983645974565525e-106
1.2620392989720408e-104
12.0ms
-2.160452580410017e-27
-1.8328736974786669e-28
Results
84.0ms416×body256valid
1.0ms16×body256infinite
Compiler

Compiled 605 to 417 computations (31.1% saved)

regimes513.0ms (3.7%)

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

5 calls:

178.0ms
t
110.0ms
x
90.0ms
y
79.0ms
z
54.0ms
(-.f64 y z)
Results
ErrorSegmentsBranch
10.0b3x
9.1b5y
11.2b4z
8.6b3t
11.5b7(-.f64 y z)
Compiler

Compiled 99 to 51 computations (48.5% saved)

bsearch29.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
1.4984755158080098e-87
1.8030291713303363e-84
15.0ms
-2.614012023152626e-29
-3.754365019192836e-32
Results
24.0ms256×body256valid
Compiler

Compiled 404 to 270 computations (33.2% saved)

regimes251.0ms (1.8%)

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

5 calls:

84.0ms
(-.f64 y z)
81.0ms
x
46.0ms
z
19.0ms
t
18.0ms
y
Results
ErrorSegmentsBranch
14.9b5x
11.1b3y
15.4b5z
15.5b3t
13.6b6(-.f64 y z)
Compiler

Compiled 85 to 45 computations (47.1% saved)

bsearch26.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
6.155749730206143e+48
4.6986967392421014e+52
10.0ms
-1.029922790569153e+38
-3.0914500641804012e+37
Results
20.0ms208×body256valid
3.0ms22×body256infinite
Compiler

Compiled 306 to 209 computations (31.7% saved)

regimes184.0ms (1.3%)

Counts
11 → 5
Calls
Call 1
Inputs
x
(*.f64 y t)
(*.f64 z x)
(*.f64 y (neg.f64 x))
(*.f64 y (-.f64 t x))
(*.f64 (+.f64 1 z) x)
(*.f64 (-.f64 t x) y)
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 z x) x)
(-.f64 x (*.f64 y x))
(+.f64 (*.f64 z (neg.f64 t)) x)
Outputs
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 z (neg.f64 t)) x)
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 z (neg.f64 t)) x)
(*.f64 y (-.f64 t x))
Calls

4 calls:

100.0ms
z
33.0ms
x
31.0ms
y
18.0ms
t
Results
ErrorSegmentsBranch
22.9b5x
16.4b5y
19.1b6z
24.4b3t
Compiler

Compiled 71 to 37 computations (47.9% saved)

bsearch62.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
6.233483146705563e-8
4.119426302479229e-6
11.0ms
6.313520692386137e-94
6.922720483021231e-92
20.0ms
1.0848293957066733e-189
3.1930157278320828e-174
17.0ms
-2912064012.255133
-0.005781056825395364
Results
56.0ms544×body256valid
Compiler

Compiled 734 to 524 computations (28.6% saved)

regimes153.0ms (1.1%)

Counts
10 → 5
Calls
Call 1
Inputs
x
(*.f64 y t)
(*.f64 z x)
(*.f64 y (neg.f64 x))
(*.f64 y (-.f64 t x))
(*.f64 (+.f64 1 z) x)
(*.f64 (-.f64 t x) y)
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 z x) x)
(-.f64 x (*.f64 y x))
Outputs
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 z x) x)
(+.f64 (*.f64 y t) x)
(*.f64 y (-.f64 t x))
Calls

4 calls:

66.0ms
t
33.0ms
z
26.0ms
y
25.0ms
x
Results
ErrorSegmentsBranch
22.9b5x
19.4b5y
20.6b6z
24.4b3t
Compiler

Compiled 65 to 34 computations (47.7% saved)

bsearch106.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
11.0ms
0.17990980421044486
2.1023952559531813
15.0ms
1.5668901389934195e-149
1.7628583211449722e-141
14.0ms
-4.3151625235930886e-145
-4.587649775902651e-149
66.0ms
-1.0414402599145832e+43
-1.8413001255453967e+41
Results
99.0ms480×body256valid
1.0ms12×body256infinite
Compiler

Compiled 620 to 434 computations (30% saved)

regimes231.0ms (1.7%)

Counts
8 → 5
Calls
Call 1
Inputs
x
(*.f64 y t)
(*.f64 z x)
(*.f64 y (neg.f64 x))
(*.f64 y (-.f64 t x))
(*.f64 (+.f64 1 z) x)
(*.f64 (-.f64 t x) y)
(+.f64 (*.f64 y t) x)
Outputs
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 y t) x)
(*.f64 (+.f64 1 z) x)
(+.f64 (*.f64 y t) x)
(*.f64 y (-.f64 t x))
Calls

4 calls:

109.0ms
t
68.0ms
y
27.0ms
z
25.0ms
x
Results
ErrorSegmentsBranch
23.2b5x
19.4b5y
20.6b6z
24.6b3t
Compiler

Compiled 55 to 31 computations (43.6% saved)

bsearch61.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
10.0ms
0.17990980421044486
2.1023952559531813
19.0ms
1.5668901389934195e-149
1.7628583211449722e-141
14.0ms
-4.3151625235930886e-145
-4.587649775902651e-149
19.0ms
-1.0414402599145832e+43
-1.8413001255453967e+41
Results
51.0ms480×body256valid
1.0ms11×body256infinite
Compiler

Compiled 620 to 451 computations (27.3% saved)

regimes201.0ms (1.4%)

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

4 calls:

107.0ms
t
46.0ms
y
33.0ms
z
13.0ms
x
Results
ErrorSegmentsBranch
24.8b3x
21.7b3y
28.2b7z
30.0b3t
Compiler

Compiled 50 to 30 computations (40% saved)

bsearch27.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
1.1693978160211245e-13
6.233483146705563e-8
10.0ms
-1.6889805595294794e-44
-1.707371467668447e-45
Results
24.0ms240×body256valid
Compiler

Compiled 320 to 239 computations (25.3% saved)

regimes209.0ms (1.5%)

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

4 calls:

113.0ms
t
54.0ms
x
27.0ms
z
13.0ms
y
Results
ErrorSegmentsBranch
28.6b3x
26.4b3y
28.2b7z
34.4b4t
Compiler

Compiled 40 to 26 computations (35% saved)

bsearch28.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
12.0ms
1.4215227502577751e-18
2.537347799253602e-17
15.0ms
-1.707371467668447e-45
-3.828634216778253e-52
Results
25.0ms256×body256valid
Compiler

Compiled 276 to 206 computations (25.4% saved)

regimes320.0ms (2.3%)

Counts
4 → 5
Calls
Call 1
Inputs
x
(*.f64 y t)
(*.f64 z x)
(*.f64 y (neg.f64 x))
Outputs
x
(*.f64 z x)
(*.f64 y t)
(*.f64 y (neg.f64 x))
x
Calls

4 calls:

144.0ms
z
144.0ms
x
17.0ms
t
14.0ms
y
Results
ErrorSegmentsBranch
31.7b5x
34.3b4y
34.3b6z
38.0b4t
Compiler

Compiled 35 to 24 computations (31.4% saved)

bsearch125.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
77.0ms
3.858914866417578e+56
3.893981054504427e+61
12.0ms
1.6557414304851224e-65
1.611575719267393e-63
17.0ms
-1.5085130596096019e-18
-1.2647969564387287e-27
19.0ms
-3.5829772612477645e+85
-8.927042045162457e+79
Results
63.0ms41×body256infinite
55.0ms544×body256valid
Compiler

Compiled 544 to 420 computations (22.8% saved)

regimes105.0ms (0.8%)

Counts
3 → 5
Calls
Call 1
Inputs
x
(*.f64 y t)
(*.f64 z x)
Outputs
x
(*.f64 z x)
(*.f64 y t)
(*.f64 z x)
x
Calls

4 calls:

60.0ms
z
17.0ms
t
16.0ms
x
10.0ms
y
Results
ErrorSegmentsBranch
32.1b5x
36.1b3y
36.0b5z
38.0b4t
Compiler

Compiled 31 to 22 computations (29% saved)

bsearch118.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
8.159616639861568e+29
1.2459681271419113e+32
13.0ms
1.611575719267393e-63
1.361915542087538e-62
72.0ms
-1.5085130596096019e-18
-1.2647969564387287e-27
20.0ms
-3.5829772612477645e+85
-8.927042045162457e+79
Results
51.0ms496×body256valid
5.0ms36×body256infinite
Compiler

Compiled 484 to 370 computations (23.6% saved)

regimes126.0ms (0.9%)

Accuracy

Total -26.9b remaining (-75.6%)

Threshold costs -26.9b (-75.6%)

Counts
2 → 3
Calls
Call 1
Inputs
x
(*.f64 y t)
Outputs
x
(*.f64 y t)
x
Calls

4 calls:

95.0ms
z
10.0ms
y
10.0ms
x
9.0ms
t
Results
ErrorSegmentsBranch
35.6b3x
36.1b3y
40.9b7z
39.9b3t
Compiler

Compiled 28 to 21 computations (25% saved)

bsearch31.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
2.5242698915668682e-61
1.0063656243399011e-57
17.0ms
-0.9643235701988194
-1.51734330591592e-5
Results
25.0ms256×body256valid
Compiler

Compiled 244 to 190 computations (22.1% saved)

simplify125.0ms (0.9%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0136886
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 x (-.f64 (*.f64 (-.f64 y z) t) (*.f64 (-.f64 y z) x)))
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
(if (<=.f64 z -2508833834834695/1393796574908163946345982392040522594123776) (+.f64 x (*.f64 z (-.f64 x t))) (if (<=.f64 z 6455624695217271/645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873344) (+.f64 (*.f64 y (-.f64 t x)) x) (if (<=.f64 z 1450000000000000) (+.f64 x (*.f64 t (-.f64 y z))) (if (<=.f64 z 1350000000000000000) (*.f64 y (neg.f64 x)) (+.f64 x (*.f64 z (-.f64 x t)))))))
(if (<=.f64 t -6942132777321789/182687704666362864775460604089535377456991567872) (+.f64 x (*.f64 t (-.f64 y z))) (if (<=.f64 t 3695578824593377/279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472) (+.f64 x (*.f64 x (-.f64 z y))) (+.f64 x (*.f64 t (-.f64 y z)))))
(if (<=.f64 y -57999999999999995671995148567926800384) (*.f64 y (-.f64 t x)) (if (<=.f64 y 6999999999999999495624517169466564524548282122240) (+.f64 x (*.f64 t (-.f64 y z))) (*.f64 y (-.f64 t x))))
(if (<=.f64 y -6124895493223875/72057594037927936) (*.f64 y (-.f64 t x)) (if (<=.f64 y 8732796494667483/8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604241015192660760885926576778688876408936402340337229140082449586429677098359892480630613656731648) (+.f64 (*.f64 z (neg.f64 t)) x) (if (<=.f64 y 6458492102628041/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (+.f64 (*.f64 y t) x) (if (<=.f64 y 6422418416702717/37778931862957161709568) (+.f64 (*.f64 z (neg.f64 t)) x) (*.f64 y (-.f64 t x))))))
(if (<=.f64 y -190000000000000006980860359727698845630464) (*.f64 y (-.f64 t x)) (if (<=.f64 y -8772881899359233/224945689727159819140526925384299092943484855915095831655037778630591879033574393515952034305194542857496045531676044756160413302774714984450425759043258192756736) (+.f64 (*.f64 y t) x) (if (<=.f64 y 7894517309150201/6864797660130609714981900799081393217269435300143305409394463459185543183397656052122559640661454554977296311391480858037121987999716643812574028291115057152) (+.f64 (*.f64 z x) x) (if (<=.f64 y 1) (+.f64 (*.f64 y t) x) (*.f64 y (-.f64 t x))))))
(if (<=.f64 y -190000000000000006980860359727698845630464) (*.f64 y (-.f64 t x)) (if (<=.f64 y -5904824355337945/14059105607947488696282932836518693308967803494693489478439861164411992439598399594747002144074658928593502845729752797260025831423419686528151609940203637047296) (+.f64 (*.f64 y t) x) (if (<=.f64 y 8100461238954119/6864797660130609714981900799081393217269435300143305409394463459185543183397656052122559640661454554977296311391480858037121987999716643812574028291115057152) (*.f64 (+.f64 1 z) x) (if (<=.f64 y 1) (+.f64 (*.f64 y t) x) (*.f64 y (-.f64 t x))))))
(if (<=.f64 y -6628619432568335/401734511064747568885490523085290650630550748445698208825344) (*.f64 y (-.f64 t x)) (if (<=.f64 y 6189700196426901/77371252455336267181195264) (*.f64 (+.f64 1 z) x) (*.f64 y (-.f64 t x))))
(if (<=.f64 y -5142201741628769/6427752177035961102167848369364650410088811975131171341205504) (*.f64 y (-.f64 t x)) (if (<=.f64 y 2758407706096627/162259276829213363391578010288128) x (*.f64 y (-.f64 t x))))
(if (<=.f64 x -89999999999999998707545232380565715159686815017200324202130087201276892345794560) x (if (<=.f64 x -4529838868451533/348449143727040986586495598010130648530944) (*.f64 z x) (if (<=.f64 x 6669624340069413/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (*.f64 y t) (if (<=.f64 x 2750000000000000089397260351892439084891136074932583137280) (*.f64 y (neg.f64 x)) x))))
(if (<=.f64 x -1550000000000000014050394674057848463710121803343933526317960504900201170636124454912) x (if (<=.f64 x -1080192345553827/696898287454081973172991196020261297061888) (*.f64 z x) (if (<=.f64 x 2593742798915883/463168356949264781694283940034751631413079938662562256157830336031652518559744) (*.f64 y t) (if (<=.f64 x 1199999999999999967566554464256) (*.f64 z x) x))))
(if (<=.f64 x -1152921504606847/4611686018427387904) x (if (<=.f64 x 1696173182187249/7067388259113537318333190002971674063309935587502475832486424805170479104) (*.f64 y t) x))
x
Outputs
(+.f64 x (-.f64 (*.f64 (-.f64 y z) t) (*.f64 (-.f64 y z) x)))
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
(if (<=.f64 z -2508833834834695/1393796574908163946345982392040522594123776) (+.f64 x (*.f64 z (-.f64 x t))) (if (<=.f64 z 6455624695217271/645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873344) (+.f64 (*.f64 y (-.f64 t x)) x) (if (<=.f64 z 1450000000000000) (+.f64 x (*.f64 t (-.f64 y z))) (if (<=.f64 z 1350000000000000000) (*.f64 y (neg.f64 x)) (+.f64 x (*.f64 z (-.f64 x t)))))))
(if (<=.f64 t -6942132777321789/182687704666362864775460604089535377456991567872) (+.f64 x (*.f64 t (-.f64 y z))) (if (<=.f64 t 3695578824593377/279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472) (+.f64 x (*.f64 x (-.f64 z y))) (+.f64 x (*.f64 t (-.f64 y z)))))
(if (<=.f64 y -57999999999999995671995148567926800384) (*.f64 y (-.f64 t x)) (if (<=.f64 y 6999999999999999495624517169466564524548282122240) (+.f64 x (*.f64 t (-.f64 y z))) (*.f64 y (-.f64 t x))))
(if (<=.f64 y -6124895493223875/72057594037927936) (*.f64 y (-.f64 t x)) (if (<=.f64 y 8732796494667483/8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604241015192660760885926576778688876408936402340337229140082449586429677098359892480630613656731648) (+.f64 (*.f64 z (neg.f64 t)) x) (if (<=.f64 y 6458492102628041/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (+.f64 (*.f64 y t) x) (if (<=.f64 y 6422418416702717/37778931862957161709568) (+.f64 (*.f64 z (neg.f64 t)) x) (*.f64 y (-.f64 t x))))))
(if (<=.f64 y -190000000000000006980860359727698845630464) (*.f64 y (-.f64 t x)) (if (<=.f64 y -8772881899359233/224945689727159819140526925384299092943484855915095831655037778630591879033574393515952034305194542857496045531676044756160413302774714984450425759043258192756736) (+.f64 (*.f64 y t) x) (if (<=.f64 y 7894517309150201/6864797660130609714981900799081393217269435300143305409394463459185543183397656052122559640661454554977296311391480858037121987999716643812574028291115057152) (+.f64 (*.f64 z x) x) (if (<=.f64 y 1) (+.f64 (*.f64 y t) x) (*.f64 y (-.f64 t x))))))
(if (<=.f64 y -190000000000000006980860359727698845630464) (*.f64 y (-.f64 t x)) (if (<=.f64 y -5904824355337945/14059105607947488696282932836518693308967803494693489478439861164411992439598399594747002144074658928593502845729752797260025831423419686528151609940203637047296) (+.f64 (*.f64 y t) x) (if (<=.f64 y 8100461238954119/6864797660130609714981900799081393217269435300143305409394463459185543183397656052122559640661454554977296311391480858037121987999716643812574028291115057152) (*.f64 (+.f64 1 z) x) (if (<=.f64 y 1) (+.f64 (*.f64 y t) x) (*.f64 y (-.f64 t x))))))
(if (<=.f64 y -6628619432568335/401734511064747568885490523085290650630550748445698208825344) (*.f64 y (-.f64 t x)) (if (<=.f64 y 6189700196426901/77371252455336267181195264) (*.f64 (+.f64 1 z) x) (*.f64 y (-.f64 t x))))
(if (<=.f64 y -5142201741628769/6427752177035961102167848369364650410088811975131171341205504) (*.f64 y (-.f64 t x)) (if (<=.f64 y 2758407706096627/162259276829213363391578010288128) x (*.f64 y (-.f64 t x))))
(if (<=.f64 x -89999999999999998707545232380565715159686815017200324202130087201276892345794560) x (if (<=.f64 x -4529838868451533/348449143727040986586495598010130648530944) (*.f64 z x) (if (<=.f64 x 6669624340069413/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (*.f64 y t) (if (<=.f64 x 2750000000000000089397260351892439084891136074932583137280) (*.f64 y (neg.f64 x)) x))))
(if (<=.f64 x -1550000000000000014050394674057848463710121803343933526317960504900201170636124454912) x (if (<=.f64 x -1080192345553827/696898287454081973172991196020261297061888) (*.f64 z x) (if (<=.f64 x 2593742798915883/463168356949264781694283940034751631413079938662562256157830336031652518559744) (*.f64 y t) (if (<=.f64 x 1199999999999999967566554464256) (*.f64 z x) x))))
(if (<=.f64 x -1152921504606847/4611686018427387904) x (if (<=.f64 x 1696173182187249/7067388259113537318333190002971674063309935587502475832486424805170479104) (*.f64 y t) x))
x
Compiler

Compiled 416 to 223 computations (46.4% saved)

soundness0.0ms (0%)

end297.0ms (2.1%)

Compiler

Compiled 364 to 139 computations (61.8% saved)

Profiling

Loading profile data...