Details

Time bar (total: 31.9s)

analyze508.0ms (1.6%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.7%0.3%0%0%0%0
0%0%99.7%0.3%0%0%0%1
0%0%99.7%0.3%0%0%0%2
0%0%99.7%0.3%0%0%0%3
0%0%99.7%0.3%0%0%0%4
0%0%99.7%0.3%0%0%0%5
0%0%99.7%0.3%0%0%0%6
0%0%99.7%0.3%0%0%0%7
0%0%99.7%0.3%0%0%0%8
0%0%99.7%0.3%0%0%0%9
0%0%99.7%0.3%0%0%0%10
0%0%99.7%0.3%0%0%0%11
0%0%99.7%0.3%0%0%0%12
Compiler

Compiled 28 to 20 computations (28.6% saved)

sample3.3s (10.3%)

Results
1.9s8252×body256valid
1.4s4530×body256infinite
1.0msbody512valid
Bogosity

preprocess26.0ms (0.1%)

Algorithm
egg-herbie
Rules
62×rational_best.json-simplify-1
62×rational_best.json-simplify-2
12×rational_best.json-simplify-19
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0112976
1176976
2182976
066
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
2
3
4
5
Outputs
0
1
2
3
4
5
Call 2
Inputs
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (-.f64 (-.f64 y (*.f64 (-.f64 x 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 x t) 2) b))
(+.f64 (-.f64 (-.f64 z (*.f64 (-.f64 y 1) x)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (-.f64 (-.f64 t (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 x 1) a)) (*.f64 (-.f64 (+.f64 y x) 2) b))
(+.f64 (-.f64 (-.f64 a (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) x)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (-.f64 (-.f64 b (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) x))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 z 1) y)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 z t) 2) b))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 t 1) z)) (*.f64 (-.f64 y 1) a)) (*.f64 (-.f64 (+.f64 t y) 2) b))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 a 1) z)) (*.f64 (-.f64 t 1) y)) (*.f64 (-.f64 (+.f64 a t) 2) b))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 b 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 b t) 2) y))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) t)) (*.f64 (-.f64 z 1) a)) (*.f64 (-.f64 (+.f64 y z) 2) b))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) a)) (*.f64 (-.f64 t 1) z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) b)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) z))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 a 1) t)) (*.f64 (-.f64 (+.f64 y a) 2) b))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 b 1) a)) (*.f64 (-.f64 (+.f64 y b) 2) t))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) b)) (*.f64 (-.f64 (+.f64 y t) 2) a))
Outputs
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (-.f64 (-.f64 y (*.f64 (-.f64 x 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 x t) 2) b))
(+.f64 (-.f64 (-.f64 y (*.f64 z (+.f64 x -1))) (*.f64 (+.f64 t -1) a)) (*.f64 b (-.f64 (+.f64 x t) 2)))
(+.f64 (-.f64 (-.f64 z (*.f64 (-.f64 y 1) x)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 z (*.f64 x (+.f64 y -1))) (*.f64 (+.f64 t -1) a)))
(+.f64 (-.f64 (-.f64 t (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 x 1) a)) (*.f64 (-.f64 (+.f64 y x) 2) b))
(+.f64 (-.f64 (-.f64 t (*.f64 (+.f64 y -1) z)) (*.f64 a (+.f64 x -1))) (*.f64 b (-.f64 (+.f64 x y) 2)))
(+.f64 (-.f64 (-.f64 a (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) x)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 a (*.f64 (+.f64 y -1) z)) (*.f64 x (+.f64 t -1))))
(+.f64 (-.f64 (-.f64 b (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) x))
(+.f64 (-.f64 (-.f64 b (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (*.f64 x (-.f64 (+.f64 y t) 2)))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 z 1) y)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 z t) 2) b))
(+.f64 (-.f64 (-.f64 x (*.f64 y (+.f64 z -1))) (*.f64 (+.f64 t -1) a)) (*.f64 b (-.f64 (+.f64 z t) 2)))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 t 1) z)) (*.f64 (-.f64 y 1) a)) (*.f64 (-.f64 (+.f64 t y) 2) b))
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 z (+.f64 t -1))) (*.f64 (+.f64 y -1) a)))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 a 1) z)) (*.f64 (-.f64 t 1) y)) (*.f64 (-.f64 (+.f64 a t) 2) b))
(+.f64 (-.f64 (-.f64 x (*.f64 z (+.f64 a -1))) (*.f64 y (+.f64 t -1))) (*.f64 b (-.f64 (+.f64 t a) 2)))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 b 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 b t) 2) y))
(+.f64 (-.f64 (-.f64 x (*.f64 z (+.f64 b -1))) (*.f64 (+.f64 t -1) a)) (*.f64 y (-.f64 (+.f64 t b) 2)))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) t)) (*.f64 (-.f64 z 1) a)) (*.f64 (-.f64 (+.f64 y z) 2) b))
(+.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) t)) (*.f64 a (+.f64 z -1))) (*.f64 b (-.f64 (+.f64 y z) 2)))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) a)) (*.f64 (-.f64 t 1) z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) a)) (*.f64 z (+.f64 t -1))))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) b)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) z))
(+.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) b)) (*.f64 (+.f64 t -1) a)) (*.f64 z (-.f64 (+.f64 y t) 2)))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 a 1) t)) (*.f64 (-.f64 (+.f64 y a) 2) b))
(+.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 t (+.f64 a -1))) (*.f64 b (-.f64 (+.f64 y a) 2)))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 b 1) a)) (*.f64 (-.f64 (+.f64 y b) 2) t))
(+.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 a (+.f64 b -1))) (*.f64 t (-.f64 (+.f64 y b) 2)))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) b)) (*.f64 (-.f64 (+.f64 y t) 2) a))
(+.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) b)) (*.f64 a (-.f64 (+.f64 y t) 2)))
Compiler

Compiled 33 to 25 computations (24.2% saved)

simplify150.0ms (0.5%)

Algorithm
egg-herbie
Rules
rational_best.json-simplify-1
rational_best.json-simplify-2
rational_best.json-simplify-19
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02061
12861
23061
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
Outputs
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))

eval1.0ms (0%)

Compiler

Compiled 48 to 31 computations (35.4% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 27 to 19 computations (29.6% saved)

localize30.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 86 to 48 computations (44.2% saved)

series14.0ms (0%)

Counts
4 → 180
Calls

48 calls:

TimeVariablePointExpression
1.0ms
a
@-inf
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
1.0ms
y
@-inf
(*.f64 (-.f64 y 1) z)
1.0ms
x
@0
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
1.0ms
b
@inf
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
0.0ms
a
@0
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))

rewrite75.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1044×rational_best.json-5
1042×rational_best.json-2
1042×rational_best.json-3
1042×rational_best.json-1
1042×exponential.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020130
1166130
2536130
32249130
Stop Event
node limit
Counts
4 → 57
Calls
Call 1
Inputs
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 (-.f64 y 1) z)
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (+.f64 y t) 2) b))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (/.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (*.f64 (-.f64 (+.f64 y t) 2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (+.f64 y t) 2) b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y -1) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 y -1) z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 y -1) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y -1) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y -1) z) (/.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 y -1) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y -1) (+.f64 z z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 y -1) z) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (/.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (/.f64 1 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (/.f64 1 (/.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))) (*.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))) (/.f64 1 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (/.f64 1 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))) (*.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))) (*.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))) (*.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (/.f64 1 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))) (*.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (/.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (neg.f64 (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (+.f64 t -1) a)) (-.f64 x (*.f64 (+.f64 y -1) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (neg.f64 (*.f64 (+.f64 y -1) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (-.f64 0 (*.f64 (+.f64 t -1) (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (/.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (/.f64 1 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (/.f64 1 (/.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 y -1) z) (-.f64 (*.f64 (+.f64 t -1) a) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (/.f64 1 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (/.f64 1 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))) (*.f64 (*.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (/.f64 1 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (/.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 y -1) z) (-.f64 (*.f64 (+.f64 t -1) a) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (+.f64 y -1) z) (-.f64 (*.f64 (+.f64 t -1) a) x)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (+.f64 y -1) z) (-.f64 (*.f64 (+.f64 t -1) a) x)))))))

simplify432.0ms (1.4%)

Algorithm
egg-herbie
Rules
922×rational_best.json-simplify-132
920×rational_best.json-simplify-49
898×rational_best.json-simplify-50
866×rational_best.json-simplify-2
724×rational_best.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02089541
14059055
211898927
329088911
468328911
Stop Event
node limit
Counts
237 → 196
Calls
Call 1
Inputs
(*.f64 b (-.f64 t 2))
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(*.f64 (-.f64 y 2) b)
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 -1 z)
(+.f64 (*.f64 y z) (*.f64 -1 z))
(+.f64 (*.f64 y z) (*.f64 -1 z))
(+.f64 (*.f64 y z) (*.f64 -1 z))
(*.f64 y z)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
x
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
x
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(*.f64 (-.f64 b z) y)
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a))
(*.f64 z (-.f64 1 y))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) (*.f64 (-.f64 t 1) a))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 (-.f64 y 2) b) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(*.f64 t (-.f64 b a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(*.f64 a (-.f64 1 t))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(*.f64 -1 (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
x
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
x
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(-.f64 x (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(*.f64 -1 (*.f64 y z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(*.f64 -1 (*.f64 y z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 x (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(*.f64 z (-.f64 1 y))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) x) (*.f64 (-.f64 t 1) a))
(-.f64 x (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(*.f64 -1 (*.f64 a t))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(*.f64 -1 (*.f64 a t))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 x (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(*.f64 a (-.f64 1 t))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(*.f64 -1 (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) x) (*.f64 z (-.f64 y 1)))
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) 0)
(+.f64 0 (*.f64 (-.f64 (+.f64 y t) 2) b))
(-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) 0)
(/.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) 1)
(/.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (/.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (*.f64 (-.f64 (+.f64 y t) 2) b)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (+.f64 y t) 2) b)) 2)
(pow.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) 1)
(+.f64 (*.f64 (+.f64 y -1) z) 0)
(+.f64 0 (*.f64 (+.f64 y -1) z))
(-.f64 (*.f64 (+.f64 y -1) z) 0)
(/.f64 (*.f64 (+.f64 y -1) z) 1)
(/.f64 (*.f64 (+.f64 y -1) z) (/.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 y -1) z)))
(/.f64 (*.f64 (+.f64 y -1) (+.f64 z z)) 2)
(pow.f64 (*.f64 (+.f64 y -1) z) 1)
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) 0)
(*.f64 1 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))
(*.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) 1)
(*.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (/.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))))
(*.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (/.f64 1 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))))
(*.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (/.f64 1 (/.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))))
(*.f64 (/.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))) (*.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))) (/.f64 1 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (/.f64 1 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))) (*.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))) (*.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))) (*.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (/.f64 1 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))) (*.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))))
(/.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) 1)
(/.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (/.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))))
(/.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))) 2)
(pow.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) 1)
(+.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (neg.f64 (*.f64 (+.f64 t -1) a)))
(+.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) 0)
(+.f64 0 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))
(+.f64 (neg.f64 (*.f64 (+.f64 t -1) a)) (-.f64 x (*.f64 (+.f64 y -1) z)))
(+.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (neg.f64 (*.f64 (+.f64 y -1) z)))
(+.f64 (+.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (-.f64 0 (*.f64 (+.f64 t -1) (+.f64 a a))))
(*.f64 1 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))
(*.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) 1)
(*.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (/.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))
(*.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (/.f64 1 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))))
(*.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (/.f64 1 (/.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))))
(*.f64 (/.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))
(*.f64 (+.f64 (*.f64 (+.f64 y -1) z) (-.f64 (*.f64 (+.f64 t -1) a) x)) -1)
(*.f64 (/.f64 1 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))
(*.f64 (*.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (/.f64 1 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))
(*.f64 (*.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (/.f64 1 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))
(*.f64 (/.f64 (/.f64 1 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))) (*.f64 (*.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))))
(*.f64 (/.f64 (/.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))
(*.f64 (/.f64 (*.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (/.f64 1 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))
(/.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) 1)
(/.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (/.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))
(/.f64 (+.f64 (*.f64 (+.f64 y -1) z) (-.f64 (*.f64 (+.f64 t -1) a) x)) -1)
(/.f64 (*.f64 2 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 y -1) z) (-.f64 (*.f64 (+.f64 t -1) a) x)) 2) -2)
(pow.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) 1)
(neg.f64 (+.f64 (*.f64 (+.f64 y -1) z) (-.f64 (*.f64 (+.f64 t -1) a) x)))
Outputs
(*.f64 b (-.f64 t 2))
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(+.f64 (*.f64 b y) (*.f64 b (-.f64 t 2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 (-.f64 t 2) y))
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(+.f64 (*.f64 b y) (*.f64 b (-.f64 t 2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 (-.f64 t 2) y))
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(+.f64 (*.f64 b y) (*.f64 b (-.f64 t 2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 (-.f64 t 2) y))
(*.f64 y b)
(*.f64 b y)
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 b y) (*.f64 b (-.f64 t 2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 (-.f64 t 2) y))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 b y) (*.f64 b (-.f64 t 2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 (-.f64 t 2) y))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 b y) (*.f64 b (-.f64 t 2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 (-.f64 t 2) y))
(*.f64 y b)
(*.f64 b y)
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 b y) (*.f64 b (-.f64 t 2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 (-.f64 t 2) y))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 b y) (*.f64 b (-.f64 t 2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 (-.f64 t 2) y))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 b y) (*.f64 b (-.f64 t 2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 (-.f64 t 2) y))
(*.f64 (-.f64 y 2) b)
(*.f64 b (-.f64 y 2))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 b (-.f64 y 2)) (*.f64 b t))
(*.f64 b (+.f64 t (-.f64 y 2)))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 b (-.f64 y 2)) (*.f64 b t))
(*.f64 b (+.f64 t (-.f64 y 2)))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 b (-.f64 y 2)) (*.f64 b t))
(*.f64 b (+.f64 t (-.f64 y 2)))
(*.f64 t b)
(*.f64 b t)
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 b (-.f64 y 2)) (*.f64 b t))
(*.f64 b (+.f64 t (-.f64 y 2)))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 b (-.f64 y 2)) (*.f64 b t))
(*.f64 b (+.f64 t (-.f64 y 2)))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 b (-.f64 y 2)) (*.f64 b t))
(*.f64 b (+.f64 t (-.f64 y 2)))
(*.f64 t b)
(*.f64 b t)
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 b (-.f64 y 2)) (*.f64 b t))
(*.f64 b (+.f64 t (-.f64 y 2)))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 b (-.f64 y 2)) (*.f64 b t))
(*.f64 b (+.f64 t (-.f64 y 2)))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 b (-.f64 y 2)) (*.f64 b t))
(*.f64 b (+.f64 t (-.f64 y 2)))
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 y z) (*.f64 -1 z))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(+.f64 (*.f64 y z) (*.f64 -1 z))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(+.f64 (*.f64 y z) (*.f64 -1 z))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(*.f64 y z)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(*.f64 y z)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) x) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) x) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) x) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
x
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) x) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) x) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) x) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
x
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) x) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) x) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) x) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (+.f64 (*.f64 -1 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (-.f64 b z)))) (+.f64 (*.f64 -1 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (-.f64 b z)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (-.f64 b z)))) (+.f64 (*.f64 -1 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (-.f64 b z)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (-.f64 b z)))) (+.f64 (*.f64 -1 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (-.f64 b z)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (-.f64 b z)))) (+.f64 (*.f64 -1 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (-.f64 b z)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (-.f64 b z)))) (+.f64 (*.f64 -1 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (-.f64 b z)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (-.f64 b z)))) (+.f64 (*.f64 -1 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (-.f64 b z)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z))))
(*.f64 y (*.f64 -1 (-.f64 (*.f64 b -1) (*.f64 -1 z))))
(neg.f64 (*.f64 y (*.f64 -1 (-.f64 b z))))
(*.f64 y (neg.f64 (*.f64 -1 (-.f64 b z))))
(*.f64 y (neg.f64 (neg.f64 (-.f64 b z))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (*.f64 y (*.f64 -1 (-.f64 (*.f64 b -1) (*.f64 -1 z))))) (+.f64 (*.f64 -1 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (neg.f64 (*.f64 y (*.f64 -1 (-.f64 b z)))))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (neg.f64 (*.f64 -1 (-.f64 b z)))))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (neg.f64 (neg.f64 (-.f64 b z)))))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (*.f64 y (*.f64 -1 (-.f64 (*.f64 b -1) (*.f64 -1 z))))) (+.f64 (*.f64 -1 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (neg.f64 (*.f64 y (*.f64 -1 (-.f64 b z)))))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (neg.f64 (*.f64 -1 (-.f64 b z)))))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (neg.f64 (neg.f64 (-.f64 b z)))))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (*.f64 y (*.f64 -1 (-.f64 (*.f64 b -1) (*.f64 -1 z))))) (+.f64 (*.f64 -1 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (neg.f64 (*.f64 y (*.f64 -1 (-.f64 b z)))))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (neg.f64 (*.f64 -1 (-.f64 b z)))))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (neg.f64 (neg.f64 (-.f64 b z)))))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) x) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) x) (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) x) (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) x) (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 a (+.f64 t -1)))
(*.f64 z (-.f64 1 y))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) x) (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) x) (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) x) (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 a (+.f64 t -1)))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(neg.f64 (*.f64 z (+.f64 y -1)))
(*.f64 (+.f64 y -1) (neg.f64 z))
(*.f64 z (neg.f64 (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) x) (neg.f64 (*.f64 z (+.f64 y -1)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (+.f64 x (*.f64 (+.f64 y -1) (neg.f64 z)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 z (+.f64 y -1)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) x) (neg.f64 (*.f64 z (+.f64 y -1)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (+.f64 x (*.f64 (+.f64 y -1) (neg.f64 z)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 z (+.f64 y -1)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) x) (neg.f64 (*.f64 z (+.f64 y -1)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (+.f64 x (*.f64 (+.f64 y -1) (neg.f64 z)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 z (+.f64 y -1)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (*.f64 (-.f64 y 2) b) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 -1 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 t (-.f64 b a))) (+.f64 (*.f64 -1 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 t (-.f64 b a))) (+.f64 (*.f64 -1 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 t (-.f64 b a))) (+.f64 (*.f64 -1 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(*.f64 t (-.f64 b a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 t (-.f64 b a))) (+.f64 (*.f64 -1 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 t (-.f64 b a))) (+.f64 (*.f64 -1 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 t (-.f64 b a))) (+.f64 (*.f64 -1 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t))
(*.f64 (-.f64 (*.f64 b -1) (*.f64 -1 a)) (*.f64 -1 t))
(neg.f64 (*.f64 t (*.f64 -1 (-.f64 b a))))
(*.f64 (*.f64 -1 (-.f64 b a)) (neg.f64 t))
(*.f64 t (neg.f64 (neg.f64 (-.f64 b a))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 (-.f64 (*.f64 b -1) (*.f64 -1 a)) (*.f64 -1 t))) (+.f64 (*.f64 -1 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (neg.f64 (*.f64 t (*.f64 -1 (-.f64 b a))))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 (*.f64 -1 (-.f64 b a)) (neg.f64 t))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 t (neg.f64 (neg.f64 (-.f64 b a))))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 (-.f64 (*.f64 b -1) (*.f64 -1 a)) (*.f64 -1 t))) (+.f64 (*.f64 -1 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (neg.f64 (*.f64 t (*.f64 -1 (-.f64 b a))))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 (*.f64 -1 (-.f64 b a)) (neg.f64 t))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 t (neg.f64 (neg.f64 (-.f64 b a))))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 (-.f64 (*.f64 b -1) (*.f64 -1 a)) (*.f64 -1 t))) (+.f64 (*.f64 -1 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (neg.f64 (*.f64 t (*.f64 -1 (-.f64 b a))))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 (*.f64 -1 (-.f64 b a)) (neg.f64 t))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 t (neg.f64 (neg.f64 (-.f64 b a))))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) x) (*.f64 z (+.f64 y -1)))
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (*.f64 a (-.f64 1 t)))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (+.f64 x (*.f64 a (-.f64 1 t)))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (*.f64 a (-.f64 1 t)))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (+.f64 x (*.f64 a (-.f64 1 t)))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (*.f64 a (-.f64 1 t)))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (+.f64 x (*.f64 a (-.f64 1 t)))) (*.f64 z (+.f64 y -1)))
(*.f64 a (-.f64 1 t))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (*.f64 a (-.f64 1 t)))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (+.f64 x (*.f64 a (-.f64 1 t)))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (*.f64 a (-.f64 1 t)))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (+.f64 x (*.f64 a (-.f64 1 t)))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (*.f64 a (-.f64 1 t)))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (+.f64 x (*.f64 a (-.f64 1 t)))) (*.f64 z (+.f64 y -1)))
(*.f64 -1 (*.f64 (-.f64 t 1) a))
(neg.f64 (*.f64 a (+.f64 t -1)))
(*.f64 (neg.f64 a) (+.f64 t -1))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (neg.f64 (*.f64 a (+.f64 t -1))))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (+.f64 x (*.f64 (neg.f64 a) (+.f64 t -1)))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (neg.f64 (*.f64 a (+.f64 t -1))))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (+.f64 x (*.f64 (neg.f64 a) (+.f64 t -1)))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (neg.f64 (*.f64 a (+.f64 t -1))))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (+.f64 x (*.f64 (neg.f64 a) (+.f64 t -1)))) (*.f64 z (+.f64 y -1)))
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) x) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) x) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) x) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (-.f64 (+.f64 t y) 2))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) x) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) x) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) x) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (-.f64 (+.f64 t y) 2))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) x) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) x) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) x) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(*.f64 -1 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 x (*.f64 -1 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 x (*.f64 -1 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 x (*.f64 -1 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
x
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 x (*.f64 -1 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 x (*.f64 -1 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 x (*.f64 -1 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
x
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 x (*.f64 -1 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 x (*.f64 -1 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 x (*.f64 -1 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 x (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 x (+.f64 (*.f64 -1 z) (*.f64 a (+.f64 t -1))))
(-.f64 x (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 x (*.f64 y (*.f64 -1 z))) (+.f64 (*.f64 -1 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 x (neg.f64 (*.f64 y z))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 x (*.f64 y (*.f64 -1 z))) (+.f64 (*.f64 -1 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 x (neg.f64 (*.f64 y z))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 x (*.f64 y (*.f64 -1 z))) (+.f64 (*.f64 -1 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 x (neg.f64 (*.f64 y z))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))
(*.f64 -1 (*.f64 y z))
(*.f64 y (*.f64 -1 z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 x (*.f64 y (*.f64 -1 z))) (+.f64 (*.f64 -1 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 x (neg.f64 (*.f64 y z))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 x (*.f64 y (*.f64 -1 z))) (+.f64 (*.f64 -1 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 x (neg.f64 (*.f64 y z))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 x (*.f64 y (*.f64 -1 z))) (+.f64 (*.f64 -1 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 x (neg.f64 (*.f64 y z))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))
(*.f64 -1 (*.f64 y z))
(*.f64 y (*.f64 -1 z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 x (*.f64 y (*.f64 -1 z))) (+.f64 (*.f64 -1 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 x (neg.f64 (*.f64 y z))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 x (*.f64 y (*.f64 -1 z))) (+.f64 (*.f64 -1 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 x (neg.f64 (*.f64 y z))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 x (*.f64 y (*.f64 -1 z))) (+.f64 (*.f64 -1 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 x (neg.f64 (*.f64 y z))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))
(-.f64 x (*.f64 (-.f64 t 1) a))
(-.f64 x (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 t -1)))
(*.f64 z (-.f64 1 y))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 t -1)))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(neg.f64 (*.f64 z (+.f64 y -1)))
(*.f64 (+.f64 y -1) (neg.f64 z))
(*.f64 z (neg.f64 (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (neg.f64 (*.f64 z (+.f64 y -1)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 x (*.f64 (+.f64 y -1) (neg.f64 z))) (*.f64 a (+.f64 t -1)))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (neg.f64 (*.f64 z (+.f64 y -1)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 x (*.f64 (+.f64 y -1) (neg.f64 z))) (*.f64 a (+.f64 t -1)))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (neg.f64 (*.f64 z (+.f64 y -1)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 x (*.f64 (+.f64 y -1) (neg.f64 z))) (*.f64 a (+.f64 t -1)))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(-.f64 x (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 x (+.f64 (*.f64 -1 a) (*.f64 z (+.f64 y -1))))
(-.f64 x (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 a (*.f64 -1 t))) (+.f64 (*.f64 -1 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 a (*.f64 -1 t))) (+.f64 (*.f64 -1 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 a (*.f64 -1 t))) (+.f64 (*.f64 -1 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(*.f64 -1 (*.f64 a t))
(*.f64 a (*.f64 -1 t))
(*.f64 t (neg.f64 a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 a (*.f64 -1 t))) (+.f64 (*.f64 -1 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 a (*.f64 -1 t))) (+.f64 (*.f64 -1 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 a (*.f64 -1 t))) (+.f64 (*.f64 -1 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(*.f64 -1 (*.f64 a t))
(*.f64 a (*.f64 -1 t))
(*.f64 t (neg.f64 a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 a (*.f64 -1 t))) (+.f64 (*.f64 -1 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 a (*.f64 -1 t))) (+.f64 (*.f64 -1 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 a (*.f64 -1 t))) (+.f64 (*.f64 -1 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(-.f64 x (*.f64 z (-.f64 y 1)))
(-.f64 x (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (*.f64 a (-.f64 1 t))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (*.f64 a (-.f64 1 t))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (*.f64 a (-.f64 1 t))) (*.f64 z (+.f64 y -1)))
(*.f64 a (-.f64 1 t))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (*.f64 a (-.f64 1 t))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (*.f64 a (-.f64 1 t))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (*.f64 a (-.f64 1 t))) (*.f64 z (+.f64 y -1)))
(*.f64 -1 (*.f64 (-.f64 t 1) a))
(neg.f64 (*.f64 a (+.f64 t -1)))
(*.f64 (neg.f64 a) (+.f64 t -1))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (neg.f64 (*.f64 z (+.f64 y -1)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 x (*.f64 (+.f64 y -1) (neg.f64 z))) (*.f64 a (+.f64 t -1)))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (neg.f64 (*.f64 z (+.f64 y -1)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 x (*.f64 (+.f64 y -1) (neg.f64 z))) (*.f64 a (+.f64 t -1)))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (neg.f64 (*.f64 z (+.f64 y -1)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 x (*.f64 (+.f64 y -1) (neg.f64 z))) (*.f64 a (+.f64 t -1)))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) 0)
(*.f64 b (-.f64 (+.f64 t y) 2))
(+.f64 0 (*.f64 (-.f64 (+.f64 y t) 2) b))
(*.f64 b (-.f64 (+.f64 t y) 2))
(-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) 0)
(*.f64 b (-.f64 (+.f64 t y) 2))
(/.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) 1)
(*.f64 b (-.f64 (+.f64 t y) 2))
(/.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (/.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (*.f64 (-.f64 (+.f64 y t) 2) b)))
(*.f64 b (-.f64 (+.f64 t y) 2))
(/.f64 (*.f64 2 (*.f64 (-.f64 (+.f64 y t) 2) b)) 2)
(*.f64 b (-.f64 (+.f64 t y) 2))
(pow.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) 1)
(*.f64 b (-.f64 (+.f64 t y) 2))
(+.f64 (*.f64 (+.f64 y -1) z) 0)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(+.f64 0 (*.f64 (+.f64 y -1) z))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(-.f64 (*.f64 (+.f64 y -1) z) 0)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(/.f64 (*.f64 (+.f64 y -1) z) 1)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(/.f64 (*.f64 (+.f64 y -1) z) (/.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 y -1) z)))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(/.f64 (*.f64 (+.f64 y -1) (+.f64 z z)) 2)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(pow.f64 (*.f64 (+.f64 y -1) z) 1)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) 0)
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1))))
(*.f64 1 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1))))
(*.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) 1)
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1))))
(*.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (/.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))))
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1))))
(*.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (/.f64 1 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))))
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1))))
(*.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (/.f64 1 (/.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))))
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1))))
(*.f64 (/.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))) (*.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))))
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))) (/.f64 1 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))))
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (/.f64 1 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))) (*.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))) (*.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))))
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))) (*.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))))
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (/.f64 1 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))) (*.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))))
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1))))
(/.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) 1)
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1))))
(/.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (/.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))))
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1))))
(/.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))) 2)
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1))))
(pow.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) 1)
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1))))
(+.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (neg.f64 (*.f64 (+.f64 t -1) a)))
(-.f64 (+.f64 x (neg.f64 (*.f64 z (+.f64 y -1)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 x (*.f64 (+.f64 y -1) (neg.f64 z))) (*.f64 a (+.f64 t -1)))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) 0)
(-.f64 (+.f64 x (neg.f64 (*.f64 z (+.f64 y -1)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 x (*.f64 (+.f64 y -1) (neg.f64 z))) (*.f64 a (+.f64 t -1)))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 0 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))
(-.f64 (+.f64 x (neg.f64 (*.f64 z (+.f64 y -1)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 x (*.f64 (+.f64 y -1) (neg.f64 z))) (*.f64 a (+.f64 t -1)))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 (neg.f64 (*.f64 (+.f64 t -1) a)) (-.f64 x (*.f64 (+.f64 y -1) z)))
(-.f64 (+.f64 x (neg.f64 (*.f64 z (+.f64 y -1)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 x (*.f64 (+.f64 y -1) (neg.f64 z))) (*.f64 a (+.f64 t -1)))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (neg.f64 (*.f64 (+.f64 y -1) z)))
(-.f64 (+.f64 x (neg.f64 (*.f64 z (+.f64 y -1)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 x (*.f64 (+.f64 y -1) (neg.f64 z))) (*.f64 a (+.f64 t -1)))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 (+.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (-.f64 0 (*.f64 (+.f64 t -1) (+.f64 a a))))
(+.f64 (+.f64 (*.f64 a (+.f64 t -1)) (-.f64 x (*.f64 z (+.f64 y -1)))) (neg.f64 (*.f64 (+.f64 t -1) (+.f64 a a))))
(+.f64 (*.f64 a (+.f64 t -1)) (+.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (neg.f64 (*.f64 (+.f64 t -1) (+.f64 a a)))))
(*.f64 1 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))
(-.f64 (+.f64 x (neg.f64 (*.f64 z (+.f64 y -1)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 x (*.f64 (+.f64 y -1) (neg.f64 z))) (*.f64 a (+.f64 t -1)))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(*.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) 1)
(-.f64 (+.f64 x (neg.f64 (*.f64 z (+.f64 y -1)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 x (*.f64 (+.f64 y -1) (neg.f64 z))) (*.f64 a (+.f64 t -1)))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(*.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (/.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))
(-.f64 (+.f64 x (neg.f64 (*.f64 z (+.f64 y -1)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 x (*.f64 (+.f64 y -1) (neg.f64 z))) (*.f64 a (+.f64 t -1)))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(*.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (/.f64 1 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))))
(-.f64 (+.f64 x (neg.f64 (*.f64 z (+.f64 y -1)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 x (*.f64 (+.f64 y -1) (neg.f64 z))) (*.f64 a (+.f64 t -1)))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(*.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (/.f64 1 (/.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))))
(-.f64 (+.f64 x (neg.f64 (*.f64 z (+.f64 y -1)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 x (*.f64 (+.f64 y -1) (neg.f64 z))) (*.f64 a (+.f64 t -1)))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(*.f64 (/.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))
(-.f64 (+.f64 x (neg.f64 (*.f64 z (+.f64 y -1)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 x (*.f64 (+.f64 y -1) (neg.f64 z))) (*.f64 a (+.f64 t -1)))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(*.f64 (+.f64 (*.f64 (+.f64 y -1) z) (-.f64 (*.f64 (+.f64 t -1) a) x)) -1)
(-.f64 (+.f64 x (neg.f64 (*.f64 z (+.f64 y -1)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 x (*.f64 (+.f64 y -1) (neg.f64 z))) (*.f64 a (+.f64 t -1)))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(*.f64 (/.f64 1 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))
(-.f64 (+.f64 x (neg.f64 (*.f64 z (+.f64 y -1)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 x (*.f64 (+.f64 y -1) (neg.f64 z))) (*.f64 a (+.f64 t -1)))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(*.f64 (*.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (/.f64 1 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))
(-.f64 (+.f64 x (neg.f64 (*.f64 z (+.f64 y -1)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 x (*.f64 (+.f64 y -1) (neg.f64 z))) (*.f64 a (+.f64 t -1)))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(*.f64 (*.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (/.f64 1 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))
(-.f64 (+.f64 x (neg.f64 (*.f64 z (+.f64 y -1)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 x (*.f64 (+.f64 y -1) (neg.f64 z))) (*.f64 a (+.f64 t -1)))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(*.f64 (/.f64 (/.f64 1 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))) (*.f64 (*.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))))
(-.f64 (+.f64 x (neg.f64 (*.f64 z (+.f64 y -1)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 x (*.f64 (+.f64 y -1) (neg.f64 z))) (*.f64 a (+.f64 t -1)))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(*.f64 (/.f64 (/.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))
(-.f64 (+.f64 x (neg.f64 (*.f64 z (+.f64 y -1)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 x (*.f64 (+.f64 y -1) (neg.f64 z))) (*.f64 a (+.f64 t -1)))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(*.f64 (/.f64 (*.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (/.f64 1 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)))) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))
(-.f64 (+.f64 x (neg.f64 (*.f64 z (+.f64 y -1)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 x (*.f64 (+.f64 y -1) (neg.f64 z))) (*.f64 a (+.f64 t -1)))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(/.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) 1)
(-.f64 (+.f64 x (neg.f64 (*.f64 z (+.f64 y -1)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 x (*.f64 (+.f64 y -1) (neg.f64 z))) (*.f64 a (+.f64 t -1)))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(/.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (/.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))))
(-.f64 (+.f64 x (neg.f64 (*.f64 z (+.f64 y -1)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 x (*.f64 (+.f64 y -1) (neg.f64 z))) (*.f64 a (+.f64 t -1)))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(/.f64 (+.f64 (*.f64 (+.f64 y -1) z) (-.f64 (*.f64 (+.f64 t -1) a) x)) -1)
(-.f64 (+.f64 x (neg.f64 (*.f64 z (+.f64 y -1)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 x (*.f64 (+.f64 y -1) (neg.f64 z))) (*.f64 a (+.f64 t -1)))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(/.f64 (*.f64 2 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a))) 2)
(/.f64 (*.f64 2 (-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))) 2)
(/.f64 (*.f64 2 (+.f64 (*.f64 a (+.f64 t -1)) (-.f64 (*.f64 z (+.f64 y -1)) x))) -2)
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 y -1) z) (-.f64 (*.f64 (+.f64 t -1) a) x)) 2) -2)
(/.f64 (*.f64 2 (-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))) 2)
(/.f64 (*.f64 2 (+.f64 (*.f64 a (+.f64 t -1)) (-.f64 (*.f64 z (+.f64 y -1)) x))) -2)
(pow.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) 1)
(-.f64 (+.f64 x (neg.f64 (*.f64 z (+.f64 y -1)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 x (*.f64 (+.f64 y -1) (neg.f64 z))) (*.f64 a (+.f64 t -1)))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(neg.f64 (+.f64 (*.f64 (+.f64 y -1) z) (-.f64 (*.f64 (+.f64 t -1) a) x)))
(-.f64 (+.f64 x (neg.f64 (*.f64 z (+.f64 y -1)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 x (*.f64 (+.f64 y -1) (neg.f64 z))) (*.f64 a (+.f64 t -1)))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))

eval68.0ms (0.2%)

Compiler

Compiled 4931 to 2896 computations (41.3% saved)

prune331.0ms (1%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New18412196
Fresh000
Picked101
Done000
Total18512197
Error
0b
Counts
197 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
15.3b
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a))
20.2b
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1)))
0.0b
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
0.0b
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (-.f64 b z)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))
15.5b
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
41.9b
(+.f64 (*.f64 t (neg.f64 a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
48.8b
(*.f64 (-.f64 (+.f64 y t) 2) b)
50.8b
(*.f64 (-.f64 b z) y)
48.3b
(*.f64 z (-.f64 1 y))
50.6b
(*.f64 t (-.f64 b a))
44.0b
(*.f64 a (-.f64 1 t))
48.9b
x
Compiler

Compiled 391 to 284 computations (27.4% saved)

localize31.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (-.f64 b z)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))
0.0b
(*.f64 b (-.f64 t 2))
0.0b
(+.f64 x (*.f64 y (-.f64 b z)))
0.0b
(*.f64 y (-.f64 b z))
Compiler

Compiled 90 to 39 computations (56.7% saved)

series10.0ms (0%)

Counts
4 → 180
Calls

45 calls:

TimeVariablePointExpression
0.0ms
z
@0
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (-.f64 b z)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))
0.0ms
y
@inf
(+.f64 x (*.f64 y (-.f64 b z)))
0.0ms
a
@0
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (-.f64 b z)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))
0.0ms
b
@-inf
(*.f64 y (-.f64 b z))
0.0ms
x
@0
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (-.f64 b z)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))

rewrite169.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1148×rational_best.json-5
1146×rational_best.json-2
1146×rational_best.json-3
1146×rational_best.json-1
1146×exponential.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022110
1189110
2606110
32488110
Stop Event
node limit
Counts
4 → 56
Calls
Call 1
Inputs
(*.f64 y (-.f64 b z))
(+.f64 x (*.f64 y (-.f64 b z)))
(*.f64 b (-.f64 t 2))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (-.f64 b z)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 b z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (-.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (-.f64 b z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 b z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 b z)) (/.f64 (*.f64 y (-.f64 b z)) (*.f64 y (-.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 b z) (+.f64 y y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (-.f64 b z)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y (-.f64 b z)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y (-.f64 b z)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (/.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (+.f64 (*.f64 y (-.f64 b z)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (*.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (/.f64 1 (+.f64 (*.f64 y (-.f64 b z)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (/.f64 1 (/.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (+.f64 (*.f64 y (-.f64 b z)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y (-.f64 b z)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (+.f64 (*.f64 y (-.f64 b z)) x)) (+.f64 (*.f64 y (-.f64 b z)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 y (-.f64 b z)) x)) (*.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (+.f64 (*.f64 y (-.f64 b z)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (+.f64 (*.f64 y (-.f64 b z)) x)) (/.f64 1 (+.f64 (*.f64 y (-.f64 b z)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (/.f64 1 (+.f64 (*.f64 y (-.f64 b z)) x))) (+.f64 (*.f64 y (-.f64 b z)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 y (-.f64 b z)) x)) (*.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (+.f64 (*.f64 y (-.f64 b z)) x))) (*.f64 (*.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (+.f64 (*.f64 y (-.f64 b z)) x)) (*.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (+.f64 (*.f64 y (-.f64 b z)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (+.f64 (*.f64 y (-.f64 b z)) x)) (+.f64 (*.f64 y (-.f64 b z)) x)) (*.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (+.f64 (*.f64 y (-.f64 b z)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (/.f64 1 (+.f64 (*.f64 y (-.f64 b z)) x))) (+.f64 (*.f64 y (-.f64 b z)) x)) (*.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (+.f64 (*.f64 y (-.f64 b z)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y (-.f64 b z)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (/.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (+.f64 (*.f64 y (-.f64 b z)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y (-.f64 b z)) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 y (-.f64 b z)) x) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (-.f64 t 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (-.f64 t 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (-.f64 t 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (-.f64 t 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (-.f64 t 2)) (/.f64 (*.f64 b (-.f64 t 2)) (*.f64 b (-.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 b (-.f64 t 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (-.f64 t 2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (neg.f64 (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))) (-.f64 0 (*.f64 2 (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (/.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (*.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (/.f64 1 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))) (*.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))) (/.f64 1 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (/.f64 1 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))) (*.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))) (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))) (*.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))) (*.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (/.f64 1 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))) (*.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (/.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2))))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2))))))))))

simplify391.0ms (1.2%)

Algorithm
egg-herbie
Rules
1050×rational_best.json-simplify-1
916×rational_best.json-simplify-49
916×rational_best.json-simplify-132
900×rational_best.json-simplify-50
866×rational_best.json-simplify-2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01978400
14407870
213127774
333897760
474027720
Stop Event
node limit
Counts
236 → 193
Calls
Call 1
Inputs
(*.f64 (-.f64 b z) y)
(*.f64 (-.f64 b z) y)
(*.f64 (-.f64 b z) y)
(*.f64 (-.f64 b z) y)
(*.f64 (-.f64 b z) y)
(*.f64 (-.f64 b z) y)
(*.f64 (-.f64 b z) y)
(*.f64 (-.f64 b z) y)
(*.f64 (-.f64 b z) y)
(*.f64 (-.f64 b z) y)
(*.f64 (-.f64 b z) y)
(*.f64 (-.f64 b z) y)
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 (-.f64 b z) y)
(+.f64 (*.f64 (-.f64 b z) y) x)
(+.f64 (*.f64 (-.f64 b z) y) x)
(+.f64 (*.f64 (-.f64 b z) y) x)
x
(+.f64 (*.f64 (-.f64 b z) y) x)
(+.f64 (*.f64 (-.f64 b z) y) x)
(+.f64 (*.f64 (-.f64 b z) y) x)
x
(+.f64 (*.f64 (-.f64 b z) y) x)
(+.f64 (*.f64 (-.f64 b z) y) x)
(+.f64 (*.f64 (-.f64 b z) y) x)
x
(+.f64 (*.f64 (-.f64 b z) y) x)
(+.f64 (*.f64 (-.f64 b z) y) x)
(+.f64 (*.f64 (-.f64 b z) y) x)
(*.f64 (-.f64 b z) y)
(+.f64 (*.f64 (-.f64 b z) y) x)
(+.f64 (*.f64 (-.f64 b z) y) x)
(+.f64 (*.f64 (-.f64 b z) y) x)
(*.f64 (-.f64 b z) y)
(+.f64 (*.f64 (-.f64 b z) y) x)
(+.f64 (*.f64 (-.f64 b z) y) x)
(+.f64 (*.f64 (-.f64 b z) y) x)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) x))
(*.f64 y b)
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) x))
(*.f64 y b)
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) x))
(+.f64 (*.f64 y b) x)
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) x))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) x))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) x))
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 -2 b)
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x))) (*.f64 (-.f64 t 1) a))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (*.f64 (-.f64 t 1) a))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b)) (+.f64 z x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b)) (+.f64 z x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b)) (+.f64 z x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 -1 a))
(*.f64 t (-.f64 b a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 -1 a))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t))
(-.f64 (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 -1 a))
(-.f64 (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) (*.f64 b (-.f64 t 2)))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))) (*.f64 (-.f64 t 1) a))
x
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))) (*.f64 (-.f64 t 1) a))
x
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))) (*.f64 (-.f64 t 1) a))
(*.f64 (-.f64 b z) y)
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (*.f64 (-.f64 t 1) a))
(*.f64 (-.f64 b z) y)
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 y b) (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 y b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) (+.f64 (*.f64 b (-.f64 t 2)) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 y b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) (+.f64 (*.f64 b (-.f64 t 2)) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 y b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) (+.f64 (*.f64 b (-.f64 t 2)) x))) (*.f64 (-.f64 t 1) a))
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(-.f64 (+.f64 (*.f64 y b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) (+.f64 (*.f64 b (-.f64 t 2)) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 y b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) (+.f64 (*.f64 b (-.f64 t 2)) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 y b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) (+.f64 (*.f64 b (-.f64 t 2)) x))) (*.f64 (-.f64 t 1) a))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 b (-.f64 t 2)) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 b (-.f64 t 2)) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 b (-.f64 t 2)) x))) (*.f64 (-.f64 t 1) a))
(+.f64 z (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))))
(*.f64 a (-.f64 1 t))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))))
(*.f64 -1 (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (*.f64 y (-.f64 b z)) 0)
(+.f64 0 (*.f64 y (-.f64 b z)))
(-.f64 (*.f64 y (-.f64 b z)) 0)
(/.f64 (*.f64 y (-.f64 b z)) 1)
(/.f64 (*.f64 y (-.f64 b z)) (/.f64 (*.f64 y (-.f64 b z)) (*.f64 y (-.f64 b z))))
(/.f64 (*.f64 (-.f64 b z) (+.f64 y y)) 2)
(pow.f64 (*.f64 y (-.f64 b z)) 1)
(-.f64 (+.f64 (*.f64 y (-.f64 b z)) x) 0)
(*.f64 (+.f64 (*.f64 y (-.f64 b z)) x) 1)
(*.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (/.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (+.f64 (*.f64 y (-.f64 b z)) x)))
(*.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (*.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (/.f64 1 (+.f64 (*.f64 y (-.f64 b z)) x))))
(*.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (/.f64 1 (/.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (+.f64 (*.f64 y (-.f64 b z)) x))))
(*.f64 1 (+.f64 (*.f64 y (-.f64 b z)) x))
(*.f64 (/.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (+.f64 (*.f64 y (-.f64 b z)) x)) (+.f64 (*.f64 y (-.f64 b z)) x))
(*.f64 (/.f64 1 (+.f64 (*.f64 y (-.f64 b z)) x)) (*.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (+.f64 (*.f64 y (-.f64 b z)) x)))
(*.f64 (*.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (+.f64 (*.f64 y (-.f64 b z)) x)) (/.f64 1 (+.f64 (*.f64 y (-.f64 b z)) x)))
(*.f64 (*.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (/.f64 1 (+.f64 (*.f64 y (-.f64 b z)) x))) (+.f64 (*.f64 y (-.f64 b z)) x))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 y (-.f64 b z)) x)) (*.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (+.f64 (*.f64 y (-.f64 b z)) x))) (*.f64 (*.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (+.f64 (*.f64 y (-.f64 b z)) x)) (*.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (+.f64 (*.f64 y (-.f64 b z)) x))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (+.f64 (*.f64 y (-.f64 b z)) x)) (+.f64 (*.f64 y (-.f64 b z)) x)) (*.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (+.f64 (*.f64 y (-.f64 b z)) x)))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (/.f64 1 (+.f64 (*.f64 y (-.f64 b z)) x))) (+.f64 (*.f64 y (-.f64 b z)) x)) (*.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (+.f64 (*.f64 y (-.f64 b z)) x)))
(/.f64 (+.f64 (*.f64 y (-.f64 b z)) x) 1)
(/.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (/.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (+.f64 (*.f64 y (-.f64 b z)) x)))
(/.f64 (*.f64 (+.f64 (*.f64 y (-.f64 b z)) x) 2) 2)
(pow.f64 (+.f64 (*.f64 y (-.f64 b z)) x) 1)
(+.f64 (*.f64 b (-.f64 t 2)) 0)
(+.f64 0 (*.f64 b (-.f64 t 2)))
(-.f64 (*.f64 b (-.f64 t 2)) 0)
(/.f64 (*.f64 b (-.f64 t 2)) 1)
(/.f64 (*.f64 b (-.f64 t 2)) (/.f64 (*.f64 b (-.f64 t 2)) (*.f64 b (-.f64 t 2))))
(/.f64 (*.f64 2 (*.f64 b (-.f64 t 2))) 2)
(pow.f64 (*.f64 b (-.f64 t 2)) 1)
(+.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (neg.f64 (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))
(+.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) 0)
(+.f64 0 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))
(+.f64 (neg.f64 (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))))
(+.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))) (-.f64 0 (*.f64 2 (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))))
(*.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) 1)
(*.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (/.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))))
(*.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (*.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (/.f64 1 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))))
(*.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))))
(*.f64 1 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))
(*.f64 (/.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))
(*.f64 (-.f64 (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2))))) -1)
(*.f64 (/.f64 1 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))) (*.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))))
(*.f64 (*.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))) (/.f64 1 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))))
(*.f64 (*.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (/.f64 1 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))
(*.f64 (/.f64 (/.f64 1 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))) (*.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))) (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))) (*.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))))
(*.f64 (/.f64 (/.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))) (*.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))))
(*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (/.f64 1 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))) (*.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))))
(/.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) 1)
(/.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (/.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))))
(/.f64 (-.f64 (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2))))) -1)
(/.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))) 2)
(/.f64 (*.f64 (-.f64 (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2))))) 2) -2)
(pow.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) 1)
(neg.f64 (-.f64 (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2))))))
Outputs
(*.f64 (-.f64 b z) y)
(*.f64 (-.f64 b z) y)
(*.f64 (-.f64 b z) y)
(*.f64 (-.f64 b z) y)
(*.f64 (-.f64 b z) y)
(*.f64 (-.f64 b z) y)
(*.f64 (-.f64 b z) y)
(*.f64 (-.f64 b z) y)
(*.f64 (-.f64 b z) y)
(*.f64 (-.f64 b z) y)
(*.f64 (-.f64 b z) y)
(*.f64 (-.f64 b z) y)
(*.f64 -1 (*.f64 y z))
(*.f64 -1 (*.f64 z y))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 z y)) (*.f64 b y))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 z y)) (*.f64 b y))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 z y)) (*.f64 b y))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y b)
(*.f64 b y)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 z y)) (*.f64 b y))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 z y)) (*.f64 b y))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 z y)) (*.f64 b y))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y b)
(*.f64 b y)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 z y)) (*.f64 b y))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 z y)) (*.f64 b y))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 z y)) (*.f64 b y))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y b)
(*.f64 b y)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 z y)) (*.f64 b y))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 z y)) (*.f64 b y))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 z y)) (*.f64 b y))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 -1 (*.f64 y z))
(*.f64 -1 (*.f64 z y))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 z y)) (*.f64 b y))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 z y)) (*.f64 b y))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 z y)) (*.f64 b y))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 -1 (*.f64 y z))
(*.f64 -1 (*.f64 z y))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 z y)) (*.f64 b y))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 z y)) (*.f64 b y))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 z y)) (*.f64 b y))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 (-.f64 b z) y)
(+.f64 (*.f64 (-.f64 b z) y) x)
(+.f64 x (*.f64 (-.f64 b z) y))
(+.f64 (*.f64 (-.f64 b z) y) x)
(+.f64 x (*.f64 (-.f64 b z) y))
(+.f64 (*.f64 (-.f64 b z) y) x)
(+.f64 x (*.f64 (-.f64 b z) y))
x
(+.f64 (*.f64 (-.f64 b z) y) x)
(+.f64 x (*.f64 (-.f64 b z) y))
(+.f64 (*.f64 (-.f64 b z) y) x)
(+.f64 x (*.f64 (-.f64 b z) y))
(+.f64 (*.f64 (-.f64 b z) y) x)
(+.f64 x (*.f64 (-.f64 b z) y))
x
(+.f64 (*.f64 (-.f64 b z) y) x)
(+.f64 x (*.f64 (-.f64 b z) y))
(+.f64 (*.f64 (-.f64 b z) y) x)
(+.f64 x (*.f64 (-.f64 b z) y))
(+.f64 (*.f64 (-.f64 b z) y) x)
(+.f64 x (*.f64 (-.f64 b z) y))
x
(+.f64 (*.f64 (-.f64 b z) y) x)
(+.f64 x (*.f64 (-.f64 b z) y))
(+.f64 (*.f64 (-.f64 b z) y) x)
(+.f64 x (*.f64 (-.f64 b z) y))
(+.f64 (*.f64 (-.f64 b z) y) x)
(+.f64 x (*.f64 (-.f64 b z) y))
(*.f64 (-.f64 b z) y)
(+.f64 (*.f64 (-.f64 b z) y) x)
(+.f64 x (*.f64 (-.f64 b z) y))
(+.f64 (*.f64 (-.f64 b z) y) x)
(+.f64 x (*.f64 (-.f64 b z) y))
(+.f64 (*.f64 (-.f64 b z) y) x)
(+.f64 x (*.f64 (-.f64 b z) y))
(*.f64 (-.f64 b z) y)
(+.f64 (*.f64 (-.f64 b z) y) x)
(+.f64 x (*.f64 (-.f64 b z) y))
(+.f64 (*.f64 (-.f64 b z) y) x)
(+.f64 x (*.f64 (-.f64 b z) y))
(+.f64 (*.f64 (-.f64 b z) y) x)
(+.f64 x (*.f64 (-.f64 b z) y))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 z y)) x)
(+.f64 (*.f64 z (neg.f64 y)) x)
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) x))
(+.f64 (*.f64 b y) (+.f64 (*.f64 -1 (*.f64 z y)) x))
(+.f64 (*.f64 y (+.f64 b (neg.f64 z))) x)
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) x))
(+.f64 (*.f64 b y) (+.f64 (*.f64 -1 (*.f64 z y)) x))
(+.f64 (*.f64 y (+.f64 b (neg.f64 z))) x)
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) x))
(+.f64 (*.f64 b y) (+.f64 (*.f64 -1 (*.f64 z y)) x))
(+.f64 (*.f64 y (+.f64 b (neg.f64 z))) x)
(*.f64 y b)
(*.f64 b y)
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) x))
(+.f64 (*.f64 b y) (+.f64 (*.f64 -1 (*.f64 z y)) x))
(+.f64 (*.f64 y (+.f64 b (neg.f64 z))) x)
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) x))
(+.f64 (*.f64 b y) (+.f64 (*.f64 -1 (*.f64 z y)) x))
(+.f64 (*.f64 y (+.f64 b (neg.f64 z))) x)
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) x))
(+.f64 (*.f64 b y) (+.f64 (*.f64 -1 (*.f64 z y)) x))
(+.f64 (*.f64 y (+.f64 b (neg.f64 z))) x)
(*.f64 y b)
(*.f64 b y)
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) x))
(+.f64 (*.f64 b y) (+.f64 (*.f64 -1 (*.f64 z y)) x))
(+.f64 (*.f64 y (+.f64 b (neg.f64 z))) x)
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) x))
(+.f64 (*.f64 b y) (+.f64 (*.f64 -1 (*.f64 z y)) x))
(+.f64 (*.f64 y (+.f64 b (neg.f64 z))) x)
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) x))
(+.f64 (*.f64 b y) (+.f64 (*.f64 -1 (*.f64 z y)) x))
(+.f64 (*.f64 y (+.f64 b (neg.f64 z))) x)
(+.f64 (*.f64 y b) x)
(+.f64 (*.f64 b y) x)
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) x))
(+.f64 (*.f64 b y) (+.f64 (*.f64 -1 (*.f64 z y)) x))
(+.f64 (*.f64 y (+.f64 b (neg.f64 z))) x)
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) x))
(+.f64 (*.f64 b y) (+.f64 (*.f64 -1 (*.f64 z y)) x))
(+.f64 (*.f64 y (+.f64 b (neg.f64 z))) x)
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) x))
(+.f64 (*.f64 b y) (+.f64 (*.f64 -1 (*.f64 z y)) x))
(+.f64 (*.f64 y (+.f64 b (neg.f64 z))) x)
(*.f64 -1 (*.f64 y z))
(*.f64 -1 (*.f64 z y))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) x))
(+.f64 (*.f64 b y) (+.f64 (*.f64 -1 (*.f64 z y)) x))
(+.f64 (*.f64 y (+.f64 b (neg.f64 z))) x)
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) x))
(+.f64 (*.f64 b y) (+.f64 (*.f64 -1 (*.f64 z y)) x))
(+.f64 (*.f64 y (+.f64 b (neg.f64 z))) x)
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) x))
(+.f64 (*.f64 b y) (+.f64 (*.f64 -1 (*.f64 z y)) x))
(+.f64 (*.f64 y (+.f64 b (neg.f64 z))) x)
(*.f64 -1 (*.f64 y z))
(*.f64 -1 (*.f64 z y))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) x))
(+.f64 (*.f64 b y) (+.f64 (*.f64 -1 (*.f64 z y)) x))
(+.f64 (*.f64 y (+.f64 b (neg.f64 z))) x)
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) x))
(+.f64 (*.f64 b y) (+.f64 (*.f64 -1 (*.f64 z y)) x))
(+.f64 (*.f64 y (+.f64 b (neg.f64 z))) x)
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) x))
(+.f64 (*.f64 b y) (+.f64 (*.f64 -1 (*.f64 z y)) x))
(+.f64 (*.f64 y (+.f64 b (neg.f64 z))) x)
(*.f64 (-.f64 t 2) b)
(*.f64 b (-.f64 t 2))
(*.f64 (-.f64 t 2) b)
(*.f64 b (-.f64 t 2))
(*.f64 (-.f64 t 2) b)
(*.f64 b (-.f64 t 2))
(*.f64 (-.f64 t 2) b)
(*.f64 b (-.f64 t 2))
(*.f64 (-.f64 t 2) b)
(*.f64 b (-.f64 t 2))
(*.f64 (-.f64 t 2) b)
(*.f64 b (-.f64 t 2))
(*.f64 (-.f64 t 2) b)
(*.f64 b (-.f64 t 2))
(*.f64 (-.f64 t 2) b)
(*.f64 b (-.f64 t 2))
(*.f64 (-.f64 t 2) b)
(*.f64 b (-.f64 t 2))
(*.f64 (-.f64 t 2) b)
(*.f64 b (-.f64 t 2))
(*.f64 (-.f64 t 2) b)
(*.f64 b (-.f64 t 2))
(*.f64 (-.f64 t 2) b)
(*.f64 b (-.f64 t 2))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 b -2) (*.f64 b t))
(*.f64 b (+.f64 -2 t))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 b -2) (*.f64 b t))
(*.f64 b (+.f64 -2 t))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 b -2) (*.f64 b t))
(*.f64 b (+.f64 -2 t))
(*.f64 b (+.f64 t -2))
(*.f64 t b)
(*.f64 b t)
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 b -2) (*.f64 b t))
(*.f64 b (+.f64 -2 t))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 b -2) (*.f64 b t))
(*.f64 b (+.f64 -2 t))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 b -2) (*.f64 b t))
(*.f64 b (+.f64 -2 t))
(*.f64 b (+.f64 t -2))
(*.f64 t b)
(*.f64 b t)
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 b -2) (*.f64 b t))
(*.f64 b (+.f64 -2 t))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 b -2) (*.f64 b t))
(*.f64 b (+.f64 -2 t))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 b -2) (*.f64 b t))
(*.f64 b (+.f64 -2 t))
(*.f64 b (+.f64 t -2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z y)) (+.f64 z x)) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 (*.f64 z (neg.f64 y)) x)) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 z (neg.f64 y)) (+.f64 z x)) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z y)) (+.f64 (+.f64 z x) (*.f64 b (-.f64 (+.f64 y t) 2)))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 z (neg.f64 y)) (+.f64 (+.f64 z x) (*.f64 b (-.f64 (+.f64 y t) 2)))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 z (neg.f64 y)) (+.f64 z (+.f64 x (*.f64 b (-.f64 (+.f64 y t) 2))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z y)) (+.f64 (+.f64 z x) (*.f64 b (-.f64 (+.f64 y t) 2)))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 z (neg.f64 y)) (+.f64 (+.f64 z x) (*.f64 b (-.f64 (+.f64 y t) 2)))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 z (neg.f64 y)) (+.f64 z (+.f64 x (*.f64 b (-.f64 (+.f64 y t) 2))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z y)) (+.f64 (+.f64 z x) (*.f64 b (-.f64 (+.f64 y t) 2)))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 z (neg.f64 y)) (+.f64 (+.f64 z x) (*.f64 b (-.f64 (+.f64 y t) 2)))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 z (neg.f64 y)) (+.f64 z (+.f64 x (*.f64 b (-.f64 (+.f64 y t) 2))))) (*.f64 a (+.f64 -1 t)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (-.f64 (+.f64 y t) 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z y)) (+.f64 (+.f64 z x) (*.f64 b (-.f64 (+.f64 y t) 2)))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 z (neg.f64 y)) (+.f64 (+.f64 z x) (*.f64 b (-.f64 (+.f64 y t) 2)))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 z (neg.f64 y)) (+.f64 z (+.f64 x (*.f64 b (-.f64 (+.f64 y t) 2))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z y)) (+.f64 (+.f64 z x) (*.f64 b (-.f64 (+.f64 y t) 2)))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 z (neg.f64 y)) (+.f64 (+.f64 z x) (*.f64 b (-.f64 (+.f64 y t) 2)))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 z (neg.f64 y)) (+.f64 z (+.f64 x (*.f64 b (-.f64 (+.f64 y t) 2))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z y)) (+.f64 (+.f64 z x) (*.f64 b (-.f64 (+.f64 y t) 2)))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 z (neg.f64 y)) (+.f64 (+.f64 z x) (*.f64 b (-.f64 (+.f64 y t) 2)))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 z (neg.f64 y)) (+.f64 z (+.f64 x (*.f64 b (-.f64 (+.f64 y t) 2))))) (*.f64 a (+.f64 -1 t)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b))
(*.f64 -1 (*.f64 b (*.f64 -1 (+.f64 y (-.f64 t 2)))))
(*.f64 (*.f64 -1 (+.f64 y (-.f64 t 2))) (neg.f64 b))
(*.f64 b (neg.f64 (neg.f64 (+.f64 y (-.f64 t 2)))))
(*.f64 (neg.f64 (+.f64 y (-.f64 t 2))) (neg.f64 b))
(*.f64 (+.f64 (-.f64 2 t) (neg.f64 y)) (neg.f64 b))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b)) (+.f64 z x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z y)) (+.f64 (+.f64 z x) (*.f64 -1 (*.f64 b (*.f64 -1 (+.f64 y (-.f64 t 2))))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (+.f64 z x) (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 b (*.f64 -1 (+.f64 y (-.f64 t 2))))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 b (neg.f64 (+.f64 y (-.f64 t 2)))))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 x (neg.f64 (+.f64 (*.f64 z y) (*.f64 b (neg.f64 (+.f64 y (-.f64 t 2)))))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 x (neg.f64 (+.f64 (*.f64 z y) (*.f64 b (+.f64 (-.f64 2 t) (neg.f64 y))))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b)) (+.f64 z x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z y)) (+.f64 (+.f64 z x) (*.f64 -1 (*.f64 b (*.f64 -1 (+.f64 y (-.f64 t 2))))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (+.f64 z x) (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 b (*.f64 -1 (+.f64 y (-.f64 t 2))))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 b (neg.f64 (+.f64 y (-.f64 t 2)))))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 x (neg.f64 (+.f64 (*.f64 z y) (*.f64 b (neg.f64 (+.f64 y (-.f64 t 2)))))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 x (neg.f64 (+.f64 (*.f64 z y) (*.f64 b (+.f64 (-.f64 2 t) (neg.f64 y))))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b)) (+.f64 z x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z y)) (+.f64 (+.f64 z x) (*.f64 -1 (*.f64 b (*.f64 -1 (+.f64 y (-.f64 t 2))))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (+.f64 z x) (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 b (*.f64 -1 (+.f64 y (-.f64 t 2))))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 b (neg.f64 (+.f64 y (-.f64 t 2)))))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 x (neg.f64 (+.f64 (*.f64 z y) (*.f64 b (neg.f64 (+.f64 y (-.f64 t 2)))))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 x (neg.f64 (+.f64 (*.f64 z y) (*.f64 b (+.f64 (-.f64 2 t) (neg.f64 y))))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 b -2) (+.f64 z (+.f64 x (*.f64 (-.f64 b z) y)))) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 b -2) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z x))) (neg.f64 a))
(-.f64 (+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b -2)))) (neg.f64 a))
(+.f64 a (+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b -2)))))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 -1 a))
(-.f64 (+.f64 (+.f64 z (+.f64 x (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 b -2) (*.f64 t (-.f64 b a)))) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 b -2) (+.f64 (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z x)) (*.f64 t (-.f64 b a)))) (neg.f64 a))
(-.f64 (+.f64 (*.f64 b -2) (+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (*.f64 t (-.f64 b a)))) (neg.f64 a))
(+.f64 a (+.f64 (*.f64 b -2) (+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (*.f64 t (-.f64 b a)))))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 -1 a))
(-.f64 (+.f64 (+.f64 z (+.f64 x (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 b -2) (*.f64 t (-.f64 b a)))) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 b -2) (+.f64 (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z x)) (*.f64 t (-.f64 b a)))) (neg.f64 a))
(-.f64 (+.f64 (*.f64 b -2) (+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (*.f64 t (-.f64 b a)))) (neg.f64 a))
(+.f64 a (+.f64 (*.f64 b -2) (+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (*.f64 t (-.f64 b a)))))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 -1 a))
(-.f64 (+.f64 (+.f64 z (+.f64 x (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 b -2) (*.f64 t (-.f64 b a)))) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 b -2) (+.f64 (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z x)) (*.f64 t (-.f64 b a)))) (neg.f64 a))
(-.f64 (+.f64 (*.f64 b -2) (+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (*.f64 t (-.f64 b a)))) (neg.f64 a))
(+.f64 a (+.f64 (*.f64 b -2) (+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (*.f64 t (-.f64 b a)))))
(*.f64 t (-.f64 b a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 -1 a))
(-.f64 (+.f64 (+.f64 z (+.f64 x (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 b -2) (*.f64 t (-.f64 b a)))) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 b -2) (+.f64 (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z x)) (*.f64 t (-.f64 b a)))) (neg.f64 a))
(-.f64 (+.f64 (*.f64 b -2) (+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (*.f64 t (-.f64 b a)))) (neg.f64 a))
(+.f64 a (+.f64 (*.f64 b -2) (+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (*.f64 t (-.f64 b a)))))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 -1 a))
(-.f64 (+.f64 (+.f64 z (+.f64 x (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 b -2) (*.f64 t (-.f64 b a)))) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 b -2) (+.f64 (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z x)) (*.f64 t (-.f64 b a)))) (neg.f64 a))
(-.f64 (+.f64 (*.f64 b -2) (+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (*.f64 t (-.f64 b a)))) (neg.f64 a))
(+.f64 a (+.f64 (*.f64 b -2) (+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (*.f64 t (-.f64 b a)))))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 -1 a))
(-.f64 (+.f64 (+.f64 z (+.f64 x (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 b -2) (*.f64 t (-.f64 b a)))) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 b -2) (+.f64 (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z x)) (*.f64 t (-.f64 b a)))) (neg.f64 a))
(-.f64 (+.f64 (*.f64 b -2) (+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (*.f64 t (-.f64 b a)))) (neg.f64 a))
(+.f64 a (+.f64 (*.f64 b -2) (+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (*.f64 t (-.f64 b a)))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t))
(*.f64 -1 (*.f64 t (-.f64 (*.f64 b -1) (*.f64 -1 a))))
(neg.f64 (*.f64 t (*.f64 -1 (-.f64 b a))))
(*.f64 (*.f64 -1 (-.f64 b a)) (neg.f64 t))
(*.f64 t (neg.f64 (neg.f64 (-.f64 b a))))
(-.f64 (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 b -2) (+.f64 (+.f64 z (+.f64 x (*.f64 (-.f64 b z) y))) (*.f64 -1 (*.f64 t (-.f64 (*.f64 b -1) (*.f64 -1 a)))))) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 b -2) (+.f64 (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z x)) (neg.f64 (*.f64 t (*.f64 -1 (-.f64 b a)))))) (neg.f64 a))
(-.f64 (+.f64 (*.f64 b -2) (+.f64 x (+.f64 (+.f64 z (*.f64 (-.f64 b z) y)) (*.f64 (*.f64 -1 (-.f64 b a)) (neg.f64 t))))) (neg.f64 a))
(-.f64 (+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (+.f64 (*.f64 b -2) (*.f64 t (neg.f64 (neg.f64 (-.f64 b a)))))) (neg.f64 a))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (+.f64 (*.f64 b -2) (*.f64 t (neg.f64 (neg.f64 (-.f64 b a)))))))
(-.f64 (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 b -2) (+.f64 (+.f64 z (+.f64 x (*.f64 (-.f64 b z) y))) (*.f64 -1 (*.f64 t (-.f64 (*.f64 b -1) (*.f64 -1 a)))))) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 b -2) (+.f64 (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z x)) (neg.f64 (*.f64 t (*.f64 -1 (-.f64 b a)))))) (neg.f64 a))
(-.f64 (+.f64 (*.f64 b -2) (+.f64 x (+.f64 (+.f64 z (*.f64 (-.f64 b z) y)) (*.f64 (*.f64 -1 (-.f64 b a)) (neg.f64 t))))) (neg.f64 a))
(-.f64 (+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (+.f64 (*.f64 b -2) (*.f64 t (neg.f64 (neg.f64 (-.f64 b a)))))) (neg.f64 a))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (+.f64 (*.f64 b -2) (*.f64 t (neg.f64 (neg.f64 (-.f64 b a)))))))
(-.f64 (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 b -2) (+.f64 (+.f64 z (+.f64 x (*.f64 (-.f64 b z) y))) (*.f64 -1 (*.f64 t (-.f64 (*.f64 b -1) (*.f64 -1 a)))))) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 b -2) (+.f64 (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z x)) (neg.f64 (*.f64 t (*.f64 -1 (-.f64 b a)))))) (neg.f64 a))
(-.f64 (+.f64 (*.f64 b -2) (+.f64 x (+.f64 (+.f64 z (*.f64 (-.f64 b z) y)) (*.f64 (*.f64 -1 (-.f64 b a)) (neg.f64 t))))) (neg.f64 a))
(-.f64 (+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (+.f64 (*.f64 b -2) (*.f64 t (neg.f64 (neg.f64 (-.f64 b a)))))) (neg.f64 a))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (+.f64 (*.f64 b -2) (*.f64 t (neg.f64 (neg.f64 (-.f64 b a)))))))
(-.f64 (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) (*.f64 b (-.f64 t 2)))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (-.f64 b z) y))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z (*.f64 (-.f64 b z) y))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 (-.f64 b z) y))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (*.f64 b (-.f64 t 2))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 (-.f64 b z) y))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (*.f64 b (-.f64 t 2))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 (-.f64 b z) y))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (*.f64 b (-.f64 t 2))) (*.f64 a (+.f64 -1 t)))
x
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 (-.f64 b z) y))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (*.f64 b (-.f64 t 2))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 (-.f64 b z) y))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (*.f64 b (-.f64 t 2))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 (-.f64 b z) y))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (*.f64 b (-.f64 t 2))) (*.f64 a (+.f64 -1 t)))
x
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 (-.f64 b z) y))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (*.f64 b (-.f64 t 2))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 (-.f64 b z) y))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (*.f64 b (-.f64 t 2))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 (-.f64 b z) y))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (*.f64 b (-.f64 t 2))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 x (*.f64 b (-.f64 t 2)))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (+.f64 z x) (*.f64 b (-.f64 t 2))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 (-.f64 b z) y))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (*.f64 b (-.f64 t 2))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 (-.f64 b z) y))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (*.f64 b (-.f64 t 2))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 (-.f64 b z) y))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (*.f64 b (-.f64 t 2))) (*.f64 a (+.f64 -1 t)))
(*.f64 (-.f64 b z) y)
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 (-.f64 b z) y))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (*.f64 b (-.f64 t 2))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 (-.f64 b z) y))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (*.f64 b (-.f64 t 2))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 (-.f64 b z) y))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (*.f64 b (-.f64 t 2))) (*.f64 a (+.f64 -1 t)))
(*.f64 (-.f64 b z) y)
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 (-.f64 b z) y))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (*.f64 b (-.f64 t 2))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 (-.f64 b z) y))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (*.f64 b (-.f64 t 2))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 (-.f64 b z) y))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (*.f64 b (-.f64 t 2))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 y b) (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 b y) (+.f64 x (*.f64 b (-.f64 t 2)))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2)))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 y b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) (+.f64 (*.f64 b (-.f64 t 2)) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 b y) (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 z (+.f64 1 (*.f64 y -1)))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 z (+.f64 1 (neg.f64 y))) (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (+.f64 x (*.f64 z (+.f64 1 (neg.f64 y))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2)))) (*.f64 z (+.f64 1 (neg.f64 y)))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 y b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) (+.f64 (*.f64 b (-.f64 t 2)) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 b y) (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 z (+.f64 1 (*.f64 y -1)))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 z (+.f64 1 (neg.f64 y))) (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (+.f64 x (*.f64 z (+.f64 1 (neg.f64 y))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2)))) (*.f64 z (+.f64 1 (neg.f64 y)))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 y b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) (+.f64 (*.f64 b (-.f64 t 2)) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 b y) (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 z (+.f64 1 (*.f64 y -1)))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 z (+.f64 1 (neg.f64 y))) (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (+.f64 x (*.f64 z (+.f64 1 (neg.f64 y))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2)))) (*.f64 z (+.f64 1 (neg.f64 y)))) (*.f64 a (+.f64 -1 t)))
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 z (+.f64 1 (*.f64 y -1)))
(*.f64 z (+.f64 1 (neg.f64 y)))
(-.f64 (+.f64 (*.f64 y b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) (+.f64 (*.f64 b (-.f64 t 2)) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 b y) (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 z (+.f64 1 (*.f64 y -1)))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 z (+.f64 1 (neg.f64 y))) (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (+.f64 x (*.f64 z (+.f64 1 (neg.f64 y))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2)))) (*.f64 z (+.f64 1 (neg.f64 y)))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 y b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) (+.f64 (*.f64 b (-.f64 t 2)) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 b y) (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 z (+.f64 1 (*.f64 y -1)))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 z (+.f64 1 (neg.f64 y))) (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (+.f64 x (*.f64 z (+.f64 1 (neg.f64 y))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2)))) (*.f64 z (+.f64 1 (neg.f64 y)))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 y b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) (+.f64 (*.f64 b (-.f64 t 2)) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 b y) (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 z (+.f64 1 (*.f64 y -1)))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 z (+.f64 1 (neg.f64 y))) (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (+.f64 x (*.f64 z (+.f64 1 (neg.f64 y))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2)))) (*.f64 z (+.f64 1 (neg.f64 y)))) (*.f64 a (+.f64 -1 t)))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(*.f64 z (*.f64 -1 (+.f64 y -1)))
(*.f64 (+.f64 y -1) (neg.f64 z))
(*.f64 z (neg.f64 (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 b (-.f64 t 2)) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 b y) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 z (*.f64 -1 (+.f64 y -1))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 (+.f64 y -1) (neg.f64 z)) (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 z (neg.f64 (+.f64 y -1))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (+.f64 (*.f64 z (neg.f64 (+.f64 y -1))) (*.f64 b (+.f64 y (-.f64 t 2))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 b (-.f64 t 2)) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 b y) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 z (*.f64 -1 (+.f64 y -1))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 (+.f64 y -1) (neg.f64 z)) (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 z (neg.f64 (+.f64 y -1))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (+.f64 (*.f64 z (neg.f64 (+.f64 y -1))) (*.f64 b (+.f64 y (-.f64 t 2))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 b (-.f64 t 2)) x))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 b y) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 z (*.f64 -1 (+.f64 y -1))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 (+.f64 y -1) (neg.f64 z)) (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 z (neg.f64 (+.f64 y -1))))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (+.f64 (*.f64 z (neg.f64 (+.f64 y -1))) (*.f64 b (+.f64 y (-.f64 t 2))))) (*.f64 a (+.f64 -1 t)))
(+.f64 z (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(+.f64 z (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 (-.f64 b z) y)))
(+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (*.f64 b (-.f64 t 2)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))) (*.f64 a (-.f64 1 t)))
(+.f64 z (+.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 (-.f64 b z) y)) (*.f64 a (-.f64 1 t))))
(+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 a (-.f64 1 t))))
(+.f64 x (+.f64 (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (-.f64 b z) y)) (+.f64 z (*.f64 a (-.f64 1 t)))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))) (*.f64 a (-.f64 1 t)))
(+.f64 z (+.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 (-.f64 b z) y)) (*.f64 a (-.f64 1 t))))
(+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 a (-.f64 1 t))))
(+.f64 x (+.f64 (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (-.f64 b z) y)) (+.f64 z (*.f64 a (-.f64 1 t)))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))) (*.f64 a (-.f64 1 t)))
(+.f64 z (+.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 (-.f64 b z) y)) (*.f64 a (-.f64 1 t))))
(+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 a (-.f64 1 t))))
(+.f64 x (+.f64 (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (-.f64 b z) y)) (+.f64 z (*.f64 a (-.f64 1 t)))))
(*.f64 a (-.f64 1 t))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))) (*.f64 a (-.f64 1 t)))
(+.f64 z (+.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 (-.f64 b z) y)) (*.f64 a (-.f64 1 t))))
(+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 a (-.f64 1 t))))
(+.f64 x (+.f64 (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (-.f64 b z) y)) (+.f64 z (*.f64 a (-.f64 1 t)))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))) (*.f64 a (-.f64 1 t)))
(+.f64 z (+.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 (-.f64 b z) y)) (*.f64 a (-.f64 1 t))))
(+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 a (-.f64 1 t))))
(+.f64 x (+.f64 (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (-.f64 b z) y)) (+.f64 z (*.f64 a (-.f64 1 t)))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))) (*.f64 a (-.f64 1 t)))
(+.f64 z (+.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 (-.f64 b z) y)) (*.f64 a (-.f64 1 t))))
(+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 a (-.f64 1 t))))
(+.f64 x (+.f64 (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (-.f64 b z) y)) (+.f64 z (*.f64 a (-.f64 1 t)))))
(*.f64 -1 (*.f64 (-.f64 t 1) a))
(*.f64 -1 (*.f64 a (+.f64 -1 t)))
(*.f64 (neg.f64 a) (+.f64 -1 t))
(*.f64 a (neg.f64 (+.f64 -1 t)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))) (*.f64 -1 (*.f64 a (+.f64 -1 t))))
(+.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 (-.f64 b z) y)) (+.f64 z (*.f64 (neg.f64 a) (+.f64 -1 t))))
(+.f64 z (+.f64 (*.f64 a (neg.f64 (+.f64 -1 t))) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))))
(+.f64 z (+.f64 (*.f64 a (neg.f64 (+.f64 -1 t))) (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (-.f64 b z) y)))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))) (*.f64 -1 (*.f64 a (+.f64 -1 t))))
(+.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 (-.f64 b z) y)) (+.f64 z (*.f64 (neg.f64 a) (+.f64 -1 t))))
(+.f64 z (+.f64 (*.f64 a (neg.f64 (+.f64 -1 t))) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))))
(+.f64 z (+.f64 (*.f64 a (neg.f64 (+.f64 -1 t))) (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (-.f64 b z) y)))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))) (*.f64 -1 (*.f64 a (+.f64 -1 t))))
(+.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 (-.f64 b z) y)) (+.f64 z (*.f64 (neg.f64 a) (+.f64 -1 t))))
(+.f64 z (+.f64 (*.f64 a (neg.f64 (+.f64 -1 t))) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))))
(+.f64 z (+.f64 (*.f64 a (neg.f64 (+.f64 -1 t))) (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (-.f64 b z) y)))))
(+.f64 (*.f64 y (-.f64 b z)) 0)
(*.f64 (-.f64 b z) y)
(+.f64 0 (*.f64 y (-.f64 b z)))
(*.f64 (-.f64 b z) y)
(-.f64 (*.f64 y (-.f64 b z)) 0)
(*.f64 (-.f64 b z) y)
(/.f64 (*.f64 y (-.f64 b z)) 1)
(*.f64 (-.f64 b z) y)
(/.f64 (*.f64 y (-.f64 b z)) (/.f64 (*.f64 y (-.f64 b z)) (*.f64 y (-.f64 b z))))
(*.f64 (-.f64 b z) y)
(/.f64 (*.f64 (-.f64 b z) (+.f64 y y)) 2)
(*.f64 (-.f64 b z) y)
(pow.f64 (*.f64 y (-.f64 b z)) 1)
(*.f64 (-.f64 b z) y)
(-.f64 (+.f64 (*.f64 y (-.f64 b z)) x) 0)
(+.f64 x (*.f64 (-.f64 b z) y))
(*.f64 (+.f64 (*.f64 y (-.f64 b z)) x) 1)
(+.f64 x (*.f64 (-.f64 b z) y))
(*.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (/.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (+.f64 (*.f64 y (-.f64 b z)) x)))
(+.f64 x (*.f64 (-.f64 b z) y))
(*.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (*.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (/.f64 1 (+.f64 (*.f64 y (-.f64 b z)) x))))
(+.f64 x (*.f64 (-.f64 b z) y))
(*.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (/.f64 1 (/.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (+.f64 (*.f64 y (-.f64 b z)) x))))
(+.f64 x (*.f64 (-.f64 b z) y))
(*.f64 1 (+.f64 (*.f64 y (-.f64 b z)) x))
(+.f64 x (*.f64 (-.f64 b z) y))
(*.f64 (/.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (+.f64 (*.f64 y (-.f64 b z)) x)) (+.f64 (*.f64 y (-.f64 b z)) x))
(+.f64 x (*.f64 (-.f64 b z) y))
(*.f64 (/.f64 1 (+.f64 (*.f64 y (-.f64 b z)) x)) (*.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (+.f64 (*.f64 y (-.f64 b z)) x)))
(+.f64 x (*.f64 (-.f64 b z) y))
(*.f64 (*.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (+.f64 (*.f64 y (-.f64 b z)) x)) (/.f64 1 (+.f64 (*.f64 y (-.f64 b z)) x)))
(+.f64 x (*.f64 (-.f64 b z) y))
(*.f64 (*.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (/.f64 1 (+.f64 (*.f64 y (-.f64 b z)) x))) (+.f64 (*.f64 y (-.f64 b z)) x))
(+.f64 x (*.f64 (-.f64 b z) y))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 y (-.f64 b z)) x)) (*.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (+.f64 (*.f64 y (-.f64 b z)) x))) (*.f64 (*.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (+.f64 (*.f64 y (-.f64 b z)) x)) (*.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (+.f64 (*.f64 y (-.f64 b z)) x))))
(+.f64 x (*.f64 (-.f64 b z) y))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (+.f64 (*.f64 y (-.f64 b z)) x)) (+.f64 (*.f64 y (-.f64 b z)) x)) (*.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (+.f64 (*.f64 y (-.f64 b z)) x)))
(+.f64 x (*.f64 (-.f64 b z) y))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (/.f64 1 (+.f64 (*.f64 y (-.f64 b z)) x))) (+.f64 (*.f64 y (-.f64 b z)) x)) (*.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (+.f64 (*.f64 y (-.f64 b z)) x)))
(+.f64 x (*.f64 (-.f64 b z) y))
(/.f64 (+.f64 (*.f64 y (-.f64 b z)) x) 1)
(+.f64 x (*.f64 (-.f64 b z) y))
(/.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (/.f64 (+.f64 (*.f64 y (-.f64 b z)) x) (+.f64 (*.f64 y (-.f64 b z)) x)))
(+.f64 x (*.f64 (-.f64 b z) y))
(/.f64 (*.f64 (+.f64 (*.f64 y (-.f64 b z)) x) 2) 2)
(+.f64 x (*.f64 (-.f64 b z) y))
(pow.f64 (+.f64 (*.f64 y (-.f64 b z)) x) 1)
(+.f64 x (*.f64 (-.f64 b z) y))
(+.f64 (*.f64 b (-.f64 t 2)) 0)
(*.f64 b (-.f64 t 2))
(+.f64 0 (*.f64 b (-.f64 t 2)))
(*.f64 b (-.f64 t 2))
(-.f64 (*.f64 b (-.f64 t 2)) 0)
(*.f64 b (-.f64 t 2))
(/.f64 (*.f64 b (-.f64 t 2)) 1)
(*.f64 b (-.f64 t 2))
(/.f64 (*.f64 b (-.f64 t 2)) (/.f64 (*.f64 b (-.f64 t 2)) (*.f64 b (-.f64 t 2))))
(*.f64 b (-.f64 t 2))
(/.f64 (*.f64 2 (*.f64 b (-.f64 t 2))) 2)
(*.f64 b (-.f64 t 2))
(pow.f64 (*.f64 b (-.f64 t 2)) 1)
(*.f64 b (-.f64 t 2))
(+.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (neg.f64 (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 (*.f64 (-.f64 b z) y) (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(+.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) 0)
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 (*.f64 (-.f64 b z) y) (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(+.f64 0 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 (*.f64 (-.f64 b z) y) (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(+.f64 (neg.f64 (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 (*.f64 (-.f64 b z) y) (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(+.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))) (-.f64 0 (*.f64 2 (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))))
(+.f64 (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 a (+.f64 -1 t)) (+.f64 (neg.f64 z) (+.f64 x (*.f64 b (-.f64 t 2)))))) (neg.f64 (*.f64 2 (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))))
(+.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 (-.f64 b z) y)) (+.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)) (neg.f64 (*.f64 2 (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z))))))
(+.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))) (+.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)) (neg.f64 (*.f64 2 (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z))))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))) (neg.f64 (*.f64 2 (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z))))))
(*.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) 1)
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 (*.f64 (-.f64 b z) y) (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(*.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (/.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 (*.f64 (-.f64 b z) y) (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(*.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (*.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (/.f64 1 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 (*.f64 (-.f64 b z) y) (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(*.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 (*.f64 (-.f64 b z) y) (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(*.f64 1 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 (*.f64 (-.f64 b z) y) (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(*.f64 (/.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 (*.f64 (-.f64 b z) y) (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(*.f64 (-.f64 (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2))))) -1)
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 (*.f64 (-.f64 b z) y) (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(*.f64 (/.f64 1 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))) (*.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 (*.f64 (-.f64 b z) y) (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(*.f64 (*.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))) (/.f64 1 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 (*.f64 (-.f64 b z) y) (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(*.f64 (*.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (/.f64 1 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 (*.f64 (-.f64 b z) y) (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(*.f64 (/.f64 (/.f64 1 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))) (*.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))) (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))) (*.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 (*.f64 (-.f64 b z) y) (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(*.f64 (/.f64 (/.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))) (*.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 (*.f64 (-.f64 b z) y) (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (/.f64 1 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))) (*.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 (*.f64 (-.f64 b z) y) (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(/.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) 1)
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 (*.f64 (-.f64 b z) y) (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(/.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (/.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 (*.f64 (-.f64 b z) y) (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(/.f64 (-.f64 (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2))))) -1)
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 (*.f64 (-.f64 b z) y) (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(/.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))) 2)
(/.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))) 2)
(/.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 (-.f64 b z) y)))) -2)
(/.f64 (*.f64 2 (-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))) 2)
(/.f64 (*.f64 (-.f64 (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2))))) 2) -2)
(/.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))) 2)
(/.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 (-.f64 b z) y)))) -2)
(/.f64 (*.f64 2 (-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))) 2)
(pow.f64 (-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))) 1)
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 (*.f64 (-.f64 b z) y) (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(neg.f64 (-.f64 (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2))))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 (*.f64 (-.f64 b z) y) (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (-.f64 b z) y))) (+.f64 (*.f64 a (+.f64 -1 t)) (neg.f64 z)))

localize7.0ms (0%)

Compiler

Compiled 17 to 12 computations (29.4% saved)

localize8.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 17 to 12 computations (29.4% saved)

series3.0ms (0%)

Counts
1 → 12
Calls

6 calls:

TimeVariablePointExpression
2.0ms
y
@inf
(*.f64 z (-.f64 1 y))
0.0ms
z
@0
(*.f64 z (-.f64 1 y))
0.0ms
z
@inf
(*.f64 z (-.f64 1 y))
0.0ms
z
@-inf
(*.f64 z (-.f64 1 y))
0.0ms
y
@0
(*.f64 z (-.f64 1 y))

rewrite70.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1616×rational_best.json-5
1614×rational_best.json-2
1614×rational_best.json-3
1614×rational_best.json-1
1614×exponential.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
15613
218113
375313
4326613
Stop Event
node limit
Counts
1 → 7
Calls
Call 1
Inputs
(*.f64 z (-.f64 1 y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (-.f64 1 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (-.f64 1 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (-.f64 1 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (-.f64 1 y)) (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (-.f64 2 (+.f64 y y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (-.f64 1 y)) 1)))))

simplify167.0ms (0.5%)

Algorithm
egg-herbie
Rules
1768×rational_best.json-simplify-80
1354×rational_best.json-simplify-78
1066×rational_best.json-simplify-44
1040×rational_best.json-simplify-132
912×rational_best.json-simplify-43
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024301
138279
279279
3199279
4801279
52497279
64205279
76782279
Stop Event
node limit
Counts
19 → 19
Calls
Call 1
Inputs
z
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 (*.f64 z (-.f64 1 y)) 0)
(+.f64 0 (*.f64 z (-.f64 1 y)))
(-.f64 (*.f64 z (-.f64 1 y)) 0)
(/.f64 (*.f64 z (-.f64 1 y)) 1)
(/.f64 (*.f64 z (-.f64 1 y)) (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))))
(/.f64 (*.f64 z (-.f64 2 (+.f64 y y))) 2)
(pow.f64 (*.f64 z (-.f64 1 y)) 1)
Outputs
z
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (*.f64 -1 (*.f64 z y)))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(+.f64 z (*.f64 z (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (*.f64 -1 (*.f64 z y)))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(+.f64 z (*.f64 z (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (*.f64 -1 (*.f64 z y)))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(+.f64 z (*.f64 z (neg.f64 y)))
(*.f64 -1 (*.f64 y z))
(*.f64 -1 (*.f64 z y))
(neg.f64 (*.f64 z y))
(*.f64 y (neg.f64 z))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (*.f64 -1 (*.f64 z y)))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(+.f64 z (*.f64 z (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (*.f64 -1 (*.f64 z y)))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(+.f64 z (*.f64 z (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (*.f64 -1 (*.f64 z y)))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(+.f64 z (*.f64 z (neg.f64 y)))
(*.f64 -1 (*.f64 y z))
(*.f64 -1 (*.f64 z y))
(neg.f64 (*.f64 z y))
(*.f64 y (neg.f64 z))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (*.f64 -1 (*.f64 z y)))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(+.f64 z (*.f64 z (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (*.f64 -1 (*.f64 z y)))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(+.f64 z (*.f64 z (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (*.f64 -1 (*.f64 z y)))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(+.f64 z (*.f64 z (neg.f64 y)))
(+.f64 (*.f64 z (-.f64 1 y)) 0)
(*.f64 z (-.f64 1 y))
(+.f64 0 (*.f64 z (-.f64 1 y)))
(*.f64 z (-.f64 1 y))
(-.f64 (*.f64 z (-.f64 1 y)) 0)
(*.f64 z (-.f64 1 y))
(/.f64 (*.f64 z (-.f64 1 y)) 1)
(*.f64 z (-.f64 1 y))
(/.f64 (*.f64 z (-.f64 1 y)) (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))))
(*.f64 z (-.f64 1 y))
(/.f64 (*.f64 z (-.f64 2 (+.f64 y y))) 2)
(pow.f64 (*.f64 z (-.f64 1 y)) 1)
(*.f64 z (-.f64 1 y))

localize9.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 25 to 13 computations (48% saved)

localize20.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 52 to 32 computations (38.5% saved)

series72.0ms (0.2%)

Counts
3 → 102
Calls

33 calls:

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

rewrite125.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
768×rational_best.json-simplify-44
750×rational_best.json-5
748×rational_best.json-2
748×rational_best.json-3
748×rational_best.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01481
111781
238781
3161781
4709181
Stop Event
node limit
Counts
3 → 58
Calls
Call 1
Inputs
(*.f64 z (-.f64 y 1))
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (+.f64 y -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (+.f64 y -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 y -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 y -1)) (/.f64 (*.f64 z (+.f64 y -1)) (*.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 y (+.f64 y -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (+.f64 y -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 z (+.f64 y -1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (neg.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (-.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x x) (-.f64 0 (+.f64 (*.f64 z (+.f64 y -1)) (+.f64 x (*.f64 (+.f64 t -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 z (+.f64 y -1)) (+.f64 x (*.f64 (+.f64 t -1) a))) (neg.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 2)) (+.f64 (*.f64 z (+.f64 y -1)) (+.f64 x (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (/.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (/.f64 1 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (/.f64 1 (/.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))) (*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))) (/.f64 1 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (/.f64 1 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))) (*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (*.f64 (/.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))) (/.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))) (*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))) (*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))) (*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))) (*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (/.f64 1 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))) (*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (/.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) x) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) x))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (/.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (/.f64 1 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (/.f64 1 (/.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (/.f64 1 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (/.f64 1 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))) (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (*.f64 (/.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (/.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))) (*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (/.f64 1 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (/.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))))))

simplify326.0ms (1%)

Algorithm
egg-herbie
Rules
1496×rational_best.json-simplify-54
1054×rational_best.json-simplify-2
942×rational_best.json-simplify-78
938×rational_best.json-simplify-24
934×rational_best.json-simplify-80
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01605448
13294870
212644858
343384858
472164858
Stop Event
node limit
Counts
160 → 139
Calls
Call 1
Inputs
(*.f64 -1 z)
(+.f64 (*.f64 y z) (*.f64 -1 z))
(+.f64 (*.f64 y z) (*.f64 -1 z))
(+.f64 (*.f64 y z) (*.f64 -1 z))
(*.f64 y z)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
x
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
x
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(-.f64 x (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(*.f64 -1 (*.f64 a t))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(*.f64 -1 (*.f64 a t))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 x (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(*.f64 a (-.f64 1 t))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(*.f64 -1 (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) x) (*.f64 z (-.f64 y 1)))
(-.f64 x (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(*.f64 z (-.f64 1 y))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) x) (*.f64 (-.f64 t 1) a))
(-.f64 x (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(*.f64 -1 (*.f64 y z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(*.f64 -1 (*.f64 y z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(*.f64 a t)
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(*.f64 a t)
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(*.f64 z (-.f64 y 1))
(*.f64 (-.f64 t 1) a)
(*.f64 (-.f64 t 1) a)
(*.f64 (-.f64 t 1) a)
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(*.f64 y z)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a)))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a)))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a)))
(*.f64 y z)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a)))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a)))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a)))
(+.f64 (*.f64 z (+.f64 y -1)) 0)
(+.f64 0 (*.f64 z (+.f64 y -1)))
(-.f64 (*.f64 z (+.f64 y -1)) 0)
(-.f64 0 (neg.f64 (*.f64 z (+.f64 y -1))))
(/.f64 (*.f64 z (+.f64 y -1)) 1)
(/.f64 (*.f64 z (+.f64 y -1)) (/.f64 (*.f64 z (+.f64 y -1)) (*.f64 z (+.f64 y -1))))
(/.f64 (*.f64 z (+.f64 y (+.f64 y -2))) 2)
(pow.f64 (*.f64 z (+.f64 y -1)) 1)
(neg.f64 (neg.f64 (*.f64 z (+.f64 y -1))))
(+.f64 x (neg.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))
(+.f64 x (-.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) x))
(+.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) 0)
(+.f64 0 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))
(+.f64 (neg.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) x)
(+.f64 (+.f64 x x) (-.f64 0 (+.f64 (*.f64 z (+.f64 y -1)) (+.f64 x (*.f64 (+.f64 t -1) a)))))
(+.f64 (+.f64 (*.f64 z (+.f64 y -1)) (+.f64 x (*.f64 (+.f64 t -1) a))) (neg.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 2)))
(+.f64 (neg.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 2)) (+.f64 (*.f64 z (+.f64 y -1)) (+.f64 x (*.f64 (+.f64 t -1) a))))
(*.f64 1 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))
(*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) 1)
(*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (/.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))))
(*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (/.f64 1 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))))
(*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (/.f64 1 (/.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))))
(*.f64 (/.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))
(*.f64 (-.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) x) -1)
(*.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))) (*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))))
(*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))) (/.f64 1 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))))
(*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (/.f64 1 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))
(*.f64 (/.f64 1 (/.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))) (*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (*.f64 (/.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))) (/.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))))))
(*.f64 (/.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))) (*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))) (*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))) (*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))))
(*.f64 (/.f64 (/.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))) (*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))))
(*.f64 (/.f64 (*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (/.f64 1 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))) (*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))))
(/.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) 1)
(/.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (/.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))))
(/.f64 (-.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) x) -1)
(/.f64 (*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) 2) 2)
(/.f64 (*.f64 (-.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) x) 2) -2)
(pow.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) 1)
(neg.f64 (-.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) x))
(-.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 0)
(-.f64 0 (neg.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))
(*.f64 1 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))
(*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 1)
(*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (/.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))
(*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (/.f64 1 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))))
(*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (/.f64 1 (/.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))))
(*.f64 (/.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))
(*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (/.f64 1 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))
(*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (/.f64 1 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))) (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (*.f64 (/.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (/.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))) (*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (/.f64 1 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))
(/.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 1)
(/.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (/.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))
(/.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 2) 2)
(pow.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 1)
(neg.f64 (neg.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))
Outputs
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 y z) (*.f64 -1 z))
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(+.f64 (*.f64 y z) (*.f64 -1 z))
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(+.f64 (*.f64 y z) (*.f64 -1 z))
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y))))
x
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y))))
x
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y))))
(-.f64 x (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 x (+.f64 (*.f64 -1 a) (*.f64 z (+.f64 -1 y))))
(-.f64 x (+.f64 (neg.f64 a) (*.f64 z (+.f64 -1 y))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 t a))) (+.f64 (*.f64 -1 a) (*.f64 z (+.f64 -1 y))))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 -1 y))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 t a))) (+.f64 (*.f64 -1 a) (*.f64 z (+.f64 -1 y))))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 -1 y))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 t a))) (+.f64 (*.f64 -1 a) (*.f64 z (+.f64 -1 y))))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 -1 y))))
(*.f64 -1 (*.f64 a t))
(*.f64 -1 (*.f64 t a))
(*.f64 t (neg.f64 a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 t a))) (+.f64 (*.f64 -1 a) (*.f64 z (+.f64 -1 y))))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 -1 y))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 t a))) (+.f64 (*.f64 -1 a) (*.f64 z (+.f64 -1 y))))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 -1 y))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 t a))) (+.f64 (*.f64 -1 a) (*.f64 z (+.f64 -1 y))))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 -1 y))))
(*.f64 -1 (*.f64 a t))
(*.f64 -1 (*.f64 t a))
(*.f64 t (neg.f64 a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 t a))) (+.f64 (*.f64 -1 a) (*.f64 z (+.f64 -1 y))))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 -1 y))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 t a))) (+.f64 (*.f64 -1 a) (*.f64 z (+.f64 -1 y))))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 -1 y))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 t a))) (+.f64 (*.f64 -1 a) (*.f64 z (+.f64 -1 y))))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 -1 y))))
(-.f64 x (*.f64 z (-.f64 y 1)))
(-.f64 x (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (*.f64 a (-.f64 1 t))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (*.f64 a (-.f64 1 t))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (*.f64 a (-.f64 1 t))) (*.f64 z (+.f64 -1 y)))
(*.f64 a (-.f64 1 t))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (*.f64 a (-.f64 1 t))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (*.f64 a (-.f64 1 t))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (*.f64 a (-.f64 1 t))) (*.f64 z (+.f64 -1 y)))
(*.f64 -1 (*.f64 (-.f64 t 1) a))
(*.f64 -1 (*.f64 a (+.f64 -1 t)))
(*.f64 (neg.f64 a) (+.f64 -1 t))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 a (+.f64 -1 t)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 x (*.f64 (neg.f64 a) (+.f64 -1 t))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 a (+.f64 -1 t)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 x (*.f64 (neg.f64 a) (+.f64 -1 t))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 a (+.f64 -1 t)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 x (*.f64 (neg.f64 a) (+.f64 -1 t))) (*.f64 z (+.f64 -1 y)))
(-.f64 x (*.f64 (-.f64 t 1) a))
(-.f64 x (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 -1 t)))
(*.f64 z (-.f64 1 y))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 -1 t)))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(neg.f64 (*.f64 z (+.f64 -1 y)))
(*.f64 (+.f64 -1 y) (neg.f64 z))
(*.f64 (neg.f64 z) (+.f64 -1 y))
(*.f64 z (neg.f64 (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (neg.f64 (*.f64 z (+.f64 -1 y)))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (*.f64 (+.f64 -1 y) (neg.f64 z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (-.f64 x (*.f64 z (+.f64 -1 y))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (neg.f64 (*.f64 z (+.f64 -1 y)))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (*.f64 (+.f64 -1 y) (neg.f64 z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (-.f64 x (*.f64 z (+.f64 -1 y))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (neg.f64 (*.f64 z (+.f64 -1 y)))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (*.f64 (+.f64 -1 y) (neg.f64 z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (-.f64 x (*.f64 z (+.f64 -1 y))) (*.f64 a (+.f64 -1 t)))
(-.f64 x (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 x (+.f64 (*.f64 -1 z) (*.f64 a (+.f64 -1 t))))
(-.f64 x (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 z y))) (+.f64 (*.f64 -1 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (*.f64 (neg.f64 z) y)) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (*.f64 z (neg.f64 y))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 z y))) (+.f64 (*.f64 -1 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (*.f64 (neg.f64 z) y)) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (*.f64 z (neg.f64 y))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 z y))) (+.f64 (*.f64 -1 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (*.f64 (neg.f64 z) y)) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (*.f64 z (neg.f64 y))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(*.f64 -1 (*.f64 y z))
(*.f64 -1 (*.f64 z y))
(*.f64 (neg.f64 z) y)
(*.f64 z (neg.f64 y))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 z y))) (+.f64 (*.f64 -1 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (*.f64 (neg.f64 z) y)) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (*.f64 z (neg.f64 y))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 z y))) (+.f64 (*.f64 -1 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (*.f64 (neg.f64 z) y)) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (*.f64 z (neg.f64 y))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 z y))) (+.f64 (*.f64 -1 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (*.f64 (neg.f64 z) y)) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (*.f64 z (neg.f64 y))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(*.f64 -1 (*.f64 y z))
(*.f64 -1 (*.f64 z y))
(*.f64 (neg.f64 z) y)
(*.f64 z (neg.f64 y))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 z y))) (+.f64 (*.f64 -1 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (*.f64 (neg.f64 z) y)) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (*.f64 z (neg.f64 y))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 z y))) (+.f64 (*.f64 -1 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (*.f64 (neg.f64 z) y)) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (*.f64 z (neg.f64 y))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 z y))) (+.f64 (*.f64 -1 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (*.f64 (neg.f64 z) y)) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (*.f64 z (neg.f64 y))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
(+.f64 (*.f64 -1 a) (*.f64 z (+.f64 -1 y)))
(+.f64 (neg.f64 a) (*.f64 z (+.f64 -1 y)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(+.f64 (*.f64 -1 a) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(+.f64 (*.f64 -1 a) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(+.f64 (*.f64 -1 a) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))
(*.f64 a t)
(*.f64 t a)
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 -1 a) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 -1 a) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 -1 a) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))
(*.f64 a t)
(*.f64 t a)
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 -1 a) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 -1 a) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 -1 a) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(*.f64 (-.f64 t 1) a)
(*.f64 a (+.f64 -1 t))
(*.f64 (-.f64 t 1) a)
(*.f64 a (+.f64 -1 t))
(*.f64 (-.f64 t 1) a)
(*.f64 a (+.f64 -1 t))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 -1 z) (*.f64 a (+.f64 -1 t)))
(+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(+.f64 (*.f64 -1 a) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(+.f64 (*.f64 -1 a) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(+.f64 (*.f64 -1 a) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a)))
(+.f64 (*.f64 -1 a) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a)))
(+.f64 (*.f64 -1 a) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a)))
(+.f64 (*.f64 -1 a) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a)))
(+.f64 (*.f64 -1 a) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a)))
(+.f64 (*.f64 -1 a) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a)))
(+.f64 (*.f64 -1 a) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))
(+.f64 (*.f64 z (+.f64 y -1)) 0)
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(+.f64 0 (*.f64 z (+.f64 y -1)))
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(-.f64 (*.f64 z (+.f64 y -1)) 0)
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(-.f64 0 (neg.f64 (*.f64 z (+.f64 y -1))))
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(/.f64 (*.f64 z (+.f64 y -1)) 1)
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(/.f64 (*.f64 z (+.f64 y -1)) (/.f64 (*.f64 z (+.f64 y -1)) (*.f64 z (+.f64 y -1))))
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(/.f64 (*.f64 z (+.f64 y (+.f64 y -2))) 2)
(pow.f64 (*.f64 z (+.f64 y -1)) 1)
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(neg.f64 (neg.f64 (*.f64 z (+.f64 y -1))))
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(+.f64 x (neg.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y))))
(+.f64 x (-.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) x))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y))))
(+.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) 0)
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y))))
(+.f64 0 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y))))
(+.f64 (neg.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) x)
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y))))
(+.f64 (+.f64 x x) (-.f64 0 (+.f64 (*.f64 z (+.f64 y -1)) (+.f64 x (*.f64 (+.f64 t -1) a)))))
(+.f64 (+.f64 x x) (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (+.f64 x (*.f64 z (+.f64 -1 y))))))
(+.f64 (+.f64 (*.f64 z (+.f64 y -1)) (+.f64 x (*.f64 (+.f64 t -1) a))) (neg.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 2)))
(+.f64 (+.f64 (*.f64 a (+.f64 -1 t)) x) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 (*.f64 2 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))))))
(+.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y))) (+.f64 x (neg.f64 (*.f64 2 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))))))
(+.f64 (neg.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 2)) (+.f64 (*.f64 z (+.f64 y -1)) (+.f64 x (*.f64 (+.f64 t -1) a))))
(+.f64 (+.f64 (*.f64 a (+.f64 -1 t)) x) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 (*.f64 2 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))))))
(+.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y))) (+.f64 x (neg.f64 (*.f64 2 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))))))
(*.f64 1 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y))))
(*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) 1)
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y))))
(*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (/.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y))))
(*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (/.f64 1 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y))))
(*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (/.f64 1 (/.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y))))
(*.f64 (/.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y))))
(*.f64 (-.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) x) -1)
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y))))
(*.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))) (*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y))))
(*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))) (/.f64 1 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y))))
(*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (/.f64 1 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y))))
(*.f64 (/.f64 1 (/.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))) (*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (*.f64 (/.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))) (/.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))))))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y))))
(*.f64 (/.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))) (*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))) (*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))) (*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y))))
(*.f64 (/.f64 (/.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))) (*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y))))
(*.f64 (/.f64 (*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (/.f64 1 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))) (*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y))))
(/.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) 1)
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y))))
(/.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (/.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y))))
(/.f64 (-.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) x) -1)
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y))))
(/.f64 (*.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) 2) 2)
(/.f64 (*.f64 2 (-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y))))) 2)
(/.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y))) x)) -2)
(/.f64 (*.f64 (-.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) x) 2) -2)
(/.f64 (*.f64 2 (-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y))))) 2)
(/.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y))) x)) -2)
(pow.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) 1)
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y))))
(neg.f64 (-.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) x))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y))))
(-.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 0)
(+.f64 (*.f64 -1 a) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))
(-.f64 0 (neg.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))
(+.f64 (*.f64 -1 a) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))
(*.f64 1 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))
(+.f64 (*.f64 -1 a) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))
(*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 1)
(+.f64 (*.f64 -1 a) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))
(*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (/.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))
(+.f64 (*.f64 -1 a) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))
(*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (/.f64 1 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))))
(+.f64 (*.f64 -1 a) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))
(*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (/.f64 1 (/.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))))
(+.f64 (*.f64 -1 a) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))
(*.f64 (/.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))
(+.f64 (*.f64 -1 a) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))
(+.f64 (*.f64 -1 a) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))
(*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (/.f64 1 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))
(+.f64 (*.f64 -1 a) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))
(*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (/.f64 1 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))
(+.f64 (*.f64 -1 a) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))) (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (*.f64 (/.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (/.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))))
(+.f64 (*.f64 -1 a) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))) (*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))))
(+.f64 (*.f64 -1 a) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))
(+.f64 (*.f64 -1 a) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (/.f64 1 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))
(+.f64 (*.f64 -1 a) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))
(/.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 1)
(+.f64 (*.f64 -1 a) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))
(/.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (/.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))
(+.f64 (*.f64 -1 a) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))
(/.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 2) 2)
(+.f64 (*.f64 -1 a) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))
(pow.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 1)
(+.f64 (*.f64 -1 a) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))
(neg.f64 (neg.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))
(+.f64 (*.f64 -1 a) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 -1 y)))

eval378.0ms (1.2%)

Compiler

Compiled 7955 to 4155 computations (47.8% saved)

prune88.0ms (0.3%)

Pruning

21 alts after pruning (19 fresh and 2 done)

PrunedKeptTotal
New35914373
Fresh257
Picked101
Done224
Total36421385
Error
0b
Counts
385 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
11.8b
(-.f64 (+.f64 (+.f64 z x) (*.f64 b (-.f64 t 2))) (*.f64 a (+.f64 -1 t)))
15.3b
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a))
23.0b
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z y)))
22.7b
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z)))
30.0b
(-.f64 x (*.f64 (-.f64 t 1) a))
34.7b
(-.f64 x (*.f64 z (-.f64 y 1)))
41.9b
(+.f64 (*.f64 t (neg.f64 a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
48.3b
(+.f64 z (*.f64 z (neg.f64 y)))
0.0b
(+.f64 a (+.f64 (*.f64 b -2) (+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (*.f64 t (-.f64 b a)))))
53.9b
(*.f64 (-.f64 y 2) b)
50.8b
(*.f64 (-.f64 b z) y)
55.5b
(*.f64 (neg.f64 z) y)
48.3b
(*.f64 z (-.f64 1 y))
58.2b
(*.f64 y b)
50.6b
(*.f64 t (-.f64 b a))
56.0b
(*.f64 t (neg.f64 a))
57.4b
(*.f64 t b)
52.9b
(*.f64 b (-.f64 t 2))
44.0b
(*.f64 a (-.f64 1 t))
55.5b
z
48.9b
x
Compiler

Compiled 516 to 384 computations (25.6% saved)

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 99 to 23 computations (76.8% saved)

series12.0ms (0%)

Counts
4 → 192
Calls

54 calls:

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

rewrite77.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1130×rational_best.json-5
1128×rational_best.json-2
1128×rational_best.json-3
1128×rational_best.json-1
1128×exponential.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019130
1165130
2565130
32430130
Stop Event
node limit
Counts
4 → 48
Calls
Call 1
Inputs
(*.f64 t (-.f64 b a))
(*.f64 (-.f64 b z) y)
(+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (*.f64 t (-.f64 b a)))
(+.f64 a (+.f64 (*.f64 b -2) (+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (*.f64 t (-.f64 b a)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (-.f64 b a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 t (-.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (-.f64 b a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (-.f64 b a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (-.f64 b a)) (/.f64 (*.f64 t (-.f64 b a)) (*.f64 t (-.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 b a) (+.f64 t t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (-.f64 b a)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 b z) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 b z) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 b z) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 b z) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 b z) y) (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 b z) (+.f64 y y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 b z) y) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (/.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (/.f64 1 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (/.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (/.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))) (*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (/.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (/.f64 1 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (/.f64 1 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))) (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))) (/.f64 1 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (/.f64 1 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))) (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))))) (*.f64 (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))) (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))) (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (/.f64 1 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))) (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) 1)))))

simplify264.0ms (0.8%)

Algorithm
egg-herbie
Rules
930×rational_best.json-simplify-49
904×rational_best.json-simplify-132
900×rational_best.json-simplify-50
892×rational_best.json-simplify-1
848×rational_best.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
020110182
14949748
215459696
333549662
472349662
Stop Event
node limit
Counts
240 → 200
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)))
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) x)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) x)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (*.f64 (-.f64 b z) y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
x
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
x
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x)))
(+.f64 (*.f64 b (+.f64 y t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x))))
(+.f64 (*.f64 b (+.f64 y t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x))))
(+.f64 (*.f64 b (+.f64 y t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x))))
(*.f64 b (+.f64 y t))
(+.f64 (*.f64 b (+.f64 y t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x))))
(+.f64 (*.f64 b (+.f64 y t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x))))
(+.f64 (*.f64 b (+.f64 y t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) (*.f64 -1 y)) b))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) (*.f64 -1 y)) b)) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) (*.f64 -1 y)) b)) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) (*.f64 -1 y)) b)) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(*.f64 (-.f64 b z) y)
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(*.f64 (-.f64 b z) y)
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(*.f64 a (+.f64 1 (*.f64 -1 t)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 a (+.f64 1 (*.f64 -1 t))) x)))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 a (+.f64 1 (*.f64 -1 t))) x)))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 a (+.f64 1 (*.f64 -1 t))) x)))))
(*.f64 -1 (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x)))))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x)))))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x)))))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(+.f64 a (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))))
(*.f64 -1 (*.f64 (+.f64 2 (+.f64 (*.f64 -1 t) (*.f64 -1 y))) b))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 -1 (*.f64 (+.f64 2 (+.f64 (*.f64 -1 t) (*.f64 -1 y))) b)) x)))))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 -1 (*.f64 (+.f64 2 (+.f64 (*.f64 -1 t) (*.f64 -1 y))) b)) x)))))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 -1 (*.f64 (+.f64 2 (+.f64 (*.f64 -1 t) (*.f64 -1 y))) b)) x)))))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)))))
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)))))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 -2 b) x)))))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 -2 b) x)))))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 -2 b) x)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (*.f64 (-.f64 b z) y)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
x
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
x
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(*.f64 (-.f64 b z) y)
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(*.f64 (-.f64 b z) y)
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(*.f64 t (-.f64 b a))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(*.f64 t (-.f64 b a))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 (*.f64 t (-.f64 b a)) 0)
(+.f64 0 (*.f64 t (-.f64 b a)))
(-.f64 (*.f64 t (-.f64 b a)) 0)
(/.f64 (*.f64 t (-.f64 b a)) 1)
(/.f64 (*.f64 t (-.f64 b a)) (/.f64 (*.f64 t (-.f64 b a)) (*.f64 t (-.f64 b a))))
(/.f64 (*.f64 (-.f64 b a) (+.f64 t t)) 2)
(pow.f64 (*.f64 t (-.f64 b a)) 1)
(+.f64 (*.f64 (-.f64 b z) y) 0)
(+.f64 0 (*.f64 (-.f64 b z) y))
(-.f64 (*.f64 (-.f64 b z) y) 0)
(/.f64 (*.f64 (-.f64 b z) y) 1)
(/.f64 (*.f64 (-.f64 b z) y) (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y)))
(/.f64 (*.f64 (-.f64 b z) (+.f64 y y)) 2)
(pow.f64 (*.f64 (-.f64 b z) y) 1)
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) 0)
(*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) 1)
(*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (/.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))))
(*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (/.f64 1 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))))
(*.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))
(*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))
(*.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (/.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (/.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))) (*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (/.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) 1)
(/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(/.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) 2) 2)
(pow.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) 1)
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) 0)
(*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) 1)
(*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))))
(*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (/.f64 1 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))))))
(*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (/.f64 1 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))))))
(*.f64 1 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))))
(*.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))))
(*.f64 (/.f64 1 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))) (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))))
(*.f64 (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))) (/.f64 1 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))))
(*.f64 (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (/.f64 1 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))) (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))))) (*.f64 (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))) (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))))))
(*.f64 (/.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))) (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))))
(*.f64 (/.f64 (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (/.f64 1 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))) (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))))
(/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) 1)
(/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))))
(/.f64 (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) 2) 2)
(pow.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) 1)
Outputs
(*.f64 -1 (*.f64 a t))
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 t b))
(+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 t b))
(+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 t b))
(+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 t b))
(+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 t b))
(+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 t b))
(+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 t b))
(+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 t b))
(+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 t b))
(+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 t b))
(+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 t b))
(+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 t b))
(+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b))
(*.f64 -1 (*.f64 a t))
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 t b))
(+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 t b))
(+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 t b))
(+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b))
(*.f64 -1 (*.f64 a t))
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 t b))
(+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 t b))
(+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 t b))
(+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b))
(*.f64 -1 (*.f64 y z))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 b y))
(*.f64 y (+.f64 b (*.f64 -1 z)))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 b y))
(*.f64 y (+.f64 b (*.f64 -1 z)))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 b y))
(*.f64 y (+.f64 b (*.f64 -1 z)))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y b)
(*.f64 b y)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 b y))
(*.f64 y (+.f64 b (*.f64 -1 z)))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 b y))
(*.f64 y (+.f64 b (*.f64 -1 z)))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 b y))
(*.f64 y (+.f64 b (*.f64 -1 z)))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y b)
(*.f64 b y)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 b y))
(*.f64 y (+.f64 b (*.f64 -1 z)))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 b y))
(*.f64 y (+.f64 b (*.f64 -1 z)))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 b y))
(*.f64 y (+.f64 b (*.f64 -1 z)))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y b)
(*.f64 b y)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 b y))
(*.f64 y (+.f64 b (*.f64 -1 z)))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 b y))
(*.f64 y (+.f64 b (*.f64 -1 z)))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 b y))
(*.f64 y (+.f64 b (*.f64 -1 z)))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 -1 (*.f64 y z))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 b y))
(*.f64 y (+.f64 b (*.f64 -1 z)))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 b y))
(*.f64 y (+.f64 b (*.f64 -1 z)))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 b y))
(*.f64 y (+.f64 b (*.f64 -1 z)))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 -1 (*.f64 y z))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 b y))
(*.f64 y (+.f64 b (*.f64 -1 z)))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 b y))
(*.f64 y (+.f64 b (*.f64 -1 z)))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 b y))
(*.f64 y (+.f64 b (*.f64 -1 z)))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) x))
(+.f64 (*.f64 b y) (+.f64 (*.f64 t (-.f64 b a)) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)))
(+.f64 (*.f64 b y) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 z (+.f64 1 (*.f64 -1 y))))))
(+.f64 (*.f64 b y) (+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (*.f64 z (+.f64 1 (neg.f64 y))))))
(+.f64 (*.f64 b y) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 z (+.f64 1 (neg.f64 y))))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)))
(+.f64 (*.f64 b y) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 z (+.f64 1 (*.f64 -1 y))))))
(+.f64 (*.f64 b y) (+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (*.f64 z (+.f64 1 (neg.f64 y))))))
(+.f64 (*.f64 b y) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 z (+.f64 1 (neg.f64 y))))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)))
(+.f64 (*.f64 b y) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 z (+.f64 1 (*.f64 -1 y))))))
(+.f64 (*.f64 b y) (+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (*.f64 z (+.f64 1 (neg.f64 y))))))
(+.f64 (*.f64 b y) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 z (+.f64 1 (neg.f64 y))))))
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 z (+.f64 1 (*.f64 -1 y)))
(*.f64 z (+.f64 1 (neg.f64 y)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)))
(+.f64 (*.f64 b y) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 z (+.f64 1 (*.f64 -1 y))))))
(+.f64 (*.f64 b y) (+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (*.f64 z (+.f64 1 (neg.f64 y))))))
(+.f64 (*.f64 b y) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 z (+.f64 1 (neg.f64 y))))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)))
(+.f64 (*.f64 b y) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 z (+.f64 1 (*.f64 -1 y))))))
(+.f64 (*.f64 b y) (+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (*.f64 z (+.f64 1 (neg.f64 y))))))
(+.f64 (*.f64 b y) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 z (+.f64 1 (neg.f64 y))))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)))
(+.f64 (*.f64 b y) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 z (+.f64 1 (*.f64 -1 y))))))
(+.f64 (*.f64 b y) (+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (*.f64 z (+.f64 1 (neg.f64 y))))))
(+.f64 (*.f64 b y) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 z (+.f64 1 (neg.f64 y))))))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(*.f64 -1 (*.f64 z (+.f64 y -1)))
(neg.f64 (*.f64 z (+.f64 -1 y)))
(*.f64 z (neg.f64 (+.f64 -1 y)))
(*.f64 (+.f64 -1 y) (neg.f64 z))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) x)))
(+.f64 (*.f64 b y) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 -1 (*.f64 z (+.f64 y -1))))))
(+.f64 (*.f64 b y) (+.f64 (neg.f64 (*.f64 z (+.f64 -1 y))) (+.f64 (*.f64 t (-.f64 b a)) x)))
(+.f64 (*.f64 b y) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 z (neg.f64 (+.f64 -1 y))))))
(+.f64 (+.f64 x (*.f64 (+.f64 -1 y) (neg.f64 z))) (+.f64 (*.f64 b y) (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) x)))
(+.f64 (*.f64 b y) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 -1 (*.f64 z (+.f64 y -1))))))
(+.f64 (*.f64 b y) (+.f64 (neg.f64 (*.f64 z (+.f64 -1 y))) (+.f64 (*.f64 t (-.f64 b a)) x)))
(+.f64 (*.f64 b y) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 z (neg.f64 (+.f64 -1 y))))))
(+.f64 (+.f64 x (*.f64 (+.f64 -1 y) (neg.f64 z))) (+.f64 (*.f64 b y) (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) x)))
(+.f64 (*.f64 b y) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 -1 (*.f64 z (+.f64 y -1))))))
(+.f64 (*.f64 b y) (+.f64 (neg.f64 (*.f64 z (+.f64 -1 y))) (+.f64 (*.f64 t (-.f64 b a)) x)))
(+.f64 (*.f64 b y) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 z (neg.f64 (+.f64 -1 y))))))
(+.f64 (+.f64 x (*.f64 (+.f64 -1 y) (neg.f64 z))) (+.f64 (*.f64 b y) (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (*.f64 (-.f64 b z) y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (*.f64 y (-.f64 b z))))
(+.f64 z (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
x
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
x
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x)))
(+.f64 (+.f64 z x) (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (+.f64 z x) (*.f64 -1 (+.f64 (*.f64 a t) (*.f64 y z))))
(+.f64 (+.f64 z x) (neg.f64 (+.f64 (*.f64 a t) (*.f64 y z))))
(+.f64 (*.f64 b (+.f64 y t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 b (+.f64 t y))))
(+.f64 (+.f64 (+.f64 z x) (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 b (+.f64 t y)))
(+.f64 (*.f64 -1 (+.f64 (*.f64 a t) (*.f64 y z))) (+.f64 (+.f64 z x) (*.f64 b (+.f64 t y))))
(+.f64 (+.f64 (+.f64 z x) (neg.f64 (+.f64 (*.f64 a t) (*.f64 y z)))) (*.f64 b (+.f64 t y)))
(+.f64 (*.f64 b (+.f64 y t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 b (+.f64 t y))))
(+.f64 (+.f64 (+.f64 z x) (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 b (+.f64 t y)))
(+.f64 (*.f64 -1 (+.f64 (*.f64 a t) (*.f64 y z))) (+.f64 (+.f64 z x) (*.f64 b (+.f64 t y))))
(+.f64 (+.f64 (+.f64 z x) (neg.f64 (+.f64 (*.f64 a t) (*.f64 y z)))) (*.f64 b (+.f64 t y)))
(+.f64 (*.f64 b (+.f64 y t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 b (+.f64 t y))))
(+.f64 (+.f64 (+.f64 z x) (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 b (+.f64 t y)))
(+.f64 (*.f64 -1 (+.f64 (*.f64 a t) (*.f64 y z))) (+.f64 (+.f64 z x) (*.f64 b (+.f64 t y))))
(+.f64 (+.f64 (+.f64 z x) (neg.f64 (+.f64 (*.f64 a t) (*.f64 y z)))) (*.f64 b (+.f64 t y)))
(*.f64 b (+.f64 y t))
(*.f64 b (+.f64 t y))
(+.f64 (*.f64 b (+.f64 y t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 b (+.f64 t y))))
(+.f64 (+.f64 (+.f64 z x) (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 b (+.f64 t y)))
(+.f64 (*.f64 -1 (+.f64 (*.f64 a t) (*.f64 y z))) (+.f64 (+.f64 z x) (*.f64 b (+.f64 t y))))
(+.f64 (+.f64 (+.f64 z x) (neg.f64 (+.f64 (*.f64 a t) (*.f64 y z)))) (*.f64 b (+.f64 t y)))
(+.f64 (*.f64 b (+.f64 y t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 b (+.f64 t y))))
(+.f64 (+.f64 (+.f64 z x) (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 b (+.f64 t y)))
(+.f64 (*.f64 -1 (+.f64 (*.f64 a t) (*.f64 y z))) (+.f64 (+.f64 z x) (*.f64 b (+.f64 t y))))
(+.f64 (+.f64 (+.f64 z x) (neg.f64 (+.f64 (*.f64 a t) (*.f64 y z)))) (*.f64 b (+.f64 t y)))
(+.f64 (*.f64 b (+.f64 y t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 b (+.f64 t y))))
(+.f64 (+.f64 (+.f64 z x) (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 a t)))) (*.f64 b (+.f64 t y)))
(+.f64 (*.f64 -1 (+.f64 (*.f64 a t) (*.f64 y z))) (+.f64 (+.f64 z x) (*.f64 b (+.f64 t y))))
(+.f64 (+.f64 (+.f64 z x) (neg.f64 (+.f64 (*.f64 a t) (*.f64 y z)))) (*.f64 b (+.f64 t y)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) (*.f64 -1 y)) b))
(*.f64 -1 (*.f64 b (*.f64 -1 (+.f64 t y))))
(neg.f64 (*.f64 -1 (*.f64 b (+.f64 t y))))
(*.f64 (neg.f64 (+.f64 t y)) (neg.f64 b))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) (*.f64 -1 y)) b)) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x)) (*.f64 -1 (*.f64 b (*.f64 -1 (+.f64 t y))))))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z x)) (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 b (+.f64 t y))))))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z x)) (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 b (neg.f64 (+.f64 t y))))))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z x)) (neg.f64 (+.f64 (*.f64 y z) (*.f64 b (neg.f64 (+.f64 t y))))))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) (*.f64 -1 y)) b)) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x)) (*.f64 -1 (*.f64 b (*.f64 -1 (+.f64 t y))))))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z x)) (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 b (+.f64 t y))))))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z x)) (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 b (neg.f64 (+.f64 t y))))))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z x)) (neg.f64 (+.f64 (*.f64 y z) (*.f64 b (neg.f64 (+.f64 t y))))))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) (*.f64 -1 y)) b)) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x)) (*.f64 -1 (*.f64 b (*.f64 -1 (+.f64 t y))))))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z x)) (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 b (+.f64 t y))))))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z x)) (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 b (neg.f64 (+.f64 t y))))))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z x)) (neg.f64 (+.f64 (*.f64 y z) (*.f64 b (neg.f64 (+.f64 t y))))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z x))
(+.f64 z (+.f64 (*.f64 t (-.f64 b a)) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))
(+.f64 z (+.f64 x (*.f64 y (-.f64 b z))))
(+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(+.f64 (*.f64 t b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t b) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z))))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 (*.f64 t b) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x))))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z))))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 (*.f64 t b) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x))))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z))))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 (*.f64 t b) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x))))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(*.f64 -1 (*.f64 a t))
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z))))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 (*.f64 t b) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x))))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z))))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 (*.f64 t b) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x))))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z))))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 (*.f64 t b) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x))))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(*.f64 -1 (*.f64 a t))
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z))))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 (*.f64 t b) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x))))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z))))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 (*.f64 t b) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x))))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z))))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 (*.f64 t b) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x))))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (*.f64 t b) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2))))
(+.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 (*.f64 t b) (+.f64 (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2))) (*.f64 a (+.f64 1 (*.f64 -1 t)))))
(+.f64 (*.f64 a (+.f64 1 (neg.f64 t))) (+.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)) (*.f64 b (+.f64 t -2))))
(+.f64 (+.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)) (*.f64 b (+.f64 t -2))) (*.f64 a (+.f64 1 (neg.f64 t))))
(+.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 a (+.f64 1 (neg.f64 t)))))) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 (*.f64 t b) (+.f64 (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2))) (*.f64 a (+.f64 1 (*.f64 -1 t)))))
(+.f64 (*.f64 a (+.f64 1 (neg.f64 t))) (+.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)) (*.f64 b (+.f64 t -2))))
(+.f64 (+.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)) (*.f64 b (+.f64 t -2))) (*.f64 a (+.f64 1 (neg.f64 t))))
(+.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 a (+.f64 1 (neg.f64 t)))))) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 (*.f64 t b) (+.f64 (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2))) (*.f64 a (+.f64 1 (*.f64 -1 t)))))
(+.f64 (*.f64 a (+.f64 1 (neg.f64 t))) (+.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)) (*.f64 b (+.f64 t -2))))
(+.f64 (+.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)) (*.f64 b (+.f64 t -2))) (*.f64 a (+.f64 1 (neg.f64 t))))
(+.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 a (+.f64 1 (neg.f64 t)))))) (*.f64 b (+.f64 t -2)))
(*.f64 a (+.f64 1 (*.f64 -1 t)))
(*.f64 a (+.f64 1 (neg.f64 t)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 a (+.f64 1 (*.f64 -1 t))) x)))))
(+.f64 (*.f64 t b) (+.f64 (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2))) (*.f64 a (+.f64 1 (*.f64 -1 t)))))
(+.f64 (*.f64 a (+.f64 1 (neg.f64 t))) (+.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)) (*.f64 b (+.f64 t -2))))
(+.f64 (+.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)) (*.f64 b (+.f64 t -2))) (*.f64 a (+.f64 1 (neg.f64 t))))
(+.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 a (+.f64 1 (neg.f64 t)))))) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 a (+.f64 1 (*.f64 -1 t))) x)))))
(+.f64 (*.f64 t b) (+.f64 (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2))) (*.f64 a (+.f64 1 (*.f64 -1 t)))))
(+.f64 (*.f64 a (+.f64 1 (neg.f64 t))) (+.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)) (*.f64 b (+.f64 t -2))))
(+.f64 (+.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)) (*.f64 b (+.f64 t -2))) (*.f64 a (+.f64 1 (neg.f64 t))))
(+.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 a (+.f64 1 (neg.f64 t)))))) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 a (+.f64 1 (*.f64 -1 t))) x)))))
(+.f64 (*.f64 t b) (+.f64 (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2))) (*.f64 a (+.f64 1 (*.f64 -1 t)))))
(+.f64 (*.f64 a (+.f64 1 (neg.f64 t))) (+.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)) (*.f64 b (+.f64 t -2))))
(+.f64 (+.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)) (*.f64 b (+.f64 t -2))) (*.f64 a (+.f64 1 (neg.f64 t))))
(+.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 a (+.f64 1 (neg.f64 t)))))) (*.f64 b (+.f64 t -2)))
(*.f64 -1 (*.f64 (-.f64 t 1) a))
(*.f64 -1 (*.f64 a (+.f64 t -1)))
(neg.f64 (*.f64 a (+.f64 -1 t)))
(*.f64 (+.f64 -1 t) (neg.f64 a))
(*.f64 a (neg.f64 (+.f64 -1 t)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 (*.f64 t b) (+.f64 (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))) (+.f64 (*.f64 -1 (*.f64 a (+.f64 t -1))) (*.f64 b -2))))
(+.f64 (+.f64 z (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (neg.f64 (*.f64 a (+.f64 -1 t))))) (*.f64 b (+.f64 t -2)))
(+.f64 (+.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)) (*.f64 (+.f64 -1 t) (neg.f64 a))) (*.f64 b (+.f64 t -2)))
(+.f64 (+.f64 z (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (*.f64 a (neg.f64 (+.f64 -1 t))))) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 (*.f64 t b) (+.f64 (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))) (+.f64 (*.f64 -1 (*.f64 a (+.f64 t -1))) (*.f64 b -2))))
(+.f64 (+.f64 z (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (neg.f64 (*.f64 a (+.f64 -1 t))))) (*.f64 b (+.f64 t -2)))
(+.f64 (+.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)) (*.f64 (+.f64 -1 t) (neg.f64 a))) (*.f64 b (+.f64 t -2)))
(+.f64 (+.f64 z (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (*.f64 a (neg.f64 (+.f64 -1 t))))) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 (*.f64 t b) (+.f64 (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))) (+.f64 (*.f64 -1 (*.f64 a (+.f64 t -1))) (*.f64 b -2))))
(+.f64 (+.f64 z (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (neg.f64 (*.f64 a (+.f64 -1 t))))) (*.f64 b (+.f64 t -2)))
(+.f64 (+.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)) (*.f64 (+.f64 -1 t) (neg.f64 a))) (*.f64 b (+.f64 t -2)))
(+.f64 (+.f64 z (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (*.f64 a (neg.f64 (+.f64 -1 t))))) (*.f64 b (+.f64 t -2)))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x))))
(+.f64 a (+.f64 (+.f64 z x) (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 a t)))))
(+.f64 a (+.f64 (+.f64 z x) (*.f64 -1 (+.f64 (*.f64 a t) (*.f64 y z)))))
(+.f64 a (+.f64 (+.f64 z x) (neg.f64 (+.f64 (*.f64 a t) (*.f64 y z)))))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x)))))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (+.f64 z x) (*.f64 b (-.f64 (+.f64 t y) 2))))))
(+.f64 a (+.f64 (+.f64 z (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2)))) (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 a t)))))
(+.f64 a (+.f64 (+.f64 z (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2)))) (*.f64 -1 (+.f64 (*.f64 a t) (*.f64 y z)))))
(+.f64 a (+.f64 (+.f64 z (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2)))) (neg.f64 (+.f64 (*.f64 a t) (*.f64 y z)))))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x)))))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (+.f64 z x) (*.f64 b (-.f64 (+.f64 t y) 2))))))
(+.f64 a (+.f64 (+.f64 z (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2)))) (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 a t)))))
(+.f64 a (+.f64 (+.f64 z (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2)))) (*.f64 -1 (+.f64 (*.f64 a t) (*.f64 y z)))))
(+.f64 a (+.f64 (+.f64 z (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2)))) (neg.f64 (+.f64 (*.f64 a t) (*.f64 y z)))))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x)))))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (+.f64 z x) (*.f64 b (-.f64 (+.f64 t y) 2))))))
(+.f64 a (+.f64 (+.f64 z (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2)))) (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 a t)))))
(+.f64 a (+.f64 (+.f64 z (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2)))) (*.f64 -1 (+.f64 (*.f64 a t) (*.f64 y z)))))
(+.f64 a (+.f64 (+.f64 z (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2)))) (neg.f64 (+.f64 (*.f64 a t) (*.f64 y z)))))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (-.f64 (+.f64 t y) 2))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (+.f64 z x) (*.f64 b (-.f64 (+.f64 t y) 2))))))
(+.f64 a (+.f64 (+.f64 z (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2)))) (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 a t)))))
(+.f64 a (+.f64 (+.f64 z (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2)))) (*.f64 -1 (+.f64 (*.f64 a t) (*.f64 y z)))))
(+.f64 a (+.f64 (+.f64 z (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2)))) (neg.f64 (+.f64 (*.f64 a t) (*.f64 y z)))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (+.f64 z x) (*.f64 b (-.f64 (+.f64 t y) 2))))))
(+.f64 a (+.f64 (+.f64 z (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2)))) (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 a t)))))
(+.f64 a (+.f64 (+.f64 z (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2)))) (*.f64 -1 (+.f64 (*.f64 a t) (*.f64 y z)))))
(+.f64 a (+.f64 (+.f64 z (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2)))) (neg.f64 (+.f64 (*.f64 a t) (*.f64 y z)))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (+.f64 z x) (*.f64 b (-.f64 (+.f64 t y) 2))))))
(+.f64 a (+.f64 (+.f64 z (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2)))) (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 a t)))))
(+.f64 a (+.f64 (+.f64 z (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2)))) (*.f64 -1 (+.f64 (*.f64 a t) (*.f64 y z)))))
(+.f64 a (+.f64 (+.f64 z (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2)))) (neg.f64 (+.f64 (*.f64 a t) (*.f64 y z)))))
(*.f64 -1 (*.f64 (+.f64 2 (+.f64 (*.f64 -1 t) (*.f64 -1 y))) b))
(*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (+.f64 t y)) 2)))
(neg.f64 (*.f64 b (+.f64 (*.f64 -1 (+.f64 t y)) 2)))
(*.f64 (+.f64 (neg.f64 (+.f64 t y)) 2) (neg.f64 b))
(*.f64 b (neg.f64 (+.f64 (neg.f64 (+.f64 t y)) 2)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 -1 (*.f64 (+.f64 2 (+.f64 (*.f64 -1 t) (*.f64 -1 y))) b)) x)))))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 x (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (+.f64 t y)) 2))))))))
(+.f64 (*.f64 z (neg.f64 y)) (+.f64 (*.f64 a (neg.f64 t)) (+.f64 (+.f64 (neg.f64 (*.f64 b (+.f64 (*.f64 -1 (+.f64 t y)) 2))) (+.f64 z x)) a)))
(+.f64 a (+.f64 (*.f64 z (neg.f64 y)) (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z (+.f64 x (*.f64 (+.f64 (neg.f64 (+.f64 t y)) 2) (neg.f64 b)))))))
(+.f64 (*.f64 z (neg.f64 y)) (+.f64 (+.f64 (+.f64 z x) (*.f64 b (neg.f64 (+.f64 (neg.f64 (+.f64 t y)) 2)))) (+.f64 a (*.f64 a (neg.f64 t)))))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 -1 (*.f64 (+.f64 2 (+.f64 (*.f64 -1 t) (*.f64 -1 y))) b)) x)))))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 x (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (+.f64 t y)) 2))))))))
(+.f64 (*.f64 z (neg.f64 y)) (+.f64 (*.f64 a (neg.f64 t)) (+.f64 (+.f64 (neg.f64 (*.f64 b (+.f64 (*.f64 -1 (+.f64 t y)) 2))) (+.f64 z x)) a)))
(+.f64 a (+.f64 (*.f64 z (neg.f64 y)) (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z (+.f64 x (*.f64 (+.f64 (neg.f64 (+.f64 t y)) 2) (neg.f64 b)))))))
(+.f64 (*.f64 z (neg.f64 y)) (+.f64 (+.f64 (+.f64 z x) (*.f64 b (neg.f64 (+.f64 (neg.f64 (+.f64 t y)) 2)))) (+.f64 a (*.f64 a (neg.f64 t)))))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 -1 (*.f64 (+.f64 2 (+.f64 (*.f64 -1 t) (*.f64 -1 y))) b)) x)))))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 x (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (+.f64 t y)) 2))))))))
(+.f64 (*.f64 z (neg.f64 y)) (+.f64 (*.f64 a (neg.f64 t)) (+.f64 (+.f64 (neg.f64 (*.f64 b (+.f64 (*.f64 -1 (+.f64 t y)) 2))) (+.f64 z x)) a)))
(+.f64 a (+.f64 (*.f64 z (neg.f64 y)) (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z (+.f64 x (*.f64 (+.f64 (neg.f64 (+.f64 t y)) 2) (neg.f64 b)))))))
(+.f64 (*.f64 z (neg.f64 y)) (+.f64 (+.f64 (+.f64 z x) (*.f64 b (neg.f64 (+.f64 (neg.f64 (+.f64 t y)) 2)))) (+.f64 a (*.f64 a (neg.f64 t)))))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))))
(+.f64 (*.f64 b y) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b -2)))))
(+.f64 a (+.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b -2))) (*.f64 b y)))
(+.f64 (*.f64 b y) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 x (*.f64 b -2)))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)))))
(+.f64 (*.f64 b y) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 x (+.f64 (*.f64 z (+.f64 1 (*.f64 -1 y))) (*.f64 b -2))))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 (+.f64 (*.f64 z (+.f64 1 (neg.f64 y))) (*.f64 b -2)) (+.f64 x a)) (*.f64 b y)))
(+.f64 (*.f64 b y) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (+.f64 (*.f64 z (+.f64 1 (neg.f64 y))) (*.f64 b -2))))))
(+.f64 (*.f64 b y) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (+.f64 1 (neg.f64 y))) (+.f64 x (*.f64 b -2))))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)))))
(+.f64 (*.f64 b y) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 x (+.f64 (*.f64 z (+.f64 1 (*.f64 -1 y))) (*.f64 b -2))))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 (+.f64 (*.f64 z (+.f64 1 (neg.f64 y))) (*.f64 b -2)) (+.f64 x a)) (*.f64 b y)))
(+.f64 (*.f64 b y) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (+.f64 (*.f64 z (+.f64 1 (neg.f64 y))) (*.f64 b -2))))))
(+.f64 (*.f64 b y) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (+.f64 1 (neg.f64 y))) (+.f64 x (*.f64 b -2))))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)))))
(+.f64 (*.f64 b y) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 x (+.f64 (*.f64 z (+.f64 1 (*.f64 -1 y))) (*.f64 b -2))))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 (+.f64 (*.f64 z (+.f64 1 (neg.f64 y))) (*.f64 b -2)) (+.f64 x a)) (*.f64 b y)))
(+.f64 (*.f64 b y) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (+.f64 (*.f64 z (+.f64 1 (neg.f64 y))) (*.f64 b -2))))))
(+.f64 (*.f64 b y) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (+.f64 1 (neg.f64 y))) (+.f64 x (*.f64 b -2))))))
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 z (+.f64 1 (*.f64 -1 y)))
(*.f64 z (+.f64 1 (neg.f64 y)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)))))
(+.f64 (*.f64 b y) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 x (+.f64 (*.f64 z (+.f64 1 (*.f64 -1 y))) (*.f64 b -2))))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 (+.f64 (*.f64 z (+.f64 1 (neg.f64 y))) (*.f64 b -2)) (+.f64 x a)) (*.f64 b y)))
(+.f64 (*.f64 b y) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (+.f64 (*.f64 z (+.f64 1 (neg.f64 y))) (*.f64 b -2))))))
(+.f64 (*.f64 b y) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (+.f64 1 (neg.f64 y))) (+.f64 x (*.f64 b -2))))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)))))
(+.f64 (*.f64 b y) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 x (+.f64 (*.f64 z (+.f64 1 (*.f64 -1 y))) (*.f64 b -2))))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 (+.f64 (*.f64 z (+.f64 1 (neg.f64 y))) (*.f64 b -2)) (+.f64 x a)) (*.f64 b y)))
(+.f64 (*.f64 b y) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (+.f64 (*.f64 z (+.f64 1 (neg.f64 y))) (*.f64 b -2))))))
(+.f64 (*.f64 b y) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (+.f64 1 (neg.f64 y))) (+.f64 x (*.f64 b -2))))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)))))
(+.f64 (*.f64 b y) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 x (+.f64 (*.f64 z (+.f64 1 (*.f64 -1 y))) (*.f64 b -2))))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 (+.f64 (*.f64 z (+.f64 1 (neg.f64 y))) (*.f64 b -2)) (+.f64 x a)) (*.f64 b y)))
(+.f64 (*.f64 b y) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (+.f64 (*.f64 z (+.f64 1 (neg.f64 y))) (*.f64 b -2))))))
(+.f64 (*.f64 b y) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (+.f64 1 (neg.f64 y))) (+.f64 x (*.f64 b -2))))))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(*.f64 -1 (*.f64 z (+.f64 y -1)))
(neg.f64 (*.f64 z (+.f64 -1 y)))
(*.f64 z (neg.f64 (+.f64 -1 y)))
(*.f64 (+.f64 -1 y) (neg.f64 z))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 -2 b) x)))))
(+.f64 (*.f64 b y) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (+.f64 (*.f64 b -2) (*.f64 -1 (*.f64 z (+.f64 y -1))))))))
(+.f64 (+.f64 (neg.f64 (*.f64 z (+.f64 -1 y))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b -2)))) (+.f64 a (*.f64 b y)))
(+.f64 (*.f64 b y) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (+.f64 (*.f64 z (neg.f64 (+.f64 -1 y))) (*.f64 b -2))))))
(+.f64 (*.f64 b y) (+.f64 (+.f64 x (+.f64 (*.f64 (+.f64 -1 y) (neg.f64 z)) (*.f64 b -2))) (+.f64 a (*.f64 t (-.f64 b a)))))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 -2 b) x)))))
(+.f64 (*.f64 b y) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (+.f64 (*.f64 b -2) (*.f64 -1 (*.f64 z (+.f64 y -1))))))))
(+.f64 (+.f64 (neg.f64 (*.f64 z (+.f64 -1 y))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b -2)))) (+.f64 a (*.f64 b y)))
(+.f64 (*.f64 b y) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (+.f64 (*.f64 z (neg.f64 (+.f64 -1 y))) (*.f64 b -2))))))
(+.f64 (*.f64 b y) (+.f64 (+.f64 x (+.f64 (*.f64 (+.f64 -1 y) (neg.f64 z)) (*.f64 b -2))) (+.f64 a (*.f64 t (-.f64 b a)))))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 -2 b) x)))))
(+.f64 (*.f64 b y) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (+.f64 (*.f64 b -2) (*.f64 -1 (*.f64 z (+.f64 y -1))))))))
(+.f64 (+.f64 (neg.f64 (*.f64 z (+.f64 -1 y))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b -2)))) (+.f64 a (*.f64 b y)))
(+.f64 (*.f64 b y) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (+.f64 (*.f64 z (neg.f64 (+.f64 -1 y))) (*.f64 b -2))))))
(+.f64 (*.f64 b y) (+.f64 (+.f64 x (+.f64 (*.f64 (+.f64 -1 y) (neg.f64 z)) (*.f64 b -2))) (+.f64 a (*.f64 t (-.f64 b a)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (*.f64 (-.f64 b z) y)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z (*.f64 y (-.f64 b z))) (+.f64 (*.f64 b -2) a)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z (*.f64 y (-.f64 b z))) (+.f64 a (*.f64 b -2))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (*.f64 b -2))) (+.f64 a (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
x
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
x
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (+.f64 x (+.f64 z (*.f64 b -2))) (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 z (+.f64 x (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 a (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(*.f64 t (-.f64 b a))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(*.f64 t (-.f64 b a))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 (*.f64 t (-.f64 b a)) 0)
(*.f64 t (-.f64 b a))
(+.f64 0 (*.f64 t (-.f64 b a)))
(*.f64 t (-.f64 b a))
(-.f64 (*.f64 t (-.f64 b a)) 0)
(*.f64 t (-.f64 b a))
(/.f64 (*.f64 t (-.f64 b a)) 1)
(*.f64 t (-.f64 b a))
(/.f64 (*.f64 t (-.f64 b a)) (/.f64 (*.f64 t (-.f64 b a)) (*.f64 t (-.f64 b a))))
(*.f64 t (-.f64 b a))
(/.f64 (*.f64 (-.f64 b a) (+.f64 t t)) 2)
(*.f64 t (-.f64 b a))
(pow.f64 (*.f64 t (-.f64 b a)) 1)
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 (-.f64 b z) y) 0)
(*.f64 y (-.f64 b z))
(+.f64 0 (*.f64 (-.f64 b z) y))
(*.f64 y (-.f64 b z))
(-.f64 (*.f64 (-.f64 b z) y) 0)
(*.f64 y (-.f64 b z))
(/.f64 (*.f64 (-.f64 b z) y) 1)
(*.f64 y (-.f64 b z))
(/.f64 (*.f64 (-.f64 b z) y) (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y)))
(*.f64 y (-.f64 b z))
(/.f64 (*.f64 (-.f64 b z) (+.f64 y y)) 2)
(*.f64 y (-.f64 b z))
(pow.f64 (*.f64 (-.f64 b z) y) 1)
(*.f64 y (-.f64 b z))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) 0)
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) 1)
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (/.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (/.f64 1 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(*.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(*.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (/.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (/.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))) (*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (/.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) 1)
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(/.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) 2) 2)
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(pow.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))) 1)
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z x)))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) 0)
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) 1)
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (/.f64 1 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (/.f64 1 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(*.f64 1 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(*.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(*.f64 (/.f64 1 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))) (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(*.f64 (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))) (/.f64 1 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(*.f64 (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (/.f64 1 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))) (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))))) (*.f64 (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))) (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(*.f64 (/.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))) (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(*.f64 (/.f64 (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (/.f64 1 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))) (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) 1)
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2)))))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(/.f64 (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) 2) 2)
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(pow.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (+.f64 z x) (*.f64 b -2))))) 1)
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 z (*.f64 b -2)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 y (-.f64 b z))) (+.f64 a (+.f64 x (+.f64 z (*.f64 b -2)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 z (+.f64 x (*.f64 b -2))))))
(+.f64 a (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 b -2))))))

localize4.0ms (0%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 17 to 12 computations (29.4% saved)

localize8.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 20 to 9 computations (55% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite90.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
892×rational_best.json-simplify-57
812×rational_best.json-simplify-82
632×rational_best.json-simplify-44
606×rational_best.json-simplify-80
580×rational_best.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
17217
225117
3100517
4441517
Stop Event
node limit
Counts
1 → 36
Calls
Call 1
Inputs
(+.f64 z (*.f64 z (neg.f64 y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 z (+.f64 (neg.f64 y) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (neg.f64 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 (+.f64 (neg.f64 y) 1) (/.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 (+.f64 (neg.f64 y) 1) (*.f64 z (/.f64 1 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 (/.f64 1 (*.f64 z (+.f64 (neg.f64 y) 1))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (+.f64 (neg.f64 y) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (neg.f64 y) (/.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (neg.f64 y) (*.f64 z (/.f64 1 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (/.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (*.f64 (/.f64 1 (*.f64 z (+.f64 (neg.f64 y) 1))) (+.f64 (neg.f64 y) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (/.f64 1 (/.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 z (+.f64 (neg.f64 y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1))) (*.f64 z (+.f64 (neg.f64 y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 y) 1) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 z) (*.f64 (+.f64 (neg.f64 y) 1) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 z) (+.f64 (*.f64 z z) (*.f64 (neg.f64 y) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z z) (*.f64 (+.f64 (neg.f64 y) 1) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 z (+.f64 (neg.f64 y) 1))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1))) (/.f64 1 (*.f64 z (+.f64 (neg.f64 y) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (*.f64 (/.f64 1 (*.f64 z (+.f64 (neg.f64 y) 1))) (+.f64 (neg.f64 y) 1))) (*.f64 z (+.f64 (neg.f64 y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1)))) (*.f64 z (+.f64 (neg.f64 y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1)))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 (/.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1))) (/.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 z (+.f64 (neg.f64 y) 1))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1)))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (+.f64 (neg.f64 y) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1))) (*.f64 z (+.f64 (neg.f64 y) 1))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 z (*.f64 (/.f64 1 (*.f64 z (+.f64 (neg.f64 y) 1))) (+.f64 (neg.f64 y) 1))) (*.f64 z (+.f64 (neg.f64 y) 1))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 z (+.f64 (neg.f64 y) 1))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1)))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (+.f64 (neg.f64 y) 1)))))) (*.f64 (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (+.f64 (neg.f64 y) 1))))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (+.f64 (neg.f64 y) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1))) (*.f64 z (+.f64 (neg.f64 y) 1))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1)))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (+.f64 (neg.f64 y) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 z (*.f64 (/.f64 1 (*.f64 z (+.f64 (neg.f64 y) 1))) (+.f64 (neg.f64 y) 1))) (*.f64 z (+.f64 (neg.f64 y) 1))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1)))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (+.f64 (neg.f64 y) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1)))) (*.f64 z (+.f64 (neg.f64 y) 1))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (/.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 (*.f64 y -2) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 z (+.f64 (*.f64 y -2) 2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 z (+.f64 (neg.f64 y) 1))))))))

simplify241.0ms (0.8%)

Algorithm
egg-herbie
Rules
1362×rational_best.json-simplify-82
1340×rational_best.json-simplify-80
1258×rational_best.json-simplify-78
978×rational_best.json-simplify-54
976×rational_best.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0951072
12281044
29491044
339831038
467431038
Stop Event
node limit
Counts
60 → 52
Calls
Call 1
Inputs
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
z
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(-.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) 0)
(-.f64 0 (neg.f64 (*.f64 z (+.f64 (neg.f64 y) 1))))
(*.f64 z (+.f64 (neg.f64 y) 1))
(*.f64 z (*.f64 (+.f64 (neg.f64 y) 1) (/.f64 z z)))
(*.f64 z (*.f64 (+.f64 (neg.f64 y) 1) (*.f64 z (/.f64 1 z))))
(*.f64 z (*.f64 (/.f64 1 (*.f64 z (+.f64 (neg.f64 y) 1))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (+.f64 (neg.f64 y) 1))))
(*.f64 z (+.f64 (neg.f64 y) (/.f64 z z)))
(*.f64 z (+.f64 (neg.f64 y) (*.f64 z (/.f64 1 z))))
(*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) 1)
(*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (/.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1))))
(*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (*.f64 (/.f64 1 (*.f64 z (+.f64 (neg.f64 y) 1))) (+.f64 (neg.f64 y) 1))))
(*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (/.f64 1 (/.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1)))))
(*.f64 1 (*.f64 z (+.f64 (neg.f64 y) 1)))
(*.f64 (/.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1))) (*.f64 z (+.f64 (neg.f64 y) 1)))
(*.f64 (+.f64 (neg.f64 y) 1) z)
(*.f64 (/.f64 1 z) (*.f64 (+.f64 (neg.f64 y) 1) (*.f64 z z)))
(*.f64 (/.f64 1 z) (+.f64 (*.f64 z z) (*.f64 (neg.f64 y) (*.f64 z z))))
(*.f64 (*.f64 z z) (*.f64 (+.f64 (neg.f64 y) 1) (/.f64 1 z)))
(*.f64 (/.f64 1 (*.f64 z (+.f64 (neg.f64 y) 1))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1))))
(*.f64 (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1))) (/.f64 1 (*.f64 z (+.f64 (neg.f64 y) 1))))
(*.f64 (*.f64 z (*.f64 (/.f64 1 (*.f64 z (+.f64 (neg.f64 y) 1))) (+.f64 (neg.f64 y) 1))) (*.f64 z (+.f64 (neg.f64 y) 1)))
(*.f64 (/.f64 1 (/.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1)))) (*.f64 z (+.f64 (neg.f64 y) 1)))
(*.f64 (/.f64 1 (/.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1)))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 (/.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1))) (/.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1))))))
(*.f64 (/.f64 (/.f64 1 (*.f64 z (+.f64 (neg.f64 y) 1))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1)))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (+.f64 (neg.f64 y) 1))))))
(*.f64 (/.f64 (/.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1))) (*.f64 z (+.f64 (neg.f64 y) 1))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1))))
(*.f64 (/.f64 (*.f64 z (*.f64 (/.f64 1 (*.f64 z (+.f64 (neg.f64 y) 1))) (+.f64 (neg.f64 y) 1))) (*.f64 z (+.f64 (neg.f64 y) 1))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 z (+.f64 (neg.f64 y) 1))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1)))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (+.f64 (neg.f64 y) 1)))))) (*.f64 (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (+.f64 (neg.f64 y) 1))))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (+.f64 (neg.f64 y) 1)))))))
(*.f64 (/.f64 (/.f64 (/.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1))) (*.f64 z (+.f64 (neg.f64 y) 1))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1)))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (+.f64 (neg.f64 y) 1))))))
(*.f64 (/.f64 (/.f64 (*.f64 z (*.f64 (/.f64 1 (*.f64 z (+.f64 (neg.f64 y) 1))) (+.f64 (neg.f64 y) 1))) (*.f64 z (+.f64 (neg.f64 y) 1))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1)))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (+.f64 (neg.f64 y) 1))))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1)))) (*.f64 z (+.f64 (neg.f64 y) 1))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1))))
(/.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) 1)
(/.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (/.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1))))
(/.f64 (*.f64 z (+.f64 (*.f64 y -2) 2)) 2)
(/.f64 (neg.f64 (*.f64 z (+.f64 (*.f64 y -2) 2))) -2)
(pow.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) 1)
(neg.f64 (neg.f64 (*.f64 z (+.f64 (neg.f64 y) 1))))
Outputs
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
z
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (*.f64 -1 (*.f64 y z)))
(+.f64 z (*.f64 z (neg.f64 y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (*.f64 -1 (*.f64 y z)))
(+.f64 z (*.f64 z (neg.f64 y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (*.f64 -1 (*.f64 y z)))
(+.f64 z (*.f64 z (neg.f64 y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(*.f64 -1 (*.f64 y z))
(*.f64 z (neg.f64 y))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (*.f64 -1 (*.f64 y z)))
(+.f64 z (*.f64 z (neg.f64 y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (*.f64 -1 (*.f64 y z)))
(+.f64 z (*.f64 z (neg.f64 y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (*.f64 -1 (*.f64 y z)))
(+.f64 z (*.f64 z (neg.f64 y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(*.f64 -1 (*.f64 y z))
(*.f64 z (neg.f64 y))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (*.f64 -1 (*.f64 y z)))
(+.f64 z (*.f64 z (neg.f64 y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (*.f64 -1 (*.f64 y z)))
(+.f64 z (*.f64 z (neg.f64 y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (*.f64 -1 (*.f64 y z)))
(+.f64 z (*.f64 z (neg.f64 y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) 0)
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
(-.f64 0 (neg.f64 (*.f64 z (+.f64 (neg.f64 y) 1))))
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
(*.f64 z (+.f64 (neg.f64 y) 1))
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
(*.f64 z (*.f64 (+.f64 (neg.f64 y) 1) (/.f64 z z)))
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
(*.f64 z (*.f64 (+.f64 (neg.f64 y) 1) (*.f64 z (/.f64 1 z))))
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
(*.f64 z (*.f64 (/.f64 1 (*.f64 z (+.f64 (neg.f64 y) 1))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (+.f64 (neg.f64 y) 1))))
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
(*.f64 z (+.f64 (neg.f64 y) (/.f64 z z)))
(*.f64 z (+.f64 (neg.f64 y) (*.f64 z (/.f64 1 z))))
(*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) 1)
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
(*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (/.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1))))
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
(*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (*.f64 (/.f64 1 (*.f64 z (+.f64 (neg.f64 y) 1))) (+.f64 (neg.f64 y) 1))))
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
(*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (/.f64 1 (/.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1)))))
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
(*.f64 1 (*.f64 z (+.f64 (neg.f64 y) 1)))
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
(*.f64 (/.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1))) (*.f64 z (+.f64 (neg.f64 y) 1)))
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
(*.f64 (+.f64 (neg.f64 y) 1) z)
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
(*.f64 (/.f64 1 z) (*.f64 (+.f64 (neg.f64 y) 1) (*.f64 z z)))
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
(*.f64 (/.f64 1 z) (+.f64 (*.f64 z z) (*.f64 (neg.f64 y) (*.f64 z z))))
(*.f64 (/.f64 1 z) (+.f64 (*.f64 z z) (*.f64 z (*.f64 (neg.f64 y) z))))
(*.f64 (/.f64 1 z) (*.f64 z (+.f64 z (*.f64 z (neg.f64 y)))))
(*.f64 (/.f64 1 z) (*.f64 z (+.f64 z (*.f64 y (neg.f64 z)))))
(*.f64 z (/.f64 (+.f64 z (*.f64 y (neg.f64 z))) z))
(*.f64 (*.f64 z z) (*.f64 (+.f64 (neg.f64 y) 1) (/.f64 1 z)))
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
(*.f64 (/.f64 1 (*.f64 z (+.f64 (neg.f64 y) 1))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1))))
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
(*.f64 (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1))) (/.f64 1 (*.f64 z (+.f64 (neg.f64 y) 1))))
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
(*.f64 (*.f64 z (*.f64 (/.f64 1 (*.f64 z (+.f64 (neg.f64 y) 1))) (+.f64 (neg.f64 y) 1))) (*.f64 z (+.f64 (neg.f64 y) 1)))
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
(*.f64 (/.f64 1 (/.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1)))) (*.f64 z (+.f64 (neg.f64 y) 1)))
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
(*.f64 (/.f64 1 (/.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1)))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 (/.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1))) (/.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1))))))
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
(*.f64 (/.f64 (/.f64 1 (*.f64 z (+.f64 (neg.f64 y) 1))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1)))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (+.f64 (neg.f64 y) 1))))))
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
(*.f64 (/.f64 (/.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1))) (*.f64 z (+.f64 (neg.f64 y) 1))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1))))
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
(*.f64 (/.f64 (*.f64 z (*.f64 (/.f64 1 (*.f64 z (+.f64 (neg.f64 y) 1))) (+.f64 (neg.f64 y) 1))) (*.f64 z (+.f64 (neg.f64 y) 1))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1))))
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
(*.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 z (+.f64 (neg.f64 y) 1))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1)))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (+.f64 (neg.f64 y) 1)))))) (*.f64 (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (+.f64 (neg.f64 y) 1))))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (+.f64 (neg.f64 y) 1)))))))
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
(*.f64 (/.f64 (/.f64 (/.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1))) (*.f64 z (+.f64 (neg.f64 y) 1))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1)))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (+.f64 (neg.f64 y) 1))))))
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
(*.f64 (/.f64 (/.f64 (*.f64 z (*.f64 (/.f64 1 (*.f64 z (+.f64 (neg.f64 y) 1))) (+.f64 (neg.f64 y) 1))) (*.f64 z (+.f64 (neg.f64 y) 1))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1)))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (+.f64 (neg.f64 y) 1))))))
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1)))) (*.f64 z (+.f64 (neg.f64 y) 1))) (*.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1))))
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
(/.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) 1)
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
(/.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (/.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 z (+.f64 (neg.f64 y) 1))))
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
(/.f64 (*.f64 z (+.f64 (*.f64 y -2) 2)) 2)
(/.f64 (neg.f64 (*.f64 z (+.f64 (*.f64 y -2) 2))) -2)
(/.f64 (*.f64 z (+.f64 (*.f64 y -2) 2)) 2)
(pow.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) 1)
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))
(neg.f64 (neg.f64 (*.f64 z (+.f64 (neg.f64 y) 1))))
(*.f64 z (+.f64 1 (neg.f64 y)))
(*.f64 z (neg.f64 (-.f64 y 1)))

localize15.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 43 to 22 computations (48.8% saved)

series3.0ms (0%)

Counts
2 → 108
Calls

27 calls:

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

rewrite119.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1324×rational_best.json-simplify-57
734×rational_best.json-simplify-44
690×rational_best.json-5
688×rational_best.json-2
688×rational_best.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01356
110856
235656
3148856
4654856
Stop Event
node limit
Counts
2 → 52
Calls
Call 1
Inputs
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z y)))
(+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (neg.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (-.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x x) (-.f64 0 (+.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (neg.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 2)) (+.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))) (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)) (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)) (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))) (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x))) (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)) (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))) (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))) (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))) (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)) (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (/.f64 1 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (/.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (/.f64 1 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (/.f64 1 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (/.f64 1 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))))))

simplify415.0ms (1.3%)

Algorithm
egg-herbie
Rules
816×rational_best.json-simplify-80
770×rational_best.json-simplify-24
764×rational_best.json-simplify-49
762×rational_best.json-simplify-33
760×rational_best.json-simplify-29
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01334954
12714376
28174376
328874376
459844376
Stop Event
node limit
Counts
160 → 112
Calls
Call 1
Inputs
(*.f64 -1 (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a)))
(+.f64 (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))) x)
x
(+.f64 (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))) x)
x
(+.f64 (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))) x)
(-.f64 x (+.f64 (*.f64 y z) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 y z) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 y z) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 y z) (*.f64 -1 a)))
(*.f64 -1 (*.f64 a t))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 y z) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 y z) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 y z) (*.f64 -1 a)))
(*.f64 -1 (*.f64 a t))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 y z) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 y z) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 y z) (*.f64 -1 a)))
(-.f64 x (*.f64 y z))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 y z))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 y z))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 y z))
(*.f64 a (-.f64 1 t))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 y z))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 y z))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 y z))
(*.f64 -1 (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) x) (*.f64 y z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) x) (*.f64 y z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) x) (*.f64 y z))
(-.f64 x (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (*.f64 (-.f64 t 1) a))
(*.f64 -1 (*.f64 y z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (*.f64 (-.f64 t 1) a))
(*.f64 -1 (*.f64 y z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (*.f64 (-.f64 t 1) a))
(-.f64 x (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (*.f64 (-.f64 t 1) a))
(*.f64 -1 (*.f64 y z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (*.f64 (-.f64 t 1) a))
(*.f64 -1 (*.f64 y z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 -1 a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(*.f64 (-.f64 t 1) a)
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(*.f64 (-.f64 t 1) a)
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(*.f64 (-.f64 t 1) a)
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(*.f64 (-.f64 t 1) a)
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 x (neg.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))
(+.f64 x (-.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) x))
(+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) 0)
(+.f64 0 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))
(+.f64 (neg.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) x)
(+.f64 (+.f64 x x) (-.f64 0 (+.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))))
(+.f64 (+.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (neg.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 2)))
(+.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 2)) (+.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))
(*.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))
(*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) 1)
(*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)))
(*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))))
(*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x))))
(*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))
(*.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) -1)
(*.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))) (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)))
(*.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)) (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))))
(*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))
(*.f64 (/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)) (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)))))
(*.f64 (/.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))) (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x))) (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)) (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x))))
(*.f64 (/.f64 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))) (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)))
(*.f64 (/.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))) (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))) (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)))
(*.f64 (/.f64 -1 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)) (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)))
(/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) 1)
(/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)))
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) -1)
(/.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) 2) 2)
(/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) 2) -2)
(pow.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) 1)
(neg.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x))
(-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 0)
(-.f64 0 (neg.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))
(*.f64 1 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))
(*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 1)
(*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))
(*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (/.f64 1 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))))
(*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (/.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))))
(*.f64 (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (/.f64 1 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (/.f64 1 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (/.f64 1 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))
(/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 1)
(/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 2) 2)
(pow.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 1)
(neg.f64 (neg.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))
Outputs
(*.f64 -1 (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a)))
(neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))) x)
(+.f64 x (neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))))
(-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))) x)
(+.f64 x (neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))))
(-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))) x)
(+.f64 x (neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))))
(-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))))
x
(+.f64 (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))) x)
(+.f64 x (neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))))
(-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))) x)
(+.f64 x (neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))))
(-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))) x)
(+.f64 x (neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))))
(-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))))
x
(+.f64 (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))) x)
(+.f64 x (neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))))
(-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))) x)
(+.f64 x (neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))))
(-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))) x)
(+.f64 x (neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))))
(-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))))
(-.f64 x (+.f64 (*.f64 y z) (*.f64 -1 a)))
(-.f64 x (+.f64 (*.f64 y z) (neg.f64 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 y z) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 a (*.f64 -1 t))) (+.f64 (*.f64 y z) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (*.f64 y z) (neg.f64 a)))
(-.f64 (+.f64 x (*.f64 a (neg.f64 t))) (+.f64 (*.f64 y z) (neg.f64 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 y z) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 a (*.f64 -1 t))) (+.f64 (*.f64 y z) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (*.f64 y z) (neg.f64 a)))
(-.f64 (+.f64 x (*.f64 a (neg.f64 t))) (+.f64 (*.f64 y z) (neg.f64 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 y z) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 a (*.f64 -1 t))) (+.f64 (*.f64 y z) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (*.f64 y z) (neg.f64 a)))
(-.f64 (+.f64 x (*.f64 a (neg.f64 t))) (+.f64 (*.f64 y z) (neg.f64 a)))
(*.f64 -1 (*.f64 a t))
(*.f64 a (*.f64 -1 t))
(*.f64 t (neg.f64 a))
(*.f64 a (neg.f64 t))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 y z) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 a (*.f64 -1 t))) (+.f64 (*.f64 y z) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (*.f64 y z) (neg.f64 a)))
(-.f64 (+.f64 x (*.f64 a (neg.f64 t))) (+.f64 (*.f64 y z) (neg.f64 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 y z) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 a (*.f64 -1 t))) (+.f64 (*.f64 y z) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (*.f64 y z) (neg.f64 a)))
(-.f64 (+.f64 x (*.f64 a (neg.f64 t))) (+.f64 (*.f64 y z) (neg.f64 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 y z) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 a (*.f64 -1 t))) (+.f64 (*.f64 y z) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (*.f64 y z) (neg.f64 a)))
(-.f64 (+.f64 x (*.f64 a (neg.f64 t))) (+.f64 (*.f64 y z) (neg.f64 a)))
(*.f64 -1 (*.f64 a t))
(*.f64 a (*.f64 -1 t))
(*.f64 t (neg.f64 a))
(*.f64 a (neg.f64 t))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 y z) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 a (*.f64 -1 t))) (+.f64 (*.f64 y z) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (*.f64 y z) (neg.f64 a)))
(-.f64 (+.f64 x (*.f64 a (neg.f64 t))) (+.f64 (*.f64 y z) (neg.f64 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 y z) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 a (*.f64 -1 t))) (+.f64 (*.f64 y z) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (*.f64 y z) (neg.f64 a)))
(-.f64 (+.f64 x (*.f64 a (neg.f64 t))) (+.f64 (*.f64 y z) (neg.f64 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 y z) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 a (*.f64 -1 t))) (+.f64 (*.f64 y z) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (*.f64 y z) (neg.f64 a)))
(-.f64 (+.f64 x (*.f64 a (neg.f64 t))) (+.f64 (*.f64 y z) (neg.f64 a)))
(-.f64 x (*.f64 y z))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 y z))
(-.f64 (+.f64 x (*.f64 a (-.f64 1 t))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 y z))
(-.f64 (+.f64 x (*.f64 a (-.f64 1 t))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 y z))
(-.f64 (+.f64 x (*.f64 a (-.f64 1 t))) (*.f64 y z))
(*.f64 a (-.f64 1 t))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 y z))
(-.f64 (+.f64 x (*.f64 a (-.f64 1 t))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 y z))
(-.f64 (+.f64 x (*.f64 a (-.f64 1 t))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 y z))
(-.f64 (+.f64 x (*.f64 a (-.f64 1 t))) (*.f64 y z))
(*.f64 -1 (*.f64 (-.f64 t 1) a))
(*.f64 (+.f64 -1 t) (*.f64 -1 a))
(*.f64 (neg.f64 a) (+.f64 -1 t))
(neg.f64 (*.f64 a (+.f64 -1 t)))
(*.f64 a (neg.f64 (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) x) (*.f64 y z))
(-.f64 (+.f64 x (*.f64 (+.f64 -1 t) (*.f64 -1 a))) (*.f64 y z))
(-.f64 (+.f64 x (*.f64 (neg.f64 a) (+.f64 -1 t))) (*.f64 y z))
(-.f64 (+.f64 x (neg.f64 (*.f64 a (+.f64 -1 t)))) (*.f64 y z))
(-.f64 (+.f64 x (*.f64 a (neg.f64 (+.f64 -1 t)))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) x) (*.f64 y z))
(-.f64 (+.f64 x (*.f64 (+.f64 -1 t) (*.f64 -1 a))) (*.f64 y z))
(-.f64 (+.f64 x (*.f64 (neg.f64 a) (+.f64 -1 t))) (*.f64 y z))
(-.f64 (+.f64 x (neg.f64 (*.f64 a (+.f64 -1 t)))) (*.f64 y z))
(-.f64 (+.f64 x (*.f64 a (neg.f64 (+.f64 -1 t)))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) x) (*.f64 y z))
(-.f64 (+.f64 x (*.f64 (+.f64 -1 t) (*.f64 -1 a))) (*.f64 y z))
(-.f64 (+.f64 x (*.f64 (neg.f64 a) (+.f64 -1 t))) (*.f64 y z))
(-.f64 (+.f64 x (neg.f64 (*.f64 a (+.f64 -1 t)))) (*.f64 y z))
(-.f64 (+.f64 x (*.f64 a (neg.f64 (+.f64 -1 t)))) (*.f64 y z))
(-.f64 x (*.f64 (-.f64 t 1) a))
(-.f64 x (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 y z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (neg.f64 (*.f64 y z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 y z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (neg.f64 (*.f64 y z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 y z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (neg.f64 (*.f64 y z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (*.f64 a (+.f64 -1 t)))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 y z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (neg.f64 (*.f64 y z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 y z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (neg.f64 (*.f64 y z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 y z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (neg.f64 (*.f64 y z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (*.f64 a (+.f64 -1 t)))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 y z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (neg.f64 (*.f64 y z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 y z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (neg.f64 (*.f64 y z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 y z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (neg.f64 (*.f64 y z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (*.f64 a (+.f64 -1 t)))
(-.f64 x (*.f64 (-.f64 t 1) a))
(-.f64 x (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 y z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (neg.f64 (*.f64 y z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 y z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (neg.f64 (*.f64 y z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 y z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (neg.f64 (*.f64 y z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (*.f64 a (+.f64 -1 t)))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 y z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (neg.f64 (*.f64 y z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 y z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (neg.f64 (*.f64 y z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 y z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (neg.f64 (*.f64 y z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (*.f64 a (+.f64 -1 t)))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 y z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (neg.f64 (*.f64 y z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 y z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (neg.f64 (*.f64 y z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 y z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (neg.f64 (*.f64 y z))) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (*.f64 -1 a))
(+.f64 (*.f64 y z) (neg.f64 a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 a t)
(*.f64 t a)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 a t)
(*.f64 t a)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 (-.f64 t 1) a)
(*.f64 a (+.f64 -1 t))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 (-.f64 t 1) a)
(*.f64 a (+.f64 -1 t))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 (-.f64 t 1) a)
(*.f64 a (+.f64 -1 t))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 (-.f64 t 1) a)
(*.f64 a (+.f64 -1 t))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 x (neg.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))
(+.f64 x (neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))))
(-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))))
(+.f64 x (-.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) x))
(+.f64 x (neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))))
(-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))))
(+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) 0)
(+.f64 x (neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))))
(-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))))
(+.f64 0 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))
(+.f64 x (neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))))
(-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))))
(+.f64 (neg.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) x)
(+.f64 x (neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))))
(-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))))
(+.f64 (+.f64 x x) (-.f64 0 (+.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))))
(+.f64 (+.f64 x x) (neg.f64 (+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 -1 t)) x))))
(+.f64 (+.f64 x x) (neg.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 -1 t))))))
(+.f64 x (+.f64 x (neg.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 -1 t)))))))
(+.f64 x (+.f64 x (neg.f64 (+.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))))))
(+.f64 (+.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (neg.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 2)))
(+.f64 (+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 -1 t)) x)) (neg.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))) 2)))
(+.f64 x (+.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))) (neg.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))) 2))))
(+.f64 (*.f64 y z) (+.f64 (+.f64 x (*.f64 a (+.f64 -1 t))) (neg.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))) 2))))
(+.f64 (*.f64 a (+.f64 -1 t)) (+.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))) 2)) (+.f64 (*.f64 y z) x)))
(+.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 2)) (+.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))
(+.f64 (+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 -1 t)) x)) (neg.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))) 2)))
(+.f64 x (+.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))) (neg.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))) 2))))
(+.f64 (*.f64 y z) (+.f64 (+.f64 x (*.f64 a (+.f64 -1 t))) (neg.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))) 2))))
(+.f64 (*.f64 a (+.f64 -1 t)) (+.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))) 2)) (+.f64 (*.f64 y z) x)))
(*.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))
(+.f64 x (neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))))
(-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))))
(*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) 1)
(+.f64 x (neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))))
(-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))))
(*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)))
(+.f64 x (neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))))
(-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))))
(*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))))
(+.f64 x (neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))))
(-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))))
(*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x))))
(+.f64 x (neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))))
(-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))))
(*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))
(+.f64 x (neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))))
(-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))))
(*.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) -1)
(+.f64 x (neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))))
(-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))))
(*.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))) (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)))
(+.f64 x (neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))))
(-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))))
(*.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)) (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))))
(+.f64 x (neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))))
(-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))))
(*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))
(+.f64 x (neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))))
(-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))))
(*.f64 (/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)) (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)))))
(+.f64 x (neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))))
(-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))))
(*.f64 (/.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))) (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x))) (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)) (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x))))
(+.f64 x (neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))))
(-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))))
(*.f64 (/.f64 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))) (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)))
(+.f64 x (neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))))
(-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))))
(*.f64 (/.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))) (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)))
(+.f64 x (neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))))
(-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))) (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)))
(+.f64 x (neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))))
(-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))))
(*.f64 (/.f64 -1 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)) (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)))
(+.f64 x (neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))))
(-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))))
(/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) 1)
(+.f64 x (neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))))
(-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))))
(/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (/.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x)))
(+.f64 x (neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))))
(-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))))
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) -1)
(+.f64 x (neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))))
(-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))))
(/.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) 2) 2)
(/.f64 (*.f64 (-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))) 2) 2)
(/.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))) x)) -2)
(/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x) 2) -2)
(/.f64 (*.f64 (-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))) 2) 2)
(/.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))) x)) -2)
(pow.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) 1)
(+.f64 x (neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))))
(-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))))
(neg.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) x))
(+.f64 x (neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))))
(-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 0)
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(-.f64 0 (neg.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 1 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 1)
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (/.f64 1 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (/.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (/.f64 1 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (/.f64 1 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (/.f64 1 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 1)
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 2) 2)
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(pow.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 1)
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(neg.f64 (neg.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 a) (*.f64 t a)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))

eval577.0ms (1.8%)

Compiler

Compiled 8441 to 3428 computations (59.4% saved)

prune171.0ms (0.5%)

Pruning

22 alts after pruning (17 fresh and 5 done)

PrunedKeptTotal
New3756381
Fresh31114
Picked101
Done156
Total38022402
Error
0b
Counts
402 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
11.8b
(-.f64 (+.f64 (+.f64 z x) (*.f64 b (-.f64 t 2))) (*.f64 a (+.f64 -1 t)))
22.7b
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z)))
34.7b
(-.f64 x (*.f64 z (-.f64 y 1)))
41.9b
(+.f64 (*.f64 t (neg.f64 a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
48.3b
(+.f64 z (*.f64 z (neg.f64 y)))
34.3b
(+.f64 a (+.f64 (*.f64 b -2) (*.f64 (-.f64 b z) y)))
31.6b
(+.f64 a (+.f64 (*.f64 b -2) (*.f64 (+.f64 -1 y) (neg.f64 z))))
33.8b
(+.f64 a (+.f64 (*.f64 b -2) (*.f64 t (-.f64 b a))))
31.7b
(+.f64 a (+.f64 (*.f64 b -2) x))
50.8b
(*.f64 (-.f64 b z) y)
55.5b
(*.f64 (neg.f64 z) y)
48.3b
(*.f64 z (-.f64 1 y))
58.2b
(*.f64 y b)
50.6b
(*.f64 t (-.f64 b a))
56.0b
(*.f64 t (neg.f64 a))
57.4b
(*.f64 t b)
52.9b
(*.f64 b (-.f64 t 2))
58.1b
(*.f64 b -2)
44.0b
(*.f64 a (-.f64 1 t))
36.9b
(neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))))
55.5b
z
48.9b
x
Compiler

Compiled 486 to 369 computations (24.1% saved)

localize21.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 56 to 31 computations (44.6% saved)

series98.0ms (0.3%)

Counts
2 → 108
Calls

27 calls:

TimeVariablePointExpression
94.0ms
z
@-inf
(+.f64 (+.f64 z x) (*.f64 b (-.f64 t 2)))
0.0ms
z
@0
(-.f64 (+.f64 (+.f64 z x) (*.f64 b (-.f64 t 2))) (*.f64 a (+.f64 -1 t)))
0.0ms
t
@0
(-.f64 (+.f64 (+.f64 z x) (*.f64 b (-.f64 t 2))) (*.f64 a (+.f64 -1 t)))
0.0ms
t
@-inf
(-.f64 (+.f64 (+.f64 z x) (*.f64 b (-.f64 t 2))) (*.f64 a (+.f64 -1 t)))
0.0ms
x
@0
(-.f64 (+.f64 (+.f64 z x) (*.f64 b (-.f64 t 2))) (*.f64 a (+.f64 -1 t)))

rewrite129.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
816×rational_best.json-simplify-44
814×rational_best.json-5
812×rational_best.json-2
812×rational_best.json-3
812×rational_best.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01668
113368
242268
3176068
4770868
Stop Event
node limit
Counts
2 → 48
Calls
Call 1
Inputs
(-.f64 (+.f64 (+.f64 z x) (*.f64 b (-.f64 t 2))) (*.f64 a (+.f64 -1 t)))
(+.f64 (+.f64 z x) (*.f64 b (-.f64 t 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (neg.f64 (*.f64 a (+.f64 t -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (-.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 a (+.f64 t -1))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) (-.f64 0 (+.f64 (+.f64 z x) (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 a (+.f64 t -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 z x) (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 a (+.f64 t -1)))) (neg.f64 (*.f64 2 (*.f64 a (+.f64 t -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (/.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (*.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (/.f64 1 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (/.f64 1 (/.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 a (+.f64 t -1)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))) (*.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))) (/.f64 1 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (/.f64 1 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))))) (*.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (*.f64 (/.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))) (/.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))) (*.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))))) (*.f64 (*.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))) (*.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))) (*.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (/.f64 1 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))) (*.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (/.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a (+.f64 t -1)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 a (+.f64 t -1)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 a (+.f64 t -1)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (/.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (/.f64 1 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (/.f64 1 (/.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) (*.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) (/.f64 1 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (/.f64 1 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))))) (*.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) (/.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) (*.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))))) (*.f64 (*.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) (*.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) (*.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (/.f64 1 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) (*.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (/.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))))))))

simplify451.0ms (1.4%)

Algorithm
egg-herbie
Rules
1464×rational_best.json-simplify-54
974×rational_best.json-simplify-2
950×rational_best.json-simplify-24
914×rational_best.json-simplify-78
890×rational_best.json-simplify-80
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01425372
13025146
212205042
342075034
470304994
Stop Event
node limit
Counts
156 → 129
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 (-.f64 t 1) a))
z
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (*.f64 (-.f64 t 1) a))
z
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (*.f64 b (-.f64 t 2))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 (-.f64 t 1) a))
x
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 (-.f64 t 1) a))
x
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (*.f64 (-.f64 t 1) a))
(*.f64 (-.f64 t 2) b)
(-.f64 (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)) (*.f64 (-.f64 t 1) a))
(*.f64 (-.f64 t 2) b)
(-.f64 (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z x))) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z x))) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z x))) (*.f64 -1 a))
(*.f64 t (-.f64 b a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z x))) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z x))) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z x))) (*.f64 -1 a))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t))
(-.f64 (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 z x))) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 z x))) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 z x))) (*.f64 -1 a))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))
(*.f64 a (-.f64 1 t))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))
(*.f64 -1 (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 (*.f64 b (-.f64 t 2)) x)
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
z
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
z
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
(+.f64 z (*.f64 b (-.f64 t 2)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
x
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
x
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 z x)
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
(*.f64 (-.f64 t 2) b)
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(*.f64 (-.f64 t 2) b)
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 -2 b) (+.f64 z x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(*.f64 t b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(*.f64 t b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (neg.f64 (*.f64 a (+.f64 t -1))))
(+.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (-.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))))
(+.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) 0)
(+.f64 0 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))))
(+.f64 (neg.f64 (*.f64 a (+.f64 t -1))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))))
(+.f64 (*.f64 2 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) (-.f64 0 (+.f64 (+.f64 z x) (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 a (+.f64 t -1))))))
(+.f64 (+.f64 (+.f64 z x) (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 a (+.f64 t -1)))) (neg.f64 (*.f64 2 (*.f64 a (+.f64 t -1)))))
(*.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) 1)
(*.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (/.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))))
(*.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (*.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (/.f64 1 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))))))
(*.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (/.f64 1 (/.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))))))
(*.f64 1 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))))
(*.f64 (/.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))))
(*.f64 (-.f64 (*.f64 a (+.f64 t -1)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) -1)
(*.f64 (/.f64 1 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))) (*.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))))
(*.f64 (*.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))) (/.f64 1 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))))
(*.f64 (*.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (/.f64 1 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))))
(*.f64 (/.f64 1 (/.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))))) (*.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (*.f64 (/.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))) (/.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))))))
(*.f64 (/.f64 (/.f64 1 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))) (*.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))))) (*.f64 (*.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))) (*.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))))))
(*.f64 (/.f64 (/.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))) (*.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))))
(*.f64 (/.f64 (*.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (/.f64 1 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))) (*.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))))
(/.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) 1)
(/.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (/.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))))
(/.f64 (-.f64 (*.f64 a (+.f64 t -1)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) -1)
(/.f64 (*.f64 2 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))) 2)
(/.f64 (*.f64 (-.f64 (*.f64 a (+.f64 t -1)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) 2) -2)
(pow.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) 1)
(neg.f64 (-.f64 (*.f64 a (+.f64 t -1)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))))
(-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) 0)
(-.f64 0 (neg.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))))
(*.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) 1)
(*.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (/.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))))
(*.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (/.f64 1 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))))))
(*.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (/.f64 1 (/.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))))))
(*.f64 1 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))))
(*.f64 (/.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))))
(*.f64 (/.f64 1 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) (*.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))))
(*.f64 (*.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) (/.f64 1 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))))
(*.f64 (*.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (/.f64 1 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))))
(*.f64 (/.f64 1 (/.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))))) (*.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) (/.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) (*.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))))) (*.f64 (*.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) (*.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))))))
(*.f64 (/.f64 (/.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) (*.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))))
(*.f64 (/.f64 (*.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (/.f64 1 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) (*.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))))
(/.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) 1)
(/.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (/.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))))
(/.f64 (*.f64 2 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) 2)
(pow.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) 1)
(neg.f64 (neg.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))))
Outputs
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (-.f64 t 2)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (-.f64 t 2)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (-.f64 t 2)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (*.f64 a (+.f64 t -1)))
z
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (-.f64 t 2)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (-.f64 t 2)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (-.f64 t 2)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (*.f64 a (+.f64 t -1)))
z
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (-.f64 t 2)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (-.f64 t 2)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (-.f64 t 2)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 z (*.f64 b (-.f64 t 2))) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z (*.f64 b (-.f64 t 2))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (-.f64 t 2)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (-.f64 t 2)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (-.f64 t 2)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (*.f64 a (+.f64 t -1)))
x
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (-.f64 t 2)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (-.f64 t 2)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (-.f64 t 2)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (*.f64 a (+.f64 t -1)))
x
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (-.f64 t 2)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (-.f64 t 2)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (-.f64 t 2)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 z x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x z) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (-.f64 t 2)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (-.f64 t 2)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (-.f64 t 2)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (*.f64 a (+.f64 t -1)))
(*.f64 (-.f64 t 2) b)
(*.f64 b (-.f64 t 2))
(-.f64 (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (-.f64 t 2)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (-.f64 t 2)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (-.f64 t 2)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (*.f64 a (+.f64 t -1)))
(*.f64 (-.f64 t 2) b)
(*.f64 b (-.f64 t 2))
(-.f64 (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (-.f64 t 2)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (-.f64 t 2)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (-.f64 t 2)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 -1 a))
(-.f64 (+.f64 (+.f64 x z) (*.f64 b -2)) (*.f64 a -1))
(-.f64 (+.f64 (+.f64 x z) (*.f64 b -2)) (neg.f64 a))
(+.f64 a (+.f64 (+.f64 x z) (*.f64 b -2)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z x))) (*.f64 -1 a))
(-.f64 (+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 t (-.f64 b a)))) (*.f64 a -1))
(-.f64 (+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 t (-.f64 b a)))) (neg.f64 a))
(-.f64 (+.f64 x (+.f64 (+.f64 z (*.f64 b -2)) (*.f64 t (-.f64 b a)))) (neg.f64 a))
(+.f64 a (+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 t (-.f64 b a)))))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z x))) (*.f64 -1 a))
(-.f64 (+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 t (-.f64 b a)))) (*.f64 a -1))
(-.f64 (+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 t (-.f64 b a)))) (neg.f64 a))
(-.f64 (+.f64 x (+.f64 (+.f64 z (*.f64 b -2)) (*.f64 t (-.f64 b a)))) (neg.f64 a))
(+.f64 a (+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 t (-.f64 b a)))))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z x))) (*.f64 -1 a))
(-.f64 (+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 t (-.f64 b a)))) (*.f64 a -1))
(-.f64 (+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 t (-.f64 b a)))) (neg.f64 a))
(-.f64 (+.f64 x (+.f64 (+.f64 z (*.f64 b -2)) (*.f64 t (-.f64 b a)))) (neg.f64 a))
(+.f64 a (+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 t (-.f64 b a)))))
(*.f64 t (-.f64 b a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z x))) (*.f64 -1 a))
(-.f64 (+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 t (-.f64 b a)))) (*.f64 a -1))
(-.f64 (+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 t (-.f64 b a)))) (neg.f64 a))
(-.f64 (+.f64 x (+.f64 (+.f64 z (*.f64 b -2)) (*.f64 t (-.f64 b a)))) (neg.f64 a))
(+.f64 a (+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 t (-.f64 b a)))))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z x))) (*.f64 -1 a))
(-.f64 (+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 t (-.f64 b a)))) (*.f64 a -1))
(-.f64 (+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 t (-.f64 b a)))) (neg.f64 a))
(-.f64 (+.f64 x (+.f64 (+.f64 z (*.f64 b -2)) (*.f64 t (-.f64 b a)))) (neg.f64 a))
(+.f64 a (+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 t (-.f64 b a)))))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z x))) (*.f64 -1 a))
(-.f64 (+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 t (-.f64 b a)))) (*.f64 a -1))
(-.f64 (+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 t (-.f64 b a)))) (neg.f64 a))
(-.f64 (+.f64 x (+.f64 (+.f64 z (*.f64 b -2)) (*.f64 t (-.f64 b a)))) (neg.f64 a))
(+.f64 a (+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 t (-.f64 b a)))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t))
(*.f64 (-.f64 (*.f64 b -1) (*.f64 a -1)) (*.f64 -1 t))
(neg.f64 (*.f64 t (*.f64 -1 (-.f64 b a))))
(*.f64 (*.f64 -1 (-.f64 b a)) (neg.f64 t))
(*.f64 (neg.f64 (-.f64 b a)) (neg.f64 t))
(*.f64 (+.f64 a (neg.f64 b)) (neg.f64 t))
(-.f64 (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 z x))) (*.f64 -1 a))
(-.f64 (+.f64 (+.f64 x z) (+.f64 (*.f64 (-.f64 (*.f64 b -1) (*.f64 a -1)) (*.f64 -1 t)) (*.f64 b -2))) (*.f64 a -1))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 -1 (-.f64 b a)))) (+.f64 (+.f64 x z) (*.f64 b -2))) (neg.f64 a))
(-.f64 (+.f64 x (+.f64 z (+.f64 (*.f64 b -2) (*.f64 (*.f64 -1 (-.f64 b a)) (neg.f64 t))))) (neg.f64 a))
(-.f64 (+.f64 x (+.f64 (*.f64 b -2) (+.f64 z (*.f64 (neg.f64 (-.f64 b a)) (neg.f64 t))))) (neg.f64 a))
(+.f64 a (+.f64 x (+.f64 (*.f64 b -2) (+.f64 z (*.f64 (+.f64 a (neg.f64 b)) (neg.f64 t))))))
(-.f64 (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 z x))) (*.f64 -1 a))
(-.f64 (+.f64 (+.f64 x z) (+.f64 (*.f64 (-.f64 (*.f64 b -1) (*.f64 a -1)) (*.f64 -1 t)) (*.f64 b -2))) (*.f64 a -1))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 -1 (-.f64 b a)))) (+.f64 (+.f64 x z) (*.f64 b -2))) (neg.f64 a))
(-.f64 (+.f64 x (+.f64 z (+.f64 (*.f64 b -2) (*.f64 (*.f64 -1 (-.f64 b a)) (neg.f64 t))))) (neg.f64 a))
(-.f64 (+.f64 x (+.f64 (*.f64 b -2) (+.f64 z (*.f64 (neg.f64 (-.f64 b a)) (neg.f64 t))))) (neg.f64 a))
(+.f64 a (+.f64 x (+.f64 (*.f64 b -2) (+.f64 z (*.f64 (+.f64 a (neg.f64 b)) (neg.f64 t))))))
(-.f64 (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 z x))) (*.f64 -1 a))
(-.f64 (+.f64 (+.f64 x z) (+.f64 (*.f64 (-.f64 (*.f64 b -1) (*.f64 a -1)) (*.f64 -1 t)) (*.f64 b -2))) (*.f64 a -1))
(-.f64 (+.f64 (neg.f64 (*.f64 t (*.f64 -1 (-.f64 b a)))) (+.f64 (+.f64 x z) (*.f64 b -2))) (neg.f64 a))
(-.f64 (+.f64 x (+.f64 z (+.f64 (*.f64 b -2) (*.f64 (*.f64 -1 (-.f64 b a)) (neg.f64 t))))) (neg.f64 a))
(-.f64 (+.f64 x (+.f64 (*.f64 b -2) (+.f64 z (*.f64 (neg.f64 (-.f64 b a)) (neg.f64 t))))) (neg.f64 a))
(+.f64 a (+.f64 x (+.f64 (*.f64 b -2) (+.f64 z (*.f64 (+.f64 a (neg.f64 b)) (neg.f64 t))))))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z)
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 a (-.f64 1 t))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z (*.f64 a (-.f64 1 t)))))
(+.f64 x (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 a (-.f64 1 t))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z (*.f64 a (-.f64 1 t)))))
(+.f64 x (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 a (-.f64 1 t))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z (*.f64 a (-.f64 1 t)))))
(+.f64 x (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (*.f64 b (-.f64 t 2)))))
(*.f64 a (-.f64 1 t))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 a (-.f64 1 t))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z (*.f64 a (-.f64 1 t)))))
(+.f64 x (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 a (-.f64 1 t))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z (*.f64 a (-.f64 1 t)))))
(+.f64 x (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 a (-.f64 1 t))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z (*.f64 a (-.f64 1 t)))))
(+.f64 x (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (*.f64 b (-.f64 t 2)))))
(*.f64 -1 (*.f64 (-.f64 t 1) a))
(neg.f64 (*.f64 a (+.f64 t -1)))
(*.f64 (neg.f64 a) (+.f64 t -1))
(*.f64 a (neg.f64 (+.f64 t -1)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 (+.f64 x (+.f64 z (*.f64 b (-.f64 t 2)))) (neg.f64 (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (+.f64 x z) (*.f64 (neg.f64 a) (+.f64 t -1))))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (+.f64 x z) (*.f64 a (neg.f64 (+.f64 t -1)))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z (*.f64 a (neg.f64 (+.f64 t -1))))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 (+.f64 x (+.f64 z (*.f64 b (-.f64 t 2)))) (neg.f64 (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (+.f64 x z) (*.f64 (neg.f64 a) (+.f64 t -1))))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (+.f64 x z) (*.f64 a (neg.f64 (+.f64 t -1)))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z (*.f64 a (neg.f64 (+.f64 t -1))))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 (+.f64 x (+.f64 z (*.f64 b (-.f64 t 2)))) (neg.f64 (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (+.f64 x z) (*.f64 (neg.f64 a) (+.f64 t -1))))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (+.f64 x z) (*.f64 a (neg.f64 (+.f64 t -1)))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z (*.f64 a (neg.f64 (+.f64 t -1))))))
(+.f64 (*.f64 b (-.f64 t 2)) x)
(+.f64 x (*.f64 b (-.f64 t 2)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z)
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z)
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z)
z
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z)
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z)
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z)
z
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z)
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z)
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z)
(+.f64 z (*.f64 b (-.f64 t 2)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z)
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z)
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z)
x
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z)
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z)
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z)
x
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z)
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z)
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z)
(+.f64 z x)
(+.f64 x z)
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z)
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z)
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z)
(*.f64 (-.f64 t 2) b)
(*.f64 b (-.f64 t 2))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z)
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z)
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z)
(*.f64 (-.f64 t 2) b)
(*.f64 b (-.f64 t 2))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z)
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z)
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z)
(+.f64 (*.f64 -2 b) (+.f64 z x))
(+.f64 (+.f64 x z) (*.f64 b -2))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 b t)))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) z))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 b t)))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) z))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 b t)))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) z))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(*.f64 t b)
(*.f64 b t)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 b t)))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) z))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 b t)))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) z))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 b t)))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) z))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(*.f64 t b)
(*.f64 b t)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 b t)))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) z))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 b t)))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) z))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 b t)))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) z))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(+.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (neg.f64 (*.f64 a (+.f64 t -1))))
(+.f64 (+.f64 (*.f64 b (+.f64 t -2)) (+.f64 x z)) (neg.f64 (*.f64 a (+.f64 t -1))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 (neg.f64 a) (+.f64 t -1))))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))
(+.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (-.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))))
(+.f64 (+.f64 (*.f64 b (+.f64 t -2)) (+.f64 x z)) (neg.f64 (*.f64 a (+.f64 t -1))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 (neg.f64 a) (+.f64 t -1))))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))
(+.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) 0)
(+.f64 (+.f64 (*.f64 b (+.f64 t -2)) (+.f64 x z)) (neg.f64 (*.f64 a (+.f64 t -1))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 (neg.f64 a) (+.f64 t -1))))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))
(+.f64 0 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))))
(+.f64 (+.f64 (*.f64 b (+.f64 t -2)) (+.f64 x z)) (neg.f64 (*.f64 a (+.f64 t -1))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 (neg.f64 a) (+.f64 t -1))))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))
(+.f64 (neg.f64 (*.f64 a (+.f64 t -1))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))))
(+.f64 (+.f64 (*.f64 b (+.f64 t -2)) (+.f64 x z)) (neg.f64 (*.f64 a (+.f64 t -1))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 (neg.f64 a) (+.f64 t -1))))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))
(+.f64 (*.f64 2 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) (-.f64 0 (+.f64 (+.f64 z x) (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 a (+.f64 t -1))))))
(+.f64 (*.f64 2 (+.f64 (*.f64 b (+.f64 t -2)) (+.f64 x z))) (neg.f64 (+.f64 (+.f64 x z) (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 a (+.f64 t -1))))))
(+.f64 (*.f64 2 (+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) z))) (neg.f64 (+.f64 x (+.f64 z (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 a (+.f64 t -1)))))))
(+.f64 (*.f64 2 (+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))) (neg.f64 (+.f64 x (+.f64 z (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 a (+.f64 t -1)))))))
(+.f64 (*.f64 2 (+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))) (neg.f64 (+.f64 (*.f64 b (+.f64 t -2)) (+.f64 x (+.f64 z (*.f64 a (+.f64 t -1)))))))
(+.f64 (+.f64 (+.f64 z x) (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 a (+.f64 t -1)))) (neg.f64 (*.f64 2 (*.f64 a (+.f64 t -1)))))
(+.f64 (+.f64 (+.f64 x z) (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 a (+.f64 t -1)))) (neg.f64 (*.f64 2 (*.f64 a (+.f64 t -1)))))
(+.f64 (+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) z)) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 (*.f64 (+.f64 t -1) (*.f64 2 a)))))
(+.f64 (+.f64 x (+.f64 z (*.f64 b (+.f64 t -2)))) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 (*.f64 (+.f64 t -1) (*.f64 2 a)))))
(+.f64 (+.f64 (*.f64 b (+.f64 t -2)) (+.f64 x (+.f64 z (*.f64 a (+.f64 t -1))))) (neg.f64 (*.f64 (+.f64 t -1) (*.f64 2 a))))
(+.f64 (+.f64 (*.f64 b (+.f64 t -2)) (+.f64 x (+.f64 z (*.f64 a (+.f64 t -1))))) (neg.f64 (*.f64 2 (*.f64 a (+.f64 t -1)))))
(*.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) 1)
(+.f64 (+.f64 (*.f64 b (+.f64 t -2)) (+.f64 x z)) (neg.f64 (*.f64 a (+.f64 t -1))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 (neg.f64 a) (+.f64 t -1))))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))
(*.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (/.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))))
(+.f64 (+.f64 (*.f64 b (+.f64 t -2)) (+.f64 x z)) (neg.f64 (*.f64 a (+.f64 t -1))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 (neg.f64 a) (+.f64 t -1))))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))
(*.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (*.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (/.f64 1 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))))))
(+.f64 (+.f64 (*.f64 b (+.f64 t -2)) (+.f64 x z)) (neg.f64 (*.f64 a (+.f64 t -1))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 (neg.f64 a) (+.f64 t -1))))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))
(*.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (/.f64 1 (/.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))))))
(+.f64 (+.f64 (*.f64 b (+.f64 t -2)) (+.f64 x z)) (neg.f64 (*.f64 a (+.f64 t -1))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 (neg.f64 a) (+.f64 t -1))))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))
(*.f64 1 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))))
(+.f64 (+.f64 (*.f64 b (+.f64 t -2)) (+.f64 x z)) (neg.f64 (*.f64 a (+.f64 t -1))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 (neg.f64 a) (+.f64 t -1))))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))
(*.f64 (/.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))))
(+.f64 (+.f64 (*.f64 b (+.f64 t -2)) (+.f64 x z)) (neg.f64 (*.f64 a (+.f64 t -1))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 (neg.f64 a) (+.f64 t -1))))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))
(*.f64 (-.f64 (*.f64 a (+.f64 t -1)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) -1)
(+.f64 (+.f64 (*.f64 b (+.f64 t -2)) (+.f64 x z)) (neg.f64 (*.f64 a (+.f64 t -1))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 (neg.f64 a) (+.f64 t -1))))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))
(*.f64 (/.f64 1 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))) (*.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))))
(+.f64 (+.f64 (*.f64 b (+.f64 t -2)) (+.f64 x z)) (neg.f64 (*.f64 a (+.f64 t -1))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 (neg.f64 a) (+.f64 t -1))))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))
(*.f64 (*.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))) (/.f64 1 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))))
(+.f64 (+.f64 (*.f64 b (+.f64 t -2)) (+.f64 x z)) (neg.f64 (*.f64 a (+.f64 t -1))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 (neg.f64 a) (+.f64 t -1))))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))
(*.f64 (*.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (/.f64 1 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))))
(+.f64 (+.f64 (*.f64 b (+.f64 t -2)) (+.f64 x z)) (neg.f64 (*.f64 a (+.f64 t -1))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 (neg.f64 a) (+.f64 t -1))))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))
(*.f64 (/.f64 1 (/.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))))) (*.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (*.f64 (/.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))) (/.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))))))
(+.f64 (+.f64 (*.f64 b (+.f64 t -2)) (+.f64 x z)) (neg.f64 (*.f64 a (+.f64 t -1))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 (neg.f64 a) (+.f64 t -1))))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))
(*.f64 (/.f64 (/.f64 1 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))) (*.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))))) (*.f64 (*.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))) (*.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))))))
(+.f64 (+.f64 (*.f64 b (+.f64 t -2)) (+.f64 x z)) (neg.f64 (*.f64 a (+.f64 t -1))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 (neg.f64 a) (+.f64 t -1))))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))
(*.f64 (/.f64 (/.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))) (*.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))))
(+.f64 (+.f64 (*.f64 b (+.f64 t -2)) (+.f64 x z)) (neg.f64 (*.f64 a (+.f64 t -1))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 (neg.f64 a) (+.f64 t -1))))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))
(*.f64 (/.f64 (*.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (/.f64 1 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))) (*.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))))
(+.f64 (+.f64 (*.f64 b (+.f64 t -2)) (+.f64 x z)) (neg.f64 (*.f64 a (+.f64 t -1))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 (neg.f64 a) (+.f64 t -1))))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))
(/.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) 1)
(+.f64 (+.f64 (*.f64 b (+.f64 t -2)) (+.f64 x z)) (neg.f64 (*.f64 a (+.f64 t -1))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 (neg.f64 a) (+.f64 t -1))))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))
(/.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (/.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))))
(+.f64 (+.f64 (*.f64 b (+.f64 t -2)) (+.f64 x z)) (neg.f64 (*.f64 a (+.f64 t -1))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 (neg.f64 a) (+.f64 t -1))))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))
(/.f64 (-.f64 (*.f64 a (+.f64 t -1)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) -1)
(+.f64 (+.f64 (*.f64 b (+.f64 t -2)) (+.f64 x z)) (neg.f64 (*.f64 a (+.f64 t -1))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 (neg.f64 a) (+.f64 t -1))))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))
(/.f64 (*.f64 2 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))) 2)
(+.f64 (+.f64 (*.f64 b (+.f64 t -2)) (+.f64 x z)) (neg.f64 (*.f64 a (+.f64 t -1))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 (neg.f64 a) (+.f64 t -1))))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))
(/.f64 (*.f64 (-.f64 (*.f64 a (+.f64 t -1)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) 2) -2)
(+.f64 (+.f64 (*.f64 b (+.f64 t -2)) (+.f64 x z)) (neg.f64 (*.f64 a (+.f64 t -1))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 (neg.f64 a) (+.f64 t -1))))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))
(pow.f64 (-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1))) 1)
(+.f64 (+.f64 (*.f64 b (+.f64 t -2)) (+.f64 x z)) (neg.f64 (*.f64 a (+.f64 t -1))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 (neg.f64 a) (+.f64 t -1))))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))
(neg.f64 (-.f64 (*.f64 a (+.f64 t -1)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))))
(+.f64 (+.f64 (*.f64 b (+.f64 t -2)) (+.f64 x z)) (neg.f64 (*.f64 a (+.f64 t -1))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 (neg.f64 a) (+.f64 t -1))))
(-.f64 (+.f64 x (+.f64 z (*.f64 b (+.f64 t -2)))) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) 0)
(+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 b t)))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) z))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(-.f64 0 (neg.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 b t)))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) z))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(*.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) 1)
(+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 b t)))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) z))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(*.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (/.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 b t)))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) z))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(*.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (/.f64 1 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 b t)))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) z))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(*.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (/.f64 1 (/.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 b t)))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) z))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(*.f64 1 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 b t)))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) z))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(*.f64 (/.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 b t)))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) z))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(*.f64 (/.f64 1 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) (*.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 b t)))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) z))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(*.f64 (*.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) (/.f64 1 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 b t)))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) z))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(*.f64 (*.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (/.f64 1 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 b t)))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) z))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(*.f64 (/.f64 1 (/.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))))) (*.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) (/.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 b t)))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) z))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(*.f64 (/.f64 (/.f64 1 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) (*.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))))) (*.f64 (*.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) (*.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 b t)))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) z))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(*.f64 (/.f64 (/.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) (*.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 b t)))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) z))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(*.f64 (/.f64 (*.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (/.f64 1 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) (*.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 b t)))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) z))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(/.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) 1)
(+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 b t)))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) z))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(/.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (/.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 b t)))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) z))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(/.f64 (*.f64 2 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) 2)
(+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 b t)))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) z))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(pow.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) 1)
(+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 b t)))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) z))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(neg.f64 (neg.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b -2) (*.f64 b t)))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) z))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))

localize5.0ms (0%)

Compiler

Compiled 11 to 9 computations (18.2% saved)

localize6.0ms (0%)

Compiler

Compiled 14 to 8 computations (42.9% saved)

localize9.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 a (+.f64 (*.f64 b -2) x))
Compiler

Compiled 25 to 16 computations (36% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
a
@0
(+.f64 a (+.f64 (*.f64 b -2) x))
0.0ms
b
@inf
(+.f64 a (+.f64 (*.f64 b -2) x))
0.0ms
a
@-inf
(+.f64 a (+.f64 (*.f64 b -2) x))
0.0ms
x
@-inf
(+.f64 a (+.f64 (*.f64 b -2) x))
0.0ms
x
@0
(+.f64 a (+.f64 (*.f64 b -2) x))

rewrite156.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
930×rational_best.json-simplify-57
892×rational_best.json-simplify-82
660×rational_best.json-simplify-80
606×rational_best.json-simplify-49
474×rational_best.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
17819
226019
3105419
4444819
Stop Event
node limit
Counts
1 → 32
Calls
Call 1
Inputs
(+.f64 a (+.f64 (*.f64 b -2) x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 a (+.f64 (*.f64 b -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (/.f64 1 (+.f64 a (+.f64 (*.f64 b -2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (/.f64 1 (/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 a (+.f64 (*.f64 b -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))) (+.f64 a (+.f64 (*.f64 b -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 a (+.f64 (*.f64 b -2) x))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))) (/.f64 1 (+.f64 a (+.f64 (*.f64 b -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))) (/.f64 (/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))) (+.f64 a (+.f64 (*.f64 b -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))) (/.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (/.f64 1 (+.f64 a (+.f64 (*.f64 b -2) x)))) (+.f64 a (+.f64 (*.f64 b -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (/.f64 1 (+.f64 a (+.f64 (*.f64 b -2) x)))) (+.f64 a (+.f64 (*.f64 b -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))) (+.f64 a (+.f64 (*.f64 b -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (/.f64 (/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))) (/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))) (/.f64 (/.f64 1 (+.f64 a (+.f64 (*.f64 b -2) x))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))) (/.f64 (/.f64 (/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))) (+.f64 a (+.f64 (*.f64 b -2) x))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))) (/.f64 (/.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (/.f64 1 (+.f64 a (+.f64 (*.f64 b -2) x)))) (+.f64 a (+.f64 (*.f64 b -2) x))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 a (+.f64 (*.f64 b -2) x))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))) (+.f64 a (+.f64 (*.f64 b -2) x))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (/.f64 1 (+.f64 a (+.f64 (*.f64 b -2) x)))) (+.f64 a (+.f64 (*.f64 b -2) x))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 a (+.f64 (*.f64 b -2) x))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))) (+.f64 a (+.f64 (*.f64 b -2) x))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (/.f64 1 (+.f64 a (+.f64 (*.f64 b -2) x)))) (+.f64 a (+.f64 (*.f64 b -2) x))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 (+.f64 a (+.f64 (*.f64 b -2) x))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))))) (*.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))) (+.f64 a (+.f64 (*.f64 b -2) x))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 a (+.f64 (*.f64 b -2) x))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 a (+.f64 (*.f64 b -2) x))))))))

simplify411.0ms (1.3%)

Algorithm
egg-herbie
Rules
970×rational_best.json-simplify-80
898×rational_best.json-simplify-78
876×rational_best.json-simplify-129
824×rational_best.json-simplify-2
714×rational_best.json-simplify-132
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0701172
11331172
25071172
313991172
438571172
Stop Event
node limit
Counts
68 → 43
Calls
Call 1
Inputs
(+.f64 (*.f64 -2 b) x)
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 a (+.f64 (*.f64 -2 b) x))
a
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 a (+.f64 (*.f64 -2 b) x))
a
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 a x)
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 a (+.f64 (*.f64 -2 b) x))
(*.f64 -2 b)
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 a (+.f64 (*.f64 -2 b) x))
(*.f64 -2 b)
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 a (*.f64 -2 b))
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 a (+.f64 (*.f64 -2 b) x))
x
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 a (+.f64 (*.f64 -2 b) x))
x
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 a (+.f64 (*.f64 -2 b) x))
(-.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) 0)
(-.f64 0 (neg.f64 (+.f64 a (+.f64 (*.f64 b -2) x))))
(*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) 1)
(*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))
(*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (/.f64 1 (+.f64 a (+.f64 (*.f64 b -2) x)))))
(*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (/.f64 1 (/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))))
(*.f64 1 (+.f64 a (+.f64 (*.f64 b -2) x)))
(*.f64 (/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))) (+.f64 a (+.f64 (*.f64 b -2) x)))
(*.f64 (/.f64 1 (+.f64 a (+.f64 (*.f64 b -2) x))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))
(*.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))) (/.f64 1 (+.f64 a (+.f64 (*.f64 b -2) x))))
(*.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))) (/.f64 (/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))) (+.f64 a (+.f64 (*.f64 b -2) x))))
(*.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))) (/.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (/.f64 1 (+.f64 a (+.f64 (*.f64 b -2) x)))) (+.f64 a (+.f64 (*.f64 b -2) x))))
(*.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (/.f64 1 (+.f64 a (+.f64 (*.f64 b -2) x)))) (+.f64 a (+.f64 (*.f64 b -2) x)))
(*.f64 (/.f64 1 (/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))) (+.f64 a (+.f64 (*.f64 b -2) x)))
(*.f64 (/.f64 1 (/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (/.f64 (/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))) (/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))))
(*.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))) (/.f64 (/.f64 1 (+.f64 a (+.f64 (*.f64 b -2) x))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))))
(*.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))) (/.f64 (/.f64 (/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))) (+.f64 a (+.f64 (*.f64 b -2) x))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))))
(*.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))) (/.f64 (/.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (/.f64 1 (+.f64 a (+.f64 (*.f64 b -2) x)))) (+.f64 a (+.f64 (*.f64 b -2) x))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))))
(*.f64 (/.f64 (/.f64 1 (+.f64 a (+.f64 (*.f64 b -2) x))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))))
(*.f64 (/.f64 (/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))) (+.f64 a (+.f64 (*.f64 b -2) x))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))
(*.f64 (/.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (/.f64 1 (+.f64 a (+.f64 (*.f64 b -2) x)))) (+.f64 a (+.f64 (*.f64 b -2) x))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))
(*.f64 (*.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 a (+.f64 (*.f64 b -2) x))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))))))
(*.f64 (/.f64 (/.f64 (/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))) (+.f64 a (+.f64 (*.f64 b -2) x))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))))
(*.f64 (/.f64 (/.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (/.f64 1 (+.f64 a (+.f64 (*.f64 b -2) x)))) (+.f64 a (+.f64 (*.f64 b -2) x))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (+.f64 a (+.f64 (*.f64 b -2) x))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))))) (*.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))) (+.f64 a (+.f64 (*.f64 b -2) x))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))
(/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) 1)
(/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))
(/.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) 2) 2)
(/.f64 (*.f64 (neg.f64 (+.f64 a (+.f64 (*.f64 b -2) x))) 2) -2)
(pow.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) 1)
(neg.f64 (neg.f64 (+.f64 a (+.f64 (*.f64 b -2) x))))
Outputs
(+.f64 (*.f64 -2 b) x)
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
a
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
a
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(+.f64 a x)
(+.f64 x a)
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(*.f64 -2 b)
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(*.f64 -2 b)
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(+.f64 a (*.f64 -2 b))
(+.f64 (*.f64 -2 b) a)
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
x
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
x
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(+.f64 a (+.f64 (*.f64 -2 b) x))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(-.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) 0)
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(-.f64 0 (neg.f64 (+.f64 a (+.f64 (*.f64 b -2) x))))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) 1)
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (/.f64 1 (+.f64 a (+.f64 (*.f64 b -2) x)))))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (/.f64 1 (/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(*.f64 1 (+.f64 a (+.f64 (*.f64 b -2) x)))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(*.f64 (/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))) (+.f64 a (+.f64 (*.f64 b -2) x)))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(*.f64 (/.f64 1 (+.f64 a (+.f64 (*.f64 b -2) x))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(*.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))) (/.f64 1 (+.f64 a (+.f64 (*.f64 b -2) x))))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(*.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))) (/.f64 (/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))) (+.f64 a (+.f64 (*.f64 b -2) x))))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(*.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))) (/.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (/.f64 1 (+.f64 a (+.f64 (*.f64 b -2) x)))) (+.f64 a (+.f64 (*.f64 b -2) x))))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(*.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (/.f64 1 (+.f64 a (+.f64 (*.f64 b -2) x)))) (+.f64 a (+.f64 (*.f64 b -2) x)))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(*.f64 (/.f64 1 (/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))) (+.f64 a (+.f64 (*.f64 b -2) x)))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(*.f64 (/.f64 1 (/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (/.f64 (/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))) (/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(*.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))) (/.f64 (/.f64 1 (+.f64 a (+.f64 (*.f64 b -2) x))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(*.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))) (/.f64 (/.f64 (/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))) (+.f64 a (+.f64 (*.f64 b -2) x))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(*.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))) (/.f64 (/.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (/.f64 1 (+.f64 a (+.f64 (*.f64 b -2) x)))) (+.f64 a (+.f64 (*.f64 b -2) x))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(*.f64 (/.f64 (/.f64 1 (+.f64 a (+.f64 (*.f64 b -2) x))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(*.f64 (/.f64 (/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))) (+.f64 a (+.f64 (*.f64 b -2) x))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(*.f64 (/.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (/.f64 1 (+.f64 a (+.f64 (*.f64 b -2) x)))) (+.f64 a (+.f64 (*.f64 b -2) x))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(*.f64 (*.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 a (+.f64 (*.f64 b -2) x))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))))))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(*.f64 (/.f64 (/.f64 (/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))) (+.f64 a (+.f64 (*.f64 b -2) x))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(*.f64 (/.f64 (/.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (/.f64 1 (+.f64 a (+.f64 (*.f64 b -2) x)))) (+.f64 a (+.f64 (*.f64 b -2) x))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(*.f64 (/.f64 (/.f64 (/.f64 1 (+.f64 a (+.f64 (*.f64 b -2) x))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))))) (*.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))))))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x)))) (+.f64 a (+.f64 (*.f64 b -2) x))) (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) 1)
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (/.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) (+.f64 a (+.f64 (*.f64 b -2) x))))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(/.f64 (*.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) 2) 2)
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(/.f64 (*.f64 (neg.f64 (+.f64 a (+.f64 (*.f64 b -2) x))) 2) -2)
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(pow.f64 (+.f64 a (+.f64 (*.f64 b -2) x)) 1)
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))
(neg.f64 (neg.f64 (+.f64 a (+.f64 (*.f64 b -2) x))))
(+.f64 (+.f64 (*.f64 -2 b) x) a)
(+.f64 (*.f64 -2 b) (+.f64 x a))

localize46.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 39 to 22 computations (43.6% saved)

series2.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite174.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1306×rational_best.json-simplify-57
702×rational_best.json-simplify-44
658×rational_best.json-5
656×rational_best.json-2
656×rational_best.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01329
111029
236029
3145129
4627429
Stop Event
node limit
Counts
1 → 31
Calls
Call 1
Inputs
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (neg.f64 (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (-.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x x) (-.f64 0 (+.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (neg.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)) 2)) (+.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (/.f64 1 (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))) (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (*.f64 (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))) (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)) x)) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)) x) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)) x))))))

simplify305.0ms (1%)

Algorithm
egg-herbie
Rules
1272×rational_best.json-simplify-2
1114×rational_best.json-simplify-80
1002×rational_best.json-simplify-78
634×rational_best.json-simplify-49
586×rational_best.json-simplify-82
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0892279
11782229
26282129
323772129
447832089
Stop Event
node limit
Counts
79 → 79
Calls
Call 1
Inputs
(-.f64 z (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z x) (*.f64 (-.f64 t 1) a))
x
(-.f64 (+.f64 z x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z x) (*.f64 (-.f64 t 1) a))
x
(-.f64 (+.f64 z x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z x) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x)) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x)) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x)) (*.f64 -1 a))
(*.f64 -1 (*.f64 a t))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x)) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x)) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x)) (*.f64 -1 a))
(*.f64 -1 (*.f64 a t))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x)) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x)) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x)) (*.f64 -1 a))
(+.f64 z x)
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x))
(*.f64 a (-.f64 1 t))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x))
(*.f64 -1 (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z x))
(-.f64 x (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z x) (*.f64 (-.f64 t 1) a))
z
(-.f64 (+.f64 z x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z x) (*.f64 (-.f64 t 1) a))
z
(-.f64 (+.f64 z x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z x) (*.f64 (-.f64 t 1) a))
(+.f64 x (neg.f64 (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))))
(+.f64 x (-.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) x))
(+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) 0)
(+.f64 0 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))))
(+.f64 (neg.f64 (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) x)
(+.f64 (+.f64 x x) (-.f64 0 (+.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))))
(+.f64 (+.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (neg.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)) 2)))
(+.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)) 2)) (+.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))))
(*.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))))
(*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) 1)
(*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))))
(*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))))))
(*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (/.f64 1 (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))))))
(*.f64 (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))))
(*.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)) x) -1)
(*.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))))
(*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))) (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))))
(*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))))
(*.f64 (/.f64 1 (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (*.f64 (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))) (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))))))
(*.f64 (/.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))))))
(*.f64 (/.f64 (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))))
(*.f64 (/.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))))
(*.f64 (/.f64 -1 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)) x)) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))))
(/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) 1)
(/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))))
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)) x) -1)
(/.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) 2) 2)
(/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)) x) 2) -2)
(pow.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) 1)
(neg.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)) x))
Outputs
(-.f64 z (*.f64 (-.f64 t 1) a))
(-.f64 z (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 z x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z x) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 z x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z x) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 z x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z x) (*.f64 a (+.f64 t -1)))
x
(-.f64 (+.f64 z x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z x) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 z x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z x) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 z x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z x) (*.f64 a (+.f64 t -1)))
x
(-.f64 (+.f64 z x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z x) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 z x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z x) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 z x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z x) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 z x) (*.f64 -1 a))
(-.f64 (+.f64 z x) (*.f64 a -1))
(-.f64 (+.f64 z x) (neg.f64 a))
(+.f64 a (+.f64 z x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x)) (*.f64 -1 a))
(-.f64 (+.f64 (+.f64 z x) (*.f64 -1 (*.f64 t a))) (*.f64 a -1))
(-.f64 (+.f64 (+.f64 z x) (*.f64 t (neg.f64 a))) (neg.f64 a))
(-.f64 (+.f64 (+.f64 z x) (*.f64 a (neg.f64 t))) (neg.f64 a))
(+.f64 a (+.f64 z (+.f64 x (*.f64 a (neg.f64 t)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x)) (*.f64 -1 a))
(-.f64 (+.f64 (+.f64 z x) (*.f64 -1 (*.f64 t a))) (*.f64 a -1))
(-.f64 (+.f64 (+.f64 z x) (*.f64 t (neg.f64 a))) (neg.f64 a))
(-.f64 (+.f64 (+.f64 z x) (*.f64 a (neg.f64 t))) (neg.f64 a))
(+.f64 a (+.f64 z (+.f64 x (*.f64 a (neg.f64 t)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x)) (*.f64 -1 a))
(-.f64 (+.f64 (+.f64 z x) (*.f64 -1 (*.f64 t a))) (*.f64 a -1))
(-.f64 (+.f64 (+.f64 z x) (*.f64 t (neg.f64 a))) (neg.f64 a))
(-.f64 (+.f64 (+.f64 z x) (*.f64 a (neg.f64 t))) (neg.f64 a))
(+.f64 a (+.f64 z (+.f64 x (*.f64 a (neg.f64 t)))))
(*.f64 -1 (*.f64 a t))
(*.f64 -1 (*.f64 t a))
(*.f64 t (neg.f64 a))
(*.f64 a (neg.f64 t))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x)) (*.f64 -1 a))
(-.f64 (+.f64 (+.f64 z x) (*.f64 -1 (*.f64 t a))) (*.f64 a -1))
(-.f64 (+.f64 (+.f64 z x) (*.f64 t (neg.f64 a))) (neg.f64 a))
(-.f64 (+.f64 (+.f64 z x) (*.f64 a (neg.f64 t))) (neg.f64 a))
(+.f64 a (+.f64 z (+.f64 x (*.f64 a (neg.f64 t)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x)) (*.f64 -1 a))
(-.f64 (+.f64 (+.f64 z x) (*.f64 -1 (*.f64 t a))) (*.f64 a -1))
(-.f64 (+.f64 (+.f64 z x) (*.f64 t (neg.f64 a))) (neg.f64 a))
(-.f64 (+.f64 (+.f64 z x) (*.f64 a (neg.f64 t))) (neg.f64 a))
(+.f64 a (+.f64 z (+.f64 x (*.f64 a (neg.f64 t)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x)) (*.f64 -1 a))
(-.f64 (+.f64 (+.f64 z x) (*.f64 -1 (*.f64 t a))) (*.f64 a -1))
(-.f64 (+.f64 (+.f64 z x) (*.f64 t (neg.f64 a))) (neg.f64 a))
(-.f64 (+.f64 (+.f64 z x) (*.f64 a (neg.f64 t))) (neg.f64 a))
(+.f64 a (+.f64 z (+.f64 x (*.f64 a (neg.f64 t)))))
(*.f64 -1 (*.f64 a t))
(*.f64 -1 (*.f64 t a))
(*.f64 t (neg.f64 a))
(*.f64 a (neg.f64 t))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x)) (*.f64 -1 a))
(-.f64 (+.f64 (+.f64 z x) (*.f64 -1 (*.f64 t a))) (*.f64 a -1))
(-.f64 (+.f64 (+.f64 z x) (*.f64 t (neg.f64 a))) (neg.f64 a))
(-.f64 (+.f64 (+.f64 z x) (*.f64 a (neg.f64 t))) (neg.f64 a))
(+.f64 a (+.f64 z (+.f64 x (*.f64 a (neg.f64 t)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x)) (*.f64 -1 a))
(-.f64 (+.f64 (+.f64 z x) (*.f64 -1 (*.f64 t a))) (*.f64 a -1))
(-.f64 (+.f64 (+.f64 z x) (*.f64 t (neg.f64 a))) (neg.f64 a))
(-.f64 (+.f64 (+.f64 z x) (*.f64 a (neg.f64 t))) (neg.f64 a))
(+.f64 a (+.f64 z (+.f64 x (*.f64 a (neg.f64 t)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x)) (*.f64 -1 a))
(-.f64 (+.f64 (+.f64 z x) (*.f64 -1 (*.f64 t a))) (*.f64 a -1))
(-.f64 (+.f64 (+.f64 z x) (*.f64 t (neg.f64 a))) (neg.f64 a))
(-.f64 (+.f64 (+.f64 z x) (*.f64 a (neg.f64 t))) (neg.f64 a))
(+.f64 a (+.f64 z (+.f64 x (*.f64 a (neg.f64 t)))))
(+.f64 z x)
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x))
(+.f64 (+.f64 z x) (*.f64 a (-.f64 1 t)))
(+.f64 z (+.f64 x (*.f64 a (-.f64 1 t))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x))
(+.f64 (+.f64 z x) (*.f64 a (-.f64 1 t)))
(+.f64 z (+.f64 x (*.f64 a (-.f64 1 t))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x))
(+.f64 (+.f64 z x) (*.f64 a (-.f64 1 t)))
(+.f64 z (+.f64 x (*.f64 a (-.f64 1 t))))
(*.f64 a (-.f64 1 t))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x))
(+.f64 (+.f64 z x) (*.f64 a (-.f64 1 t)))
(+.f64 z (+.f64 x (*.f64 a (-.f64 1 t))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x))
(+.f64 (+.f64 z x) (*.f64 a (-.f64 1 t)))
(+.f64 z (+.f64 x (*.f64 a (-.f64 1 t))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x))
(+.f64 (+.f64 z x) (*.f64 a (-.f64 1 t)))
(+.f64 z (+.f64 x (*.f64 a (-.f64 1 t))))
(*.f64 -1 (*.f64 (-.f64 t 1) a))
(*.f64 (+.f64 t -1) (*.f64 a -1))
(*.f64 (neg.f64 a) (+.f64 t -1))
(*.f64 a (neg.f64 (+.f64 t -1)))
(*.f64 a (+.f64 1 (neg.f64 t)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z x))
(+.f64 (+.f64 z x) (*.f64 (+.f64 t -1) (*.f64 a -1)))
(+.f64 (+.f64 z x) (*.f64 (neg.f64 a) (+.f64 t -1)))
(+.f64 (+.f64 z x) (*.f64 a (neg.f64 (+.f64 t -1))))
(+.f64 z (+.f64 x (*.f64 a (+.f64 1 (neg.f64 t)))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z x))
(+.f64 (+.f64 z x) (*.f64 (+.f64 t -1) (*.f64 a -1)))
(+.f64 (+.f64 z x) (*.f64 (neg.f64 a) (+.f64 t -1)))
(+.f64 (+.f64 z x) (*.f64 a (neg.f64 (+.f64 t -1))))
(+.f64 z (+.f64 x (*.f64 a (+.f64 1 (neg.f64 t)))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z x))
(+.f64 (+.f64 z x) (*.f64 (+.f64 t -1) (*.f64 a -1)))
(+.f64 (+.f64 z x) (*.f64 (neg.f64 a) (+.f64 t -1)))
(+.f64 (+.f64 z x) (*.f64 a (neg.f64 (+.f64 t -1))))
(+.f64 z (+.f64 x (*.f64 a (+.f64 1 (neg.f64 t)))))
(-.f64 x (*.f64 (-.f64 t 1) a))
(-.f64 x (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 z x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z x) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 z x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z x) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 z x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z x) (*.f64 a (+.f64 t -1)))
z
(-.f64 (+.f64 z x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z x) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 z x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z x) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 z x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z x) (*.f64 a (+.f64 t -1)))
z
(-.f64 (+.f64 z x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z x) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 z x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z x) (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 z x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 z x) (*.f64 a (+.f64 t -1)))
(+.f64 x (neg.f64 (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(+.f64 x (-.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) x))
(+.f64 x (-.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))) x))
(+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) 0)
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(+.f64 0 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(+.f64 (neg.f64 (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) x)
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(+.f64 (+.f64 x x) (-.f64 0 (+.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))))
(+.f64 (+.f64 x x) (neg.f64 (+.f64 (neg.f64 z) (+.f64 (*.f64 a (+.f64 t -1)) x))))
(+.f64 (+.f64 x x) (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (+.f64 (neg.f64 z) x))))
(+.f64 (+.f64 x x) (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (+.f64 x (neg.f64 z)))))
(+.f64 x (+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (+.f64 x (neg.f64 z))))))
(+.f64 (+.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (neg.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)) 2)))
(+.f64 (+.f64 (neg.f64 z) (+.f64 (*.f64 a (+.f64 t -1)) x)) (neg.f64 (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)) 2)))
(+.f64 (+.f64 (*.f64 a (+.f64 t -1)) (+.f64 (neg.f64 z) x)) (neg.f64 (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)) 2)))
(+.f64 (neg.f64 z) (+.f64 (+.f64 (*.f64 a (+.f64 t -1)) x) (neg.f64 (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)) 2))))
(+.f64 (*.f64 a (+.f64 t -1)) (+.f64 x (+.f64 (neg.f64 z) (neg.f64 (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)) 2)))))
(+.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)) 2)) (+.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))))
(+.f64 (+.f64 (neg.f64 z) (+.f64 (*.f64 a (+.f64 t -1)) x)) (neg.f64 (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)) 2)))
(+.f64 (+.f64 (*.f64 a (+.f64 t -1)) (+.f64 (neg.f64 z) x)) (neg.f64 (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)) 2)))
(+.f64 (neg.f64 z) (+.f64 (+.f64 (*.f64 a (+.f64 t -1)) x) (neg.f64 (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)) 2))))
(+.f64 (*.f64 a (+.f64 t -1)) (+.f64 x (+.f64 (neg.f64 z) (neg.f64 (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)) 2)))))
(*.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) 1)
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))))))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (/.f64 1 (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))))))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(*.f64 (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(*.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)) x) -1)
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(*.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))) (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(*.f64 (/.f64 1 (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (*.f64 (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))) (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))))))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(*.f64 (/.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))))))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(*.f64 (/.f64 (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(*.f64 (/.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(*.f64 (/.f64 -1 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)) x)) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) 1)
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)))))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)) x) -1)
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(/.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) 2) 2)
(/.f64 (*.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))) 2) 2)
(/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)) x) 2) -2)
(/.f64 (*.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))) 2) 2)
(pow.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z))) 1)
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(neg.f64 (-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (neg.f64 z)) x))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))

eval81.0ms (0.3%)

Compiler

Compiled 5760 to 3395 computations (41.1% saved)

prune186.0ms (0.6%)

Pruning

25 alts after pruning (18 fresh and 7 done)

PrunedKeptTotal
New2608268
Fresh21012
Picked101
Done279
Total26525290
Error
0b
Counts
290 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
36.9b
(-.f64 z (*.f64 (-.f64 t 1) a))
31.7b
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z)
41.9b
(+.f64 (*.f64 t (neg.f64 a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
44.3b
(+.f64 (*.f64 -2 b) x)
45.9b
(+.f64 (*.f64 -2 b) a)
48.3b
(+.f64 z (*.f64 z (neg.f64 y)))
41.7b
(+.f64 z x)
36.6b
(+.f64 x a)
34.3b
(+.f64 a (+.f64 (*.f64 b -2) (*.f64 (-.f64 b z) y)))
33.8b
(+.f64 a (+.f64 (*.f64 b -2) (*.f64 t (-.f64 b a))))
29.3b
(+.f64 a (+.f64 z x))
50.8b
(*.f64 (-.f64 b z) y)
55.5b
(*.f64 (neg.f64 z) y)
48.3b
(*.f64 z (-.f64 1 y))
58.2b
(*.f64 y b)
50.6b
(*.f64 t (-.f64 b a))
56.0b
(*.f64 t (neg.f64 a))
57.4b
(*.f64 t b)
52.9b
(*.f64 b (-.f64 t 2))
58.1b
(*.f64 b -2)
44.0b
(*.f64 a (-.f64 1 t))
36.9b
(neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t))))
55.5b
z
48.9b
x
50.7b
a
Compiler

Compiled 282 to 218 computations (22.7% saved)

regimes417.0ms (1.3%)

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

7 calls:

219.0ms
t
88.0ms
b
21.0ms
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
20.0ms
y
20.0ms
a
Results
ErrorSegmentsBranch
0.0b1x
0.0b1y
0.0b1z
0.0b1t
0.0b1a
0.0b1b
0.0b1(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
Compiler

Compiled 417 to 229 computations (45.1% saved)

regimes1.7s (5.2%)

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

6 calls:

395.0ms
t
380.0ms
x
305.0ms
z
275.0ms
a
151.0ms
b
Results
ErrorSegmentsBranch
7.0b7x
4.7b3y
5.8b3z
7.4b9t
5.3b3a
6.3b3b
Compiler

Compiled 304 to 171 computations (43.8% saved)

bsearch132.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
118.0ms
1.2843500832138415e+32
7.687378780921446e+45
13.0ms
-9.323898899565899e+49
-2.886050127660408e+49
Results
32.0ms240×body256valid
1.0ms12×body256infinite
Compiler

Compiled 696 to 507 computations (27.2% saved)

regimes1.5s (4.6%)

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

6 calls:

427.0ms
t
357.0ms
x
244.0ms
z
242.0ms
y
130.0ms
a
Results
ErrorSegmentsBranch
9.4b8x
12.5b2y
5.8b3z
9.8b7t
5.6b3a
6.3b3b
Compiler

Compiled 289 to 163 computations (43.6% saved)

bsearch209.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
2.8382513818498e-17
1.0326386790287038e-10
186.0ms
-2.8583737147474563e+38
-1.2675544775253965e+37
Results
203.0ms256×body256valid
0.0msbody256infinite
Compiler

Compiled 722 to 530 computations (26.6% saved)

regimes1.2s (3.8%)

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

6 calls:

339.0ms
a
336.0ms
b
264.0ms
t
108.0ms
z
91.0ms
y
Results
ErrorSegmentsBranch
12.8b4x
11.4b6y
11.4b6z
11.7b4t
5.3b5a
9.3b3b
Compiler

Compiled 274 to 155 computations (43.4% saved)

bsearch87.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
24.0ms
2.8382513818498e-17
1.0326386790287038e-10
17.0ms
-1.3819572112995977e-8
-1.7638846904538855e-10
21.0ms
-1.2099008668127578e+85
-4.401206708103244e+83
25.0ms
-8.561171499257031e+145
-4.538015664676918e+138
Results
73.0ms512×body256valid
5.0ms35×body256infinite
Compiler

Compiled 1353 to 1001 computations (26% saved)

regimes428.0ms (1.3%)

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

6 calls:

117.0ms
a
84.0ms
y
69.0ms
z
61.0ms
b
45.0ms
t
Results
ErrorSegmentsBranch
14.3b3x
11.4b6y
12.4b5z
13.9b3t
11.3b7a
11.6b3b
Compiler

Compiled 259 to 147 computations (43.2% saved)

bsearch117.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
2.8382513818498e-17
1.0326386790287038e-10
23.0ms
2.4271348441948293e-111
4.5085743997818466e-100
21.0ms
4.1596920535187766e-161
4.265625415277761e-154
21.0ms
-1.5244722037669408e-218
-2.5438930240922067e-224
5.0ms
-2.257652980058675e-150
-2.0845148145734412e-150
26.0ms
-2.9907388478564803e-96
-3.56930538287131e-122
Results
105.0ms800×body256valid
Compiler

Compiled 1875 to 1403 computations (25.2% saved)

regimes731.0ms (2.3%)

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

6 calls:

264.0ms
b
122.0ms
x
111.0ms
t
96.0ms
z
75.0ms
y
Results
ErrorSegmentsBranch
14.5b7x
13.4b5y
14.3b7z
14.9b7t
15.9b3a
14.5b6b
Compiler

Compiled 246 to 139 computations (43.5% saved)

bsearch88.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
1.7956652622066616e+171
5.906125184599443e+171
25.0ms
1.5360322616576316e-11
0.00015458648828617225
18.0ms
9.358920802906036e-64
7.432939072877061e-62
27.0ms
-5.130261711576466e+22
-8828580310.027685
Results
76.0ms496×body256valid
4.0ms33×body256infinite
Compiler

Compiled 1103 to 817 computations (25.9% saved)

regimes472.0ms (1.5%)

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

6 calls:

89.0ms
x
87.0ms
y
87.0ms
t
87.0ms
z
79.0ms
b
Results
ErrorSegmentsBranch
14.5b7x
13.6b7y
17.8b7z
16.7b6t
16.3b3a
17.1b5b
Compiler

Compiled 211 to 122 computations (42.2% saved)

bsearch109.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
8.485667887302763e+64
7.636479932964732e+70
11.0ms
3.1790924562365803e-32
9.059141666950095e-32
17.0ms
9.358920802906036e-64
7.432939072877061e-62
19.0ms
-4.869256077986814e-158
-3.1047812395675766e-162
19.0ms
-4.706668154034112e-85
-4.1547252708949184e-89
20.0ms
-9.62755285372198e+43
-2.197273031313404e+40
Results
97.0ms720×body256valid
3.0ms21×body256infinite
Compiler

Compiled 1555 to 1169 computations (24.8% saved)

regimes968.0ms (3%)

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

6 calls:

424.0ms
z
299.0ms
y
83.0ms
t
66.0ms
x
53.0ms
b
Results
ErrorSegmentsBranch
19.0b4x
15.0b8y
18.0b7z
18.5b6t
16.3b3a
18.6b3b
Compiler

Compiled 200 to 118 computations (41% saved)

bsearch169.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
38.0ms
5.906125184599443e+171
6.79718536233328e+183
33.0ms
8.949316394245091e+120
5.067262445241349e+133
24.0ms
5.8497765577456214e+26
1.2843500832138415e+32
12.0ms
3.1790924562365803e-32
9.059141666950095e-32
18.0ms
9.358920802906036e-64
7.432939072877061e-62
22.0ms
-4.869256077986814e-158
-3.1047812395675766e-162
21.0ms
-4.706668154034112e-85
-4.1547252708949184e-89
Results
138.0ms912×body256valid
19.0ms130×body256infinite
Compiler

Compiled 1756 to 1341 computations (23.6% saved)

regimes651.0ms (2%)

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

6 calls:

196.0ms
x
140.0ms
y
103.0ms
b
90.0ms
z
82.0ms
t
Results
ErrorSegmentsBranch
21.0b5x
19.6b6y
20.7b7z
19.9b7t
18.8b3a
18.6b9b
Compiler

Compiled 179 to 109 computations (39.1% saved)

bsearch391.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
26.0ms
7.44651379298102e+47
1.1110098264685571e+55
9.0ms
1.047200061060667e-98
1.7936343831538047e-98
198.0ms
2.3315253431925792e-154
7.856608042605855e-149
100.0ms
4.584560629236099e-291
4.6660531647077374e-287
16.0ms
-5.435270435079411e-295
-2.7807927041503742e-297
23.0ms
-7.034991129356709e-189
-9.110665434672197e-194
11.0ms
-2.77280553579354e-120
-1.729644193477262e-120
7.0ms
-0.01702133489252023
-0.013125922814544675
Results
378.0ms848×body256valid
2.0ms13×body256infinite
Compiler

Compiled 1616 to 1253 computations (22.5% saved)

regimes1.4s (4.5%)

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

6 calls:

462.0ms
b
348.0ms
x
214.0ms
y
164.0ms
a
158.0ms
z
Results
ErrorSegmentsBranch
19.2b9x
18.7b8y
21.8b5z
19.9b7t
18.9b3a
18.3b11b
Compiler

Compiled 169 to 103 computations (39.1% saved)

bsearch397.0ms (1.2%)

Algorithm
10×binary-search
Steps
TimeLeftRight
21.0ms
7.44651379298102e+47
1.1110098264685571e+55
11.0ms
1.047200061060667e-98
1.7936343831538047e-98
23.0ms
5.360542512252519e-168
6.347679666292761e-156
12.0ms
4.6660531647077374e-287
1.0016395399711083e-286
179.0ms
-5.435270435079411e-295
-2.7807927041503742e-297
21.0ms
-7.034991129356709e-189
-9.110665434672197e-194
15.0ms
-3.7424533473643867e-146
-3.9700607042018896e-147
14.0ms
-9.787108853789504e-135
-9.065822900133197e-136
86.0ms
-1.1110468054751064e-41
-3.608466934920916e-55
14.0ms
-0.013125922814544675
-0.002258966563008834
Results
380.0ms1152×body256valid
1.0msbody256infinite
Compiler

Compiled 2050 to 1594 computations (22.2% saved)

regimes786.0ms (2.5%)

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

6 calls:

278.0ms
b
228.0ms
x
76.0ms
t
69.0ms
a
66.0ms
y
Results
ErrorSegmentsBranch
19.7b12x
23.5b5y
21.8b5z
20.5b7t
20.4b5a
19.5b11b
Compiler

Compiled 160 to 98 computations (38.8% saved)

bsearch309.0ms (1%)

Algorithm
10×binary-search
Steps
TimeLeftRight
23.0ms
3.612528499466043e+64
3.115033967150623e+69
9.0ms
1.047200061060667e-98
1.7936343831538047e-98
25.0ms
5.360542512252519e-168
6.347679666292761e-156
12.0ms
4.6660531647077374e-287
1.0016395399711083e-286
79.0ms
-5.435270435079411e-295
-2.7807927041503742e-297
22.0ms
-7.034991129356709e-189
-9.110665434672197e-194
15.0ms
-3.7424533473643867e-146
-3.9700607042018896e-147
81.0ms
-7.522952304650204e-39
-1.1110468054751064e-41
21.0ms
-9.690612942706054e-15
-1.3608923842054739e-21
22.0ms
-1.2057360296524024e+23
-1473054247879140.8
Results
290.0ms1216×body256valid
3.0ms25×body256infinite
Compiler

Compiled 2100 to 1635 computations (22.1% saved)

regimes1.8s (5.7%)

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

6 calls:

847.0ms
b
332.0ms
a
298.0ms
t
162.0ms
z
133.0ms
x
Results
ErrorSegmentsBranch
24.4b7x
24.8b3y
23.3b5z
22.1b5t
21.3b6a
21.2b12b
Compiler

Compiled 146 to 90 computations (38.4% saved)

bsearch553.0ms (1.7%)

Algorithm
11×binary-search
Steps
TimeLeftRight
19.0ms
1.275311670780664e+77
7.63661402961273e+78
17.0ms
6.056726156559632e-112
1.9401117369214304e-110
24.0ms
5.360542512252519e-168
6.347679666292761e-156
17.0ms
1.7634336946685657e-260
3.198762711213918e-258
21.0ms
4.584560629236099e-291
4.6660531647077374e-287
15.0ms
-9.370764628457128e-240
-2.326413751177469e-240
173.0ms
-7.034991129356709e-189
-9.110665434672197e-194
60.0ms
-3.7424533473643867e-146
-3.9700607042018896e-147
30.0ms
-1.5384450432050703e-75
-3.1525079047282942e-81
23.0ms
-9.690612942706054e-15
-1.3608923842054739e-21
153.0ms
-1.2057360296524024e+23
-1473054247879140.8
Results
534.0ms1392×body256valid
1.0msbody256infinite
Compiler

Compiled 2248 to 1750 computations (22.2% saved)

regimes383.0ms (1.2%)

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

6 calls:

84.0ms
a
77.0ms
z
57.0ms
x
57.0ms
b
56.0ms
t
Results
ErrorSegmentsBranch
25.3b6x
23.6b5y
22.5b8z
22.1b5t
23.8b9a
25.1b5b
Compiler

Compiled 139 to 86 computations (38.1% saved)

bsearch78.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
3.440874572401901e+136
1.7583317384247926e+139
22.0ms
3.1259353247138264e-269
1.0439688999508e-261
14.0ms
-1.4478977143765869e-171
-3.0180053307499444e-172
19.0ms
-2.3724359512872026e+40
-1.6100129484978737e+38
Results
66.0ms480×body256valid
6.0ms47×body256infinite
Compiler

Compiled 786 to 597 computations (24% saved)

regimes519.0ms (1.6%)

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

6 calls:

152.0ms
y
115.0ms
z
83.0ms
a
72.0ms
b
57.0ms
x
Results
ErrorSegmentsBranch
25.3b6x
23.6b5y
25.3b7z
23.8b3t
23.8b9a
24.3b7b
Compiler

Compiled 132 to 82 computations (37.9% saved)

bsearch116.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
39.0ms
5.906125184599443e+171
6.79718536233328e+183
31.0ms
8.949316394245091e+120
5.067262445241349e+133
25.0ms
1.2843500832138415e+32
7.687378780921446e+45
22.0ms
-9.62755285372198e+43
-2.197273031313404e+40
Results
84.0ms608×body256valid
24.0ms155×body256infinite
Compiler

Compiled 908 to 691 computations (23.9% saved)

regimes636.0ms (2%)

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

6 calls:

184.0ms
z
181.0ms
t
107.0ms
x
70.0ms
y
62.0ms
b
Results
ErrorSegmentsBranch
24.6b14x
28.4b9y
27.4b9z
27.2b7t
29.8b3a
31.4b7b
Compiler

Compiled 104 to 68 computations (34.6% saved)

bsearch339.0ms (1.1%)

Algorithm
13×binary-search
Steps
TimeLeftRight
11.0ms
8.942514041981211e+133
2.132256817833652e+134
24.0ms
4.4505568312130584e+89
1.3406784545214146e+97
99.0ms
3.1042661179040475e+70
3.832037194745831e+78
18.0ms
1.87931631141582e+59
5.0054001286937266e+61
23.0ms
2.280282638511053e+28
3.9072313641561873e+33
28.0ms
5528930899530.5205
3.4222668232430964e+20
18.0ms
6.061567936085173e-45
8.850420965081199e-42
33.0ms
9.874268996302286e-166
1.2276834434330274e-164
18.0ms
-2.5565898154490508e-272
-4.4804008260789824e-275
16.0ms
-4.2644411475345684e-210
-3.54010928428878e-211
7.0ms
-7.253509633474456e-174
-5.345219059666187e-174
22.0ms
-1.4645104575542128e-131
-4.5604744032616646e-139
20.0ms
-3.6507613623736364e+22
-2.44475808841889e+18
Results
320.0ms1552×body256valid
Compiler

Compiled 2270 to 1842 computations (18.9% saved)

regimes369.0ms (1.2%)

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

6 calls:

125.0ms
x
63.0ms
z
57.0ms
b
51.0ms
y
48.0ms
t
Results
ErrorSegmentsBranch
24.8b14x
31.3b8y
27.4b9z
27.2b7t
29.8b3a
31.4b7b
Compiler

Compiled 94 to 63 computations (33% saved)

bsearch369.0ms (1.2%)

Algorithm
13×binary-search
Steps
TimeLeftRight
12.0ms
8.942514041981211e+133
2.132256817833652e+134
21.0ms
4.4505568312130584e+89
1.3406784545214146e+97
21.0ms
3.1042661179040475e+70
3.832037194745831e+78
18.0ms
1.87931631141582e+59
5.0054001286937266e+61
23.0ms
2.280282638511053e+28
3.9072313641561873e+33
22.0ms
5528930899530.5205
3.4222668232430964e+20
19.0ms
6.061567936085173e-45
8.850420965081199e-42
14.0ms
9.874268996302286e-166
1.2276834434330274e-164
20.0ms
-2.5565898154490508e-272
-4.4804008260789824e-275
24.0ms
-3.54010928428878e-211
-1.925076133099042e-228
7.0ms
-7.253509633474456e-174
-5.345219059666187e-174
149.0ms
-1.4645104575542128e-131
-4.5604744032616646e-139
19.0ms
-3.6507613623736364e+22
-2.44475808841889e+18
Results
349.0ms1616×body256valid
Compiler

Compiled 2366 to 1936 computations (18.2% saved)

regimes383.0ms (1.2%)

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

6 calls:

174.0ms
t
72.0ms
b
50.0ms
y
33.0ms
x
31.0ms
z
Results
ErrorSegmentsBranch
30.3b5x
31.3b8y
30.7b5z
27.5b7t
29.8b3a
32.4b6b
Compiler

Compiled 89 to 60 computations (32.6% saved)

bsearch139.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
50.0ms
3.440874572401901e+136
1.7583317384247926e+139
13.0ms
9.835293407478874e+75
2.6391843473235646e+76
23.0ms
5.501758493287817e+31
1.0114593710884215e+37
18.0ms
-6.0836878894799405e-198
-1.783896564403435e-201
14.0ms
-7.181080899347199e-160
-2.8156421441244003e-160
21.0ms
-20150.164114322313
-0.051391321699109045
Results
121.0ms704×body256valid
9.0ms71×body256infinite
Compiler

Compiled 952 to 749 computations (21.3% saved)

regimes761.0ms (2.4%)

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

6 calls:

290.0ms
b
205.0ms
t
145.0ms
y
61.0ms
a
39.0ms
x
Results
ErrorSegmentsBranch
30.3b5x
31.3b8y
32.1b3z
31.1b7t
29.8b3a
33.6b4b
Compiler

Compiled 84 to 58 computations (31% saved)

bsearch38.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
367401760.48966634
23282875116984.77
16.0ms
-2.8583737147474563e+38
-1.2675544775253965e+37
Results
35.0ms240×body256valid
0.0msbody256infinite
Compiler

Compiled 352 to 283 computations (19.6% saved)

regimes153.0ms (0.5%)

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

6 calls:

41.0ms
y
38.0ms
t
22.0ms
a
20.0ms
x
16.0ms
z
Results
ErrorSegmentsBranch
34.4b4x
31.5b8y
32.1b3z
31.2b7t
29.8b4a
35.6b2b
Compiler

Compiled 74 to 52 computations (29.7% saved)

bsearch54.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
1.551288923961235e+160
3.25169072591758e+161
19.0ms
367401760.48966634
23282875116984.77
17.0ms
-2.8583737147474563e+38
-1.2675544775253965e+37
Results
47.0ms352×body256valid
2.0ms18×body256infinite
Compiler

Compiled 491 to 394 computations (19.8% saved)

regimes121.0ms (0.4%)

Counts
8 → 3
Calls
Call 1
Inputs
a
x
z
(*.f64 b -2)
(*.f64 t b)
(*.f64 y b)
(+.f64 x a)
(+.f64 z x)
Outputs
(+.f64 x a)
(+.f64 z x)
(+.f64 x a)
Calls

6 calls:

35.0ms
y
21.0ms
x
20.0ms
t
16.0ms
z
16.0ms
a
Results
ErrorSegmentsBranch
34.4b4x
33.1b6y
32.1b3z
34.2b4t
31.3b3a
35.6b2b
Compiler

Compiled 66 to 48 computations (27.3% saved)

bsearch40.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
9.385380263483926e+121
3.075877472839009e+123
17.0ms
-2.8583737147474563e+38
-1.2675544775253965e+37
Results
36.0ms224×body256valid
2.0ms15×body256infinite
Compiler

Compiled 316 to 251 computations (20.6% saved)

regimes77.0ms (0.2%)

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

6 calls:

22.0ms
t
14.0ms
z
14.0ms
x
10.0ms
y
10.0ms
b
Results
ErrorSegmentsBranch
35.6b3x
35.5b2y
33.1b3z
34.2b4t
36.6b1a
35.6b2b
Compiler

Compiled 63 to 47 computations (25.4% saved)

bsearch48.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
26.0ms
4.925538537916144e+211
9.083510027439464e+215
22.0ms
-4.835877780050586e+191
-3.3865629526244413e+187
Results
35.0ms255×body256valid
10.0ms71×body256infinite
0.0msbody512valid
Compiler

Compiled 324 to 267 computations (17.6% saved)

regimes159.0ms (0.5%)

Accuracy

Total -24.6b remaining (-63.6%)

Threshold costs -24.6b (-63.6%)

Counts
6 → 5
Calls
Call 1
Inputs
a
x
z
(*.f64 b -2)
(*.f64 t b)
(*.f64 y b)
Outputs
a
x
a
x
a
Calls

6 calls:

29.0ms
z
29.0ms
y
28.0ms
b
26.0ms
a
25.0ms
x
Results
ErrorSegmentsBranch
39.2b5x
43.6b7y
40.2b7z
42.5b4t
38.7b5a
44.3b5b
Compiler

Compiled 60 to 46 computations (23.3% saved)

bsearch80.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
367401760.48966634
23282875116984.77
18.0ms
-2.8583737147474563e+38
-1.2675544775253965e+37
18.0ms
-1.9019688660832653e+81
-2.5783971116267976e+79
24.0ms
-9.932355642016474e+124
-2.090357683194881e+118
Results
70.0ms496×body256valid
4.0ms32×body256infinite
Compiler

Compiled 532 to 461 computations (13.3% saved)

simplify46.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04373777
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 a (+.f64 (*.f64 b -2) (+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (*.f64 t (-.f64 b a)))))
(if (<=.f64 y -30000000000000002288930952327566100988489491283968) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a)) (if (<=.f64 y 1349999999999999955349599447678976) (-.f64 (+.f64 (+.f64 z x) (*.f64 b (-.f64 t 2))) (*.f64 a (+.f64 -1 t))) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1)))))
(if (<=.f64 a -265000000000000011979338667063141990400) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a)) (if (<=.f64 a 5942112188569825/2475880078570760549798248448) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))))
(if (<=.f64 a -21499999999999999053453671542284413318432500094804051882503031253860012436701953718181550195217774809731888253574720245962912486077151313920) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (if (<=.f64 a -959999999999999964870524700565111124258605749626262508193314928969000304148117192704) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 a -2780529385113647/604462909807314587353088) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (if (<=.f64 a 5446936172855673/2475880078570760549798248448) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))))))
(if (<=.f64 a -5349533010815667/23258839177459420497578361852416145099316523541994177929007686373780457219628733546438113622840434097944400691400517693873107252115668992) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (if (<=.f64 a -2073099476525505/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656) (+.f64 (*.f64 t (neg.f64 a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 a -8266848337882815/6359114106063703798370219984742410466332205126109989319225557147754704702203399726411277962562135973685197744935448875852478791860694279747355800678568677946181447581781401213133886609947027230004277244697462656003657100713230572978176) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (if (<=.f64 a 8695209426788831/966134380754314586173837972732996836074731832426608749664308812862879785572390106134048441645480644490615904007875544294341269665260746913935727168366770187174245203705856) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (if (<=.f64 a 6081714912870287/661055968790248598951915308032771039828404682964281219284648795274405791236311345825189210439715284847591212025023358304256) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (if (<=.f64 a 2271629875608987/40564819207303340847894502572032) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))))))))
(if (<=.f64 y -9000000000) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z y))) (if (<=.f64 y 3797980526983971/463168356949264781694283940034751631413079938662562256157830336031652518559744) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (if (<=.f64 y 4797017652230849/77371252455336267181195264) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (if (<=.f64 y 5799999999999999690133813656193536509414448745428076509084330382642827328337289096698718274460414866001613056596220276853303628743653193896667214797047760686852502536060928) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z y))) (+.f64 a (+.f64 (*.f64 b -2) (*.f64 (-.f64 b z) y)))))))
(if (<=.f64 y -550000000000000032424267218475380950171648) (+.f64 a (+.f64 (*.f64 b -2) (*.f64 (-.f64 b z) y))) (if (<=.f64 y -2183751123623359/279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (if (<=.f64 y -3759422102391189/989321605892418136242010084078588760140525396404847359656252224371588900426127468681265604244972179958390685704064557357405460137227004839870184620407572671666427088594796544) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (if (<=.f64 y 2894802230932905/115792089237316195423570985008687907853269984665640564039457584007913129639936) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (if (<=.f64 y 1461501637330903/45671926166590716193865151022383844364247891968) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (if (<=.f64 y 6999999999999999741472284237760216703935107292371061879257909996552192) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (+.f64 a (+.f64 (*.f64 b -2) (*.f64 (-.f64 b z) y)))))))))
(if (<=.f64 y -3079649020494481/279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (if (<=.f64 y -7914572847139345/1978643211784836272484020168157177520281050792809694719312504448743177800852254937362531208489944359916781371408129114714810920274454009679740369240815145343332854177189593088) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (if (<=.f64 y 4284307301780699/57896044618658097711785492504343953926634992332820282019728792003956564819968) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (if (<=.f64 y 6942132777321789/182687704666362864775460604089535377456991567872) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (if (<=.f64 y 3300000000000000262651745665024) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (if (<=.f64 y 49999999999999996074101824835349657503774913686486230752187555524924150803830162236428630807572544714024682228918922745266209965473792) (neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))) (if (<=.f64 y 13500000000000000887871150823062685526311170515919402579052170010556048800947743370631794948558122594346405703318492726066452717609088584533169244466571669877293431765769604038656) (+.f64 x a) (*.f64 (-.f64 b z) y))))))))
(if (<=.f64 b -8358680908399641/576460752303423488) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (if (<=.f64 b -7268387242956069/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624) (neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))) (if (<=.f64 b -3852638599766875/5136851466355833503165029182500125649951503713694505722166289944403058744430742990345377476833582471901350555523611540735370539306820120960085756611964727392534398116336371677921546638558908903585247316148224) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b -8836021296475255/2945340432158418383223693624588738123559693482299075088767878449688292160397327779966295692450325070170031945807812908771881611572255401942922812303597144053805349165872996110766935565946816006053119311086960734516644260779498911850068592403100913453684334767056261910363295677456051671938422478104563288264146944) (-.f64 x (*.f64 (-.f64 t 1) a)) (if (<=.f64 b 6857655085992111/171441377149802771351748007849600289689824769872885377191000062139256168179989779598911740610511337300415147666808503492029943245710770246975753241195177196862953084397187695766737193680997938270047266914448743599737311060278380280946648703137233006633139143642984674682566877306441990189395290689110016) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 672237056921337/117936325775673167257548580655883402841153788138013763386756446882675755074754651627691460161801836485670886719711370153117830769685149769767544820357271751364043603968) (neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))) (if (<=.f64 b 2154797213865323/153914086704665934422965000391185991426092731525255651046673021110334850669910978950836977558144201721900890587136) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 8499999999999999942378063732073837799924521756524544) (-.f64 x (*.f64 (-.f64 t 1) a)) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z)))))))))
(if (<=.f64 b -7378697629483821/2305843009213693952) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (if (<=.f64 b -271508251957999/411376139330301510538742295639337626245683966408394965837152256) (-.f64 x (*.f64 (-.f64 t 1) a)) (if (<=.f64 b -5319259737831231/818347651974035467503297424206899788054160511510766197370822842024033449101168638720817523081476039287721671031890017752304314136471348263332131897344) (+.f64 a (+.f64 z x)) (if (<=.f64 b -8098044830177753/1799565517817278553124215403074392743547878847320766653240302229044735032268595148127616274441556342859968364253408358049283306422197719875603406072346065542053888) (-.f64 x (*.f64 (-.f64 t 1) a)) (if (<=.f64 b -802633041618099/642106433294479187895628647812515706243937964211813215270786243050382343053842873793172184604197808987668819440451442591921317413352515120010719576495590924066799764542046459740193329819863612948155914518528) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b -8099686188435651/736335108039604595805923406147184530889923370574768772191969612422073040099331944991573923112581267542507986451953227192970402893063850485730703075899286013451337291468249027691733891486704001513279827771740183629161065194874727962517148100775228363421083691764065477590823919364012917984605619526140822066036736) (-.f64 x (*.f64 (-.f64 t 1) a)) (if (<=.f64 b 4543196494469773/85720688574901385675874003924800144844912384936442688595500031069628084089994889799455870305255668650207573833404251746014971622855385123487876620597588598431476542198593847883368596840498969135023633457224371799868655530139190140473324351568616503316569571821492337341283438653220995094697645344555008) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 2995016580338375/483067190377157293086918986366498418037365916213304374832154406431439892786195053067024220822740322245307952003937772147170634832630373456967863584183385093587122601852928) (-.f64 x (*.f64 (-.f64 t 1) a)) (if (<=.f64 b 1038920085256495/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 1400000000000000061384180263106676296487666712576) (-.f64 x (*.f64 (-.f64 t 1) a)) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z)))))))))))
(if (<=.f64 b -2800000000000000) (+.f64 a (+.f64 (*.f64 b -2) x)) (if (<=.f64 b -3010670175542045/316912650057057350374175801344) (*.f64 (-.f64 b z) y) (if (<=.f64 b -1667355148462087/98079714615416886934934209737619787751599303819750539264) (-.f64 x (*.f64 (-.f64 t 1) a)) (if (<=.f64 b -3869065863307149/899782758908639276562107701537196371773939423660383326620151114522367516134297574063808137220778171429984182126704179024641653211098859937801703036173032771026944) (+.f64 a (+.f64 z x)) (if (<=.f64 b -802633041618099/20065826040452474621738395244141115820123061381619162977212070095324448220432589806036630768881181530864650607514107580997541169167266097500334986765487216377087492641938951866881041556870737904629872328704) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b -8467853742455453/92041888504950574475740425768398066361240421321846096523996201552759130012416493123946740389072658442813498306494153399121300361632981310716337884487410751681417161433531128461466736435838000189159978471467522953645133149359340995314643512596903545427635461470508184698852989920501614748075702440767602758254592) (-.f64 x (*.f64 (-.f64 t 1) a)) (if (<=.f64 b 1542972394348225/21430172143725346418968500981200036211228096234110672148875007767407021022498722449863967576313917162551893458351062936503742905713846280871969155149397149607869135549648461970842149210124742283755908364306092949967163882534797535118331087892154125829142392955373084335320859663305248773674411336138752) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 4249103942534137/531137992816767098689588206552468627329593117727031923199444138200403559860852242739162502265229285668889329486246501015346579337652707239409519978766587351943831270835393219031728128) (-.f64 x (*.f64 (-.f64 t 1) a)) (if (<=.f64 b 6772219815005301/615656346818663737691860001564743965704370926101022604186692084441339402679643915803347910232576806887603562348544) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 3099999999999999841723567566268414301504203882326922157421670936084480) (-.f64 x (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)))))))))))
(if (<=.f64 b -15000000000000000) (+.f64 a (+.f64 (*.f64 b -2) x)) (if (<=.f64 b -4436777100798803/633825300114114700748351602688) (*.f64 (-.f64 b z) y) (if (<=.f64 b -3055553964501729/2037035976334486086268445688409378161051468393665936250636140449354381299763336706183397376) (*.f64 a (-.f64 1 t)) (if (<=.f64 b -3599131035634557/899782758908639276562107701537196371773939423660383326620151114522367516134297574063808137220778171429984182126704179024641653211098859937801703036173032771026944) (+.f64 a (+.f64 z x)) (if (<=.f64 b -6742117549592031/642106433294479187895628647812515706243937964211813215270786243050382343053842873793172184604197808987668819440451442591921317413352515120010719576495590924066799764542046459740193329819863612948155914518528) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b -7132140987364465/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656) (+.f64 a (+.f64 z x)) (if (<=.f64 b 3154521339556371/685765508599211085406992031398401158759299079491541508764000248557024672719959118395646962442045349201660590667234013968119772982843080987903012964780708787451812337588750783066948774723991753080189067657794974398949244241113521123786594812548932026532556574571938698730267509225767960757581162756440064) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 5539569662801113/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (*.f64 a (-.f64 1 t)) (if (<=.f64 b 5935929635354509/989321605892418136242010084078588760140525396404847359656252224371588900426127468681265604244972179958390685704064557357405460137227004839870184620407572671666427088594796544) (+.f64 a (+.f64 z x)) (if (<=.f64 b 7852287219678089/5415370496329716522614090203404460358274291162843391748379842930887932241807862544999950011922147613471467208908991351228465152) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 7099999999999999916323063413591362442097172990883031186865105386251619988930560) (+.f64 a (+.f64 z x)) (*.f64 (-.f64 (+.f64 y t) 2) b))))))))))))
(if (<=.f64 t -8599999999999999995292304132004735090688) (*.f64 t (-.f64 b a)) (if (<=.f64 t -4438104085898055/8702164874309912144930213176155645990168053640839691029699692760275411924760203145038438437113516616399082774302662672635438355868101955410485575332111767174247731541367082500615833649152) (+.f64 a (+.f64 z x)) (if (<=.f64 t 4991817014543339/2269007733883335972287082669296112915239349672942191252221331572442536403137824056312817862695551072066953619064625508194663368599769448406663254670871573830845597595897613333042429214224697474472410882236254024057110212260250671521235807709272244389361641091086035023229622419456) (+.f64 a (+.f64 (*.f64 b -2) x)) (if (<=.f64 t 40999999999999997628064237612253600133943907536406980481228508802526768806700834398771478236485503653352620972758742591024020475246280704) (+.f64 a (+.f64 z x)) (*.f64 t (-.f64 b a))))))
(if (<=.f64 y -90000000000000000016409013349346617277284352) (*.f64 (-.f64 b z) y) (if (<=.f64 y 660000000000000030949099718645383168) (+.f64 a (+.f64 z x)) (if (<=.f64 y 10399999999999999819851622027627279582171609824352599007142682631672946580814736188918410764473065125722856194002805511916879872) (*.f64 (-.f64 b z) y) (if (<=.f64 y 239999999999999992385728445182953708306867450838080778994095622838762475885618724762772826348307965030974060774740156611189076038102162396299461853455981955201780187855323136) (+.f64 x a) (*.f64 (-.f64 b z) y)))))
(if (<=.f64 x -105000000000000000000) (+.f64 x a) (if (<=.f64 x -4910085911844213/818347651974035467503297424206899788054160511510766197370822842024033449101168638720817523081476039287721671031890017752304314136471348263332131897344) (*.f64 a (-.f64 1 t)) (if (<=.f64 x -6683262623470013/1113877103911668754551067286547922686741510866027480451801560673315252726369306002564920119950530126899082595110740822097336109551117050292542153642510306198303709637294986560078826707091456) (*.f64 z (-.f64 1 y)) (if (<=.f64 x -4974804678087599/11844773043065711480323635013294239465766037117894719018089691452225120183459296312949206610325977157215024800850914559983608856537741198665193842125253152001987113769690322155382272992184436377145866387891513586051123404341248) (*.f64 a (-.f64 1 t)) (if (<=.f64 x -5786280194268749/304541062856249971261043199621099634714882089299843985214622076787904646586450815702050470808812820600790778632231520880733099058287596688955562103009770419360352428123639782183462176734064176511024987296225574339802674935168589842054573862983405175400866837597008673346307143437247315968) (*.f64 (-.f64 b z) y) (if (<=.f64 x 3423350344326819/1037378892220248239628101965922790287753111558060609224998914332422663202853227036599926762236775948572049471652825197295598787768852943826971718708528490921765295450850377380921344) (*.f64 a (-.f64 1 t)) (if (<=.f64 x 3013008832985607/12554203470773361527671578846415332832204710888928069025792) (*.f64 z (-.f64 1 y)) (if (<=.f64 x 26000000000000000) (+.f64 x a) (if (<=.f64 x 175000000000000004887184230318080) (*.f64 z (-.f64 1 y)) (if (<=.f64 x 4399999999999999920028164577721671120468634993408517959843840) (*.f64 t (-.f64 b a)) (if (<=.f64 x 109999999999999997250989215906993855368991995008953129775829261817479168) (+.f64 z x) (if (<=.f64 x 139999999999999988009255655425359564183567404137957878540730722667128363649172250297337101942784) (*.f64 z (-.f64 1 y)) (if (<=.f64 x 89999999999999996968148719214424054844168550890381268994102901240525210244799536620333444854944947094065292512269422560077884145270784) (*.f64 b (-.f64 t 2)) (+.f64 z x))))))))))))))
(if (<=.f64 x -11000000000000000000000) (+.f64 x a) (if (<=.f64 x -1178420618842611/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (*.f64 a (-.f64 1 t)) (if (<=.f64 x -6683262623470013/1113877103911668754551067286547922686741510866027480451801560673315252726369306002564920119950530126899082595110740822097336109551117050292542153642510306198303709637294986560078826707091456) (*.f64 z (-.f64 1 y)) (if (<=.f64 x -3497512758335037/3179557053031851899185109992371205233166102563054994659612778573877352351101699863205638981281067986842598872467724437926239395930347139873677900339284338973090723790890700606566943304973513615002138622348731328001828550356615286489088) (*.f64 a (-.f64 1 t)) (if (<=.f64 x -639536231998125/609082125712499942522086399242199269429764178599687970429244153575809293172901631404100941617625641201581557264463041761466198116575193377911124206019540838720704856247279564366924353468128353022049974592451148679605349870337179684109147725966810350801733675194017346692614286874494631936) (*.f64 z (-.f64 1 y)) (if (<=.f64 x 8921458473094135/1037378892220248239628101965922790287753111558060609224998914332422663202853227036599926762236775948572049471652825197295598787768852943826971718708528490921765295450850377380921344) (*.f64 a (-.f64 1 t)) (if (<=.f64 x 5335536475078679/6277101735386680763835789423207666416102355444464034512896) (*.f64 z (-.f64 1 y)) (if (<=.f64 x 10500000000000) (+.f64 x a) (if (<=.f64 x 159999999999999993329915789312) (*.f64 z (-.f64 1 y)) (if (<=.f64 x 230000000000000007983696893033972703953070432463642442072064) (*.f64 t (-.f64 b a)) (if (<=.f64 x 3200000000000000134020881805476665468772588373249082506058968677782388736) (+.f64 z x) (if (<=.f64 x 1299999999999999998494441448346844183491888818093567178694313593316669837027793440267156062208) (*.f64 z (-.f64 1 y)) (if (<=.f64 x 91999999999999996004159705305679106876844806186899507496157343202389828517371694190838208206984975560862106901383107146168791302406144) (*.f64 b (-.f64 t 2)) (+.f64 z x))))))))))))))
(if (<=.f64 t -20000) (*.f64 t (-.f64 b a)) (if (<=.f64 t -1147613062835205/3957286423569672544968040336314355040562101585619389438625008897486355601704509874725062416979888719833562742816258229429621840548908019359480738481630290686665708354379186176) (+.f64 x a) (if (<=.f64 t -4039784372389151/673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128) z (if (<=.f64 t 720000000000000006931026494944706560) (+.f64 x a) (if (<=.f64 t 18000000000000001489857638629894562821592119470624976384582874675933983277056) (*.f64 t (-.f64 b a)) (if (<=.f64 t 38000000000000001454559364836739878173980011281906194375844373624170267288606692353923859755200937252361709444215279066860896401919836160) (+.f64 z x) (*.f64 t (-.f64 b a))))))))
(if (<=.f64 a -64999999999999997592253088672493076480) (+.f64 x a) (if (<=.f64 a 10500000000) (+.f64 z x) (*.f64 a (-.f64 1 t))))
(if (<=.f64 a -55000000000000001595265292622605844480) (+.f64 x a) (if (<=.f64 a 16000000000000) (+.f64 z x) (if (<=.f64 a 15999999999999998855755103794694732356891735520951505090078894206844358500878305977867844488075939209183706726902692792379227739675020490390705006125387127717888) (*.f64 t (neg.f64 a)) (+.f64 x a))))
(if (<=.f64 a -275000000000000017421059428852319649792) (+.f64 x a) (if (<=.f64 a 549999999999999980401287781104042481377264498710528657016637862125870614029127651304673403879677811602557267186621045800960) (+.f64 z x) (+.f64 x a)))
(if (<=.f64 z -64999999999999996863605907054651637046017215496975639744273901932342743940482448034451546048944290028768335155179713767822608119551219165108847538330904675179791634883534418732955855749120) z (if (<=.f64 z 69999999999999999277907762271429800117431512202921459039624144432721158415279076720203224682962964159164349673743442471072275699922828773587840792416432569567344913993560148350940539923359125040955553318300549120) (+.f64 x a) z))
(if (<=.f64 a -150000000000000000584111839593616914142228427844062122722930042350055118034096870361785409127756378572620400511732940800) a (if (<=.f64 a -47999999999999997116684714174693658545207391266039499597488225662574524786278400) x (if (<=.f64 a -58999999999999999994060411042560737280) a (if (<=.f64 a 1400000000000) x a))))
a
Outputs
(+.f64 a (+.f64 (*.f64 b -2) (+.f64 (+.f64 (+.f64 z x) (*.f64 (-.f64 b z) y)) (*.f64 t (-.f64 b a)))))
(if (<=.f64 y -30000000000000002288930952327566100988489491283968) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a)) (if (<=.f64 y 1349999999999999955349599447678976) (-.f64 (+.f64 (+.f64 z x) (*.f64 b (-.f64 t 2))) (*.f64 a (+.f64 -1 t))) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1)))))
(if (<=.f64 a -265000000000000011979338667063141990400) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a)) (if (<=.f64 a 5942112188569825/2475880078570760549798248448) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))))
(if (<=.f64 a -21499999999999999053453671542284413318432500094804051882503031253860012436701953718181550195217774809731888253574720245962912486077151313920) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (if (<=.f64 a -959999999999999964870524700565111124258605749626262508193314928969000304148117192704) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 a -2780529385113647/604462909807314587353088) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (if (<=.f64 a 5446936172855673/2475880078570760549798248448) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))))))
(if (<=.f64 a -5349533010815667/23258839177459420497578361852416145099316523541994177929007686373780457219628733546438113622840434097944400691400517693873107252115668992) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (if (<=.f64 a -2073099476525505/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656) (+.f64 (*.f64 t (neg.f64 a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 a -8266848337882815/6359114106063703798370219984742410466332205126109989319225557147754704702203399726411277962562135973685197744935448875852478791860694279747355800678568677946181447581781401213133886609947027230004277244697462656003657100713230572978176) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (if (<=.f64 a 8695209426788831/966134380754314586173837972732996836074731832426608749664308812862879785572390106134048441645480644490615904007875544294341269665260746913935727168366770187174245203705856) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (if (<=.f64 a 6081714912870287/661055968790248598951915308032771039828404682964281219284648795274405791236311345825189210439715284847591212025023358304256) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (if (<=.f64 a 2271629875608987/40564819207303340847894502572032) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))))))))
(if (<=.f64 y -9000000000) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z y))) (if (<=.f64 y 3797980526983971/463168356949264781694283940034751631413079938662562256157830336031652518559744) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (if (<=.f64 y 4797017652230849/77371252455336267181195264) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (if (<=.f64 y 5799999999999999690133813656193536509414448745428076509084330382642827328337289096698718274460414866001613056596220276853303628743653193896667214797047760686852502536060928) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z y))) (+.f64 a (+.f64 (*.f64 b -2) (*.f64 (-.f64 b z) y)))))))
(if (<=.f64 y -550000000000000032424267218475380950171648) (+.f64 a (+.f64 (*.f64 b -2) (*.f64 (-.f64 b z) y))) (if (<=.f64 y -2183751123623359/279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (if (<=.f64 y -3759422102391189/989321605892418136242010084078588760140525396404847359656252224371588900426127468681265604244972179958390685704064557357405460137227004839870184620407572671666427088594796544) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (if (<=.f64 y 2894802230932905/115792089237316195423570985008687907853269984665640564039457584007913129639936) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (if (<=.f64 y 1461501637330903/45671926166590716193865151022383844364247891968) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (if (<=.f64 y 6999999999999999741472284237760216703935107292371061879257909996552192) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (+.f64 a (+.f64 (*.f64 b -2) (*.f64 (-.f64 b z) y)))))))))
(if (<=.f64 y -3079649020494481/279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (if (<=.f64 y -7914572847139345/1978643211784836272484020168157177520281050792809694719312504448743177800852254937362531208489944359916781371408129114714810920274454009679740369240815145343332854177189593088) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (if (<=.f64 y 4284307301780699/57896044618658097711785492504343953926634992332820282019728792003956564819968) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (if (<=.f64 y 6942132777321789/182687704666362864775460604089535377456991567872) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (if (<=.f64 y 3300000000000000262651745665024) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (if (<=.f64 y 49999999999999996074101824835349657503774913686486230752187555524924150803830162236428630807572544714024682228918922745266209965473792) (neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))) (if (<=.f64 y 13500000000000000887871150823062685526311170515919402579052170010556048800947743370631794948558122594346405703318492726066452717609088584533169244466571669877293431765769604038656) (+.f64 x a) (*.f64 (-.f64 b z) y))))))))
(if (<=.f64 b -8358680908399641/576460752303423488) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (if (<=.f64 b -7268387242956069/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624) (neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))) (if (<=.f64 b -3852638599766875/5136851466355833503165029182500125649951503713694505722166289944403058744430742990345377476833582471901350555523611540735370539306820120960085756611964727392534398116336371677921546638558908903585247316148224) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b -8836021296475255/2945340432158418383223693624588738123559693482299075088767878449688292160397327779966295692450325070170031945807812908771881611572255401942922812303597144053805349165872996110766935565946816006053119311086960734516644260779498911850068592403100913453684334767056261910363295677456051671938422478104563288264146944) (-.f64 x (*.f64 (-.f64 t 1) a)) (if (<=.f64 b 6857655085992111/171441377149802771351748007849600289689824769872885377191000062139256168179989779598911740610511337300415147666808503492029943245710770246975753241195177196862953084397187695766737193680997938270047266914448743599737311060278380280946648703137233006633139143642984674682566877306441990189395290689110016) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 672237056921337/117936325775673167257548580655883402841153788138013763386756446882675755074754651627691460161801836485670886719711370153117830769685149769767544820357271751364043603968) (neg.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))) (if (<=.f64 b 2154797213865323/153914086704665934422965000391185991426092731525255651046673021110334850669910978950836977558144201721900890587136) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 8499999999999999942378063732073837799924521756524544) (-.f64 x (*.f64 (-.f64 t 1) a)) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z)))))))))
(if (<=.f64 b -7378697629483821/2305843009213693952) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (if (<=.f64 b -271508251957999/411376139330301510538742295639337626245683966408394965837152256) (-.f64 x (*.f64 (-.f64 t 1) a)) (if (<=.f64 b -5319259737831231/818347651974035467503297424206899788054160511510766197370822842024033449101168638720817523081476039287721671031890017752304314136471348263332131897344) (+.f64 a (+.f64 z x)) (if (<=.f64 b -8098044830177753/1799565517817278553124215403074392743547878847320766653240302229044735032268595148127616274441556342859968364253408358049283306422197719875603406072346065542053888) (-.f64 x (*.f64 (-.f64 t 1) a)) (if (<=.f64 b -802633041618099/642106433294479187895628647812515706243937964211813215270786243050382343053842873793172184604197808987668819440451442591921317413352515120010719576495590924066799764542046459740193329819863612948155914518528) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b -8099686188435651/736335108039604595805923406147184530889923370574768772191969612422073040099331944991573923112581267542507986451953227192970402893063850485730703075899286013451337291468249027691733891486704001513279827771740183629161065194874727962517148100775228363421083691764065477590823919364012917984605619526140822066036736) (-.f64 x (*.f64 (-.f64 t 1) a)) (if (<=.f64 b 4543196494469773/85720688574901385675874003924800144844912384936442688595500031069628084089994889799455870305255668650207573833404251746014971622855385123487876620597588598431476542198593847883368596840498969135023633457224371799868655530139190140473324351568616503316569571821492337341283438653220995094697645344555008) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 2995016580338375/483067190377157293086918986366498418037365916213304374832154406431439892786195053067024220822740322245307952003937772147170634832630373456967863584183385093587122601852928) (-.f64 x (*.f64 (-.f64 t 1) a)) (if (<=.f64 b 1038920085256495/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 1400000000000000061384180263106676296487666712576) (-.f64 x (*.f64 (-.f64 t 1) a)) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z)))))))))))
(if (<=.f64 b -2800000000000000) (+.f64 a (+.f64 (*.f64 b -2) x)) (if (<=.f64 b -3010670175542045/316912650057057350374175801344) (*.f64 (-.f64 b z) y) (if (<=.f64 b -1667355148462087/98079714615416886934934209737619787751599303819750539264) (-.f64 x (*.f64 (-.f64 t 1) a)) (if (<=.f64 b -3869065863307149/899782758908639276562107701537196371773939423660383326620151114522367516134297574063808137220778171429984182126704179024641653211098859937801703036173032771026944) (+.f64 a (+.f64 z x)) (if (<=.f64 b -802633041618099/20065826040452474621738395244141115820123061381619162977212070095324448220432589806036630768881181530864650607514107580997541169167266097500334986765487216377087492641938951866881041556870737904629872328704) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b -8467853742455453/92041888504950574475740425768398066361240421321846096523996201552759130012416493123946740389072658442813498306494153399121300361632981310716337884487410751681417161433531128461466736435838000189159978471467522953645133149359340995314643512596903545427635461470508184698852989920501614748075702440767602758254592) (-.f64 x (*.f64 (-.f64 t 1) a)) (if (<=.f64 b 1542972394348225/21430172143725346418968500981200036211228096234110672148875007767407021022498722449863967576313917162551893458351062936503742905713846280871969155149397149607869135549648461970842149210124742283755908364306092949967163882534797535118331087892154125829142392955373084335320859663305248773674411336138752) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 4249103942534137/531137992816767098689588206552468627329593117727031923199444138200403559860852242739162502265229285668889329486246501015346579337652707239409519978766587351943831270835393219031728128) (-.f64 x (*.f64 (-.f64 t 1) a)) (if (<=.f64 b 6772219815005301/615656346818663737691860001564743965704370926101022604186692084441339402679643915803347910232576806887603562348544) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 3099999999999999841723567566268414301504203882326922157421670936084480) (-.f64 x (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)))))))))))
(if (<=.f64 b -15000000000000000) (+.f64 a (+.f64 (*.f64 b -2) x)) (if (<=.f64 b -4436777100798803/633825300114114700748351602688) (*.f64 (-.f64 b z) y) (if (<=.f64 b -3055553964501729/2037035976334486086268445688409378161051468393665936250636140449354381299763336706183397376) (*.f64 a (-.f64 1 t)) (if (<=.f64 b -3599131035634557/899782758908639276562107701537196371773939423660383326620151114522367516134297574063808137220778171429984182126704179024641653211098859937801703036173032771026944) (+.f64 a (+.f64 z x)) (if (<=.f64 b -6742117549592031/642106433294479187895628647812515706243937964211813215270786243050382343053842873793172184604197808987668819440451442591921317413352515120010719576495590924066799764542046459740193329819863612948155914518528) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b -7132140987364465/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656) (+.f64 a (+.f64 z x)) (if (<=.f64 b 3154521339556371/685765508599211085406992031398401158759299079491541508764000248557024672719959118395646962442045349201660590667234013968119772982843080987903012964780708787451812337588750783066948774723991753080189067657794974398949244241113521123786594812548932026532556574571938698730267509225767960757581162756440064) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 5539569662801113/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (*.f64 a (-.f64 1 t)) (if (<=.f64 b 5935929635354509/989321605892418136242010084078588760140525396404847359656252224371588900426127468681265604244972179958390685704064557357405460137227004839870184620407572671666427088594796544) (+.f64 a (+.f64 z x)) (if (<=.f64 b 7852287219678089/5415370496329716522614090203404460358274291162843391748379842930887932241807862544999950011922147613471467208908991351228465152) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 7099999999999999916323063413591362442097172990883031186865105386251619988930560) (+.f64 a (+.f64 z x)) (*.f64 (-.f64 (+.f64 y t) 2) b))))))))))))
(if (<=.f64 t -8599999999999999995292304132004735090688) (*.f64 t (-.f64 b a)) (if (<=.f64 t -4438104085898055/8702164874309912144930213176155645990168053640839691029699692760275411924760203145038438437113516616399082774302662672635438355868101955410485575332111767174247731541367082500615833649152) (+.f64 a (+.f64 z x)) (if (<=.f64 t 4991817014543339/2269007733883335972287082669296112915239349672942191252221331572442536403137824056312817862695551072066953619064625508194663368599769448406663254670871573830845597595897613333042429214224697474472410882236254024057110212260250671521235807709272244389361641091086035023229622419456) (+.f64 a (+.f64 (*.f64 b -2) x)) (if (<=.f64 t 40999999999999997628064237612253600133943907536406980481228508802526768806700834398771478236485503653352620972758742591024020475246280704) (+.f64 a (+.f64 z x)) (*.f64 t (-.f64 b a))))))
(if (<=.f64 y -90000000000000000016409013349346617277284352) (*.f64 (-.f64 b z) y) (if (<=.f64 y 660000000000000030949099718645383168) (+.f64 a (+.f64 z x)) (if (<=.f64 y 10399999999999999819851622027627279582171609824352599007142682631672946580814736188918410764473065125722856194002805511916879872) (*.f64 (-.f64 b z) y) (if (<=.f64 y 239999999999999992385728445182953708306867450838080778994095622838762475885618724762772826348307965030974060774740156611189076038102162396299461853455981955201780187855323136) (+.f64 x a) (*.f64 (-.f64 b z) y)))))
(if (<=.f64 x -105000000000000000000) (+.f64 x a) (if (<=.f64 x -4910085911844213/818347651974035467503297424206899788054160511510766197370822842024033449101168638720817523081476039287721671031890017752304314136471348263332131897344) (*.f64 a (-.f64 1 t)) (if (<=.f64 x -6683262623470013/1113877103911668754551067286547922686741510866027480451801560673315252726369306002564920119950530126899082595110740822097336109551117050292542153642510306198303709637294986560078826707091456) (*.f64 z (-.f64 1 y)) (if (<=.f64 x -4974804678087599/11844773043065711480323635013294239465766037117894719018089691452225120183459296312949206610325977157215024800850914559983608856537741198665193842125253152001987113769690322155382272992184436377145866387891513586051123404341248) (*.f64 a (-.f64 1 t)) (if (<=.f64 x -5786280194268749/304541062856249971261043199621099634714882089299843985214622076787904646586450815702050470808812820600790778632231520880733099058287596688955562103009770419360352428123639782183462176734064176511024987296225574339802674935168589842054573862983405175400866837597008673346307143437247315968) (*.f64 (-.f64 b z) y) (if (<=.f64 x 3423350344326819/1037378892220248239628101965922790287753111558060609224998914332422663202853227036599926762236775948572049471652825197295598787768852943826971718708528490921765295450850377380921344) (*.f64 a (-.f64 1 t)) (if (<=.f64 x 3013008832985607/12554203470773361527671578846415332832204710888928069025792) (*.f64 z (-.f64 1 y)) (if (<=.f64 x 26000000000000000) (+.f64 x a) (if (<=.f64 x 175000000000000004887184230318080) (*.f64 z (-.f64 1 y)) (if (<=.f64 x 4399999999999999920028164577721671120468634993408517959843840) (*.f64 t (-.f64 b a)) (if (<=.f64 x 109999999999999997250989215906993855368991995008953129775829261817479168) (+.f64 z x) (if (<=.f64 x 139999999999999988009255655425359564183567404137957878540730722667128363649172250297337101942784) (*.f64 z (-.f64 1 y)) (if (<=.f64 x 89999999999999996968148719214424054844168550890381268994102901240525210244799536620333444854944947094065292512269422560077884145270784) (*.f64 b (-.f64 t 2)) (+.f64 z x))))))))))))))
(if (<=.f64 x -11000000000000000000000) (+.f64 x a) (if (<=.f64 x -1178420618842611/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (*.f64 a (-.f64 1 t)) (if (<=.f64 x -6683262623470013/1113877103911668754551067286547922686741510866027480451801560673315252726369306002564920119950530126899082595110740822097336109551117050292542153642510306198303709637294986560078826707091456) (*.f64 z (-.f64 1 y)) (if (<=.f64 x -3497512758335037/3179557053031851899185109992371205233166102563054994659612778573877352351101699863205638981281067986842598872467724437926239395930347139873677900339284338973090723790890700606566943304973513615002138622348731328001828550356615286489088) (*.f64 a (-.f64 1 t)) (if (<=.f64 x -639536231998125/609082125712499942522086399242199269429764178599687970429244153575809293172901631404100941617625641201581557264463041761466198116575193377911124206019540838720704856247279564366924353468128353022049974592451148679605349870337179684109147725966810350801733675194017346692614286874494631936) (*.f64 z (-.f64 1 y)) (if (<=.f64 x 8921458473094135/1037378892220248239628101965922790287753111558060609224998914332422663202853227036599926762236775948572049471652825197295598787768852943826971718708528490921765295450850377380921344) (*.f64 a (-.f64 1 t)) (if (<=.f64 x 5335536475078679/6277101735386680763835789423207666416102355444464034512896) (*.f64 z (-.f64 1 y)) (if (<=.f64 x 10500000000000) (+.f64 x a) (if (<=.f64 x 159999999999999993329915789312) (*.f64 z (-.f64 1 y)) (if (<=.f64 x 230000000000000007983696893033972703953070432463642442072064) (*.f64 t (-.f64 b a)) (if (<=.f64 x 3200000000000000134020881805476665468772588373249082506058968677782388736) (+.f64 z x) (if (<=.f64 x 1299999999999999998494441448346844183491888818093567178694313593316669837027793440267156062208) (*.f64 z (-.f64 1 y)) (if (<=.f64 x 91999999999999996004159705305679106876844806186899507496157343202389828517371694190838208206984975560862106901383107146168791302406144) (*.f64 b (-.f64 t 2)) (+.f64 z x))))))))))))))
(if (<=.f64 t -20000) (*.f64 t (-.f64 b a)) (if (<=.f64 t -1147613062835205/3957286423569672544968040336314355040562101585619389438625008897486355601704509874725062416979888719833562742816258229429621840548908019359480738481630290686665708354379186176) (+.f64 x a) (if (<=.f64 t -4039784372389151/673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128) z (if (<=.f64 t 720000000000000006931026494944706560) (+.f64 x a) (if (<=.f64 t 18000000000000001489857638629894562821592119470624976384582874675933983277056) (*.f64 t (-.f64 b a)) (if (<=.f64 t 38000000000000001454559364836739878173980011281906194375844373624170267288606692353923859755200937252361709444215279066860896401919836160) (+.f64 z x) (*.f64 t (-.f64 b a))))))))
(if (<=.f64 a -64999999999999997592253088672493076480) (+.f64 x a) (if (<=.f64 a 10500000000) (+.f64 z x) (*.f64 a (-.f64 1 t))))
(if (<=.f64 a -55000000000000001595265292622605844480) (+.f64 x a) (if (<=.f64 a 16000000000000) (+.f64 z x) (if (<=.f64 a 15999999999999998855755103794694732356891735520951505090078894206844358500878305977867844488075939209183706726902692792379227739675020490390705006125387127717888) (*.f64 t (neg.f64 a)) (+.f64 x a))))
(if (<=.f64 a -275000000000000017421059428852319649792) (+.f64 x a) (if (<=.f64 a 549999999999999980401287781104042481377264498710528657016637862125870614029127651304673403879677811602557267186621045800960) (+.f64 z x) (+.f64 x a)))
(if (<=.f64 z -64999999999999996863605907054651637046017215496975639744273901932342743940482448034451546048944290028768335155179713767822608119551219165108847538330904675179791634883534418732955855749120) z (if (<=.f64 z 69999999999999999277907762271429800117431512202921459039624144432721158415279076720203224682962964159164349673743442471072275699922828773587840792416432569567344913993560148350940539923359125040955553318300549120) (+.f64 x a) z))
(if (<=.f64 a -150000000000000000584111839593616914142228427844062122722930042350055118034096870361785409127756378572620400511732940800) a (if (<=.f64 a -47999999999999997116684714174693658545207391266039499597488225662574524786278400) x (if (<=.f64 a -58999999999999999994060411042560737280) a (if (<=.f64 a 1400000000000) x a))))
a
Compiler

Compiled 1613 to 1001 computations (37.9% saved)

soundness416.0ms (1.3%)

Algorithm
egg-herbie
Rules
1050×rational_best.json-simplify-1
922×rational_best.json-simplify-132
920×rational_best.json-simplify-49
916×rational_best.json-simplify-49
916×rational_best.json-simplify-132
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02089541
14059055
211898927
329088911
468328911
01978400
14407870
213127774
333897760
474027720
Stop Event
node limit
node limit
Compiler

Compiled 517 to 201 computations (61.1% saved)

end1.1s (3.5%)

Compiler

Compiled 1481 to 812 computations (45.2% saved)

Profiling

Loading profile data...