Details

Time bar (total: 1.5min)

analyze2.1s (2.3%)

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.7s (4%)

Results
2.3s8253×body256valid
1.3s4584×body256infinite
2.0msbody512valid
Bogosity

preprocess50.0ms (0.1%)

Algorithm
egg-herbie
Rules
90×rational.json-simplify-1
62×rational.json-simplify-2
32×rational.json-simplify-45
30×rational.json-simplify-42
12×rational.json-simplify-16
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0112976
1232976
2251976
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 x (+.f64 (*.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 (+.f64 t -1) a)) (*.f64 z (+.f64 x -1))) (*.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 z (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 z (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 x (+.f64 y -1)))))
(+.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 a (+.f64 (*.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 b (+.f64 (*.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 (+.f64 t -1) a)) (*.f64 y (+.f64 z -1))) (*.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 x (+.f64 (*.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 (+.f64 t -1) a)) (*.f64 z (+.f64 b -1))) (*.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 z (+.f64 t -1))) (*.f64 (+.f64 y -1) a)))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) b)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) z))
(+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) b) (*.f64 (+.f64 t -1) a))) (*.f64 z (-.f64 (+.f64 y t) 2)))
(+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 y -1) b))) (*.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 x (+.f64 (*.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 x (+.f64 (*.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)

simplify30.0ms (0%)

Algorithm
egg-herbie
Rules
10×rational.json-simplify-1
rational.json-simplify-2
rational.json-simplify-16
rational.json-simplify-42
rational.json-simplify-45
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02061
13261
23561
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)

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

localize60.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.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 (+.f64 y t) 2) b)
0.0b
(-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a))
Compiler

Compiled 86 to 48 computations (44.2% saved)

series29.0ms (0%)

Counts
4 → 168
Calls

48 calls:

TimeVariablePointExpression
3.0ms
y
@0
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
2.0ms
z
@-inf
(-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a))
1.0ms
t
@-inf
(-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a))
1.0ms
y
@-inf
(-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a))
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))

rewrite276.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
020130
1173130
2551130
32031130
Stop Event
node limit
Counts
4 → 43
Calls
Call 1
Inputs
(-.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 t 1) a)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (+.f64 y -1) z)) (-.f64 1 (-.f64 (*.f64 (+.f64 t -1) a) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (*.f64 (+.f64 y -1) z) x)) (-.f64 1 (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (*.f64 (+.f64 y -1) z) (-.f64 x (*.f64 (+.f64 t -1) a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (*.f64 (+.f64 t -1) a) x)) (-.f64 1 (*.f64 (+.f64 y -1) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (+.f64 t -1) a)) (-.f64 1 (-.f64 (*.f64 (+.f64 y -1) z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.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 x (*.f64 (+.f64 t -1) a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))) (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))) (*.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))))) (/.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.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 x (*.f64 (+.f64 t -1) a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 x (+.f64 (*.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 x (*.f64 (+.f64 t -1) a))))))))
((#(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 pow.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (+.f64 y t) 2) b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (+.f64 y t) 2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (+.f64 y t) 2) b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (+.f64 y t) 2) b)) (/.f64 (-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (*.f64 (+.f64 y -1) z) (-.f64 x (*.f64 (+.f64 t -1) a)))) (-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (*.f64 (+.f64 y -1) z) (-.f64 x (*.f64 (+.f64 t -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (+.f64 y -1) z) (+.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))) (-.f64 (*.f64 (+.f64 y -1) z) (+.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)))) (/.f64 1 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (+.f64 y t) 2) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (+.f64 y -1) z) (+.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))) (-.f64 (*.f64 (+.f64 y -1) z) (+.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)))) (*.f64 (/.f64 1 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (+.f64 y t) 2) b))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (+.f64 y t) 2) b))) (*.f64 (-.f64 (*.f64 (+.f64 y -1) z) (+.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))) (-.f64 (*.f64 (+.f64 y -1) z) (+.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (*.f64 (+.f64 y -1) z) (+.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))) (-.f64 (*.f64 (+.f64 y -1) z) (+.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)))) (*.f64 (-.f64 (*.f64 (+.f64 y -1) z) (+.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))) (-.f64 (*.f64 (+.f64 y -1) z) (+.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))))) (/.f64 (/.f64 1 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (+.f64 y t) 2) b))) (*.f64 (-.f64 (*.f64 (+.f64 y -1) z) (+.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))) (-.f64 (*.f64 (+.f64 y -1) z) (+.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (+.f64 y t) 2) b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (+.f64 y t) 2) b)) (/.f64 (-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (*.f64 (+.f64 y -1) z) (-.f64 x (*.f64 (+.f64 t -1) a)))) (-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (*.f64 (+.f64 y -1) z) (-.f64 x (*.f64 (+.f64 t -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (+.f64 y t) 2) b)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 t -1) a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 t -1) a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 t -1) a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t -1) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t -1) a) (/.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 t -1) a) 1)))))

simplify398.0ms (0.4%)

Algorithm
egg-herbie
Rules
1484×rational.json-simplify-47
1366×rational.json-simplify-2
1284×rational.json-simplify-49
850×rational.json-simplify-50
808×rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01879541
14079075
29769075
330989011
Stop Event
node limit
Counts
211 → 201
Calls
Call 1
Inputs
(*.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 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 (*.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 a)
(+.f64 (*.f64 a t) (*.f64 -1 a))
(+.f64 (*.f64 a t) (*.f64 -1 a))
(+.f64 (*.f64 a t) (*.f64 -1 a))
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 -1 a))
(+.f64 (*.f64 a t) (*.f64 -1 a))
(+.f64 (*.f64 a t) (*.f64 -1 a))
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 -1 a))
(+.f64 (*.f64 a t) (*.f64 -1 a))
(+.f64 (*.f64 a t) (*.f64 -1 a))
(+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 0)
(+.f64 0 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))))
(+.f64 (-.f64 -1 (*.f64 (+.f64 y -1) z)) (-.f64 1 (-.f64 (*.f64 (+.f64 t -1) a) x)))
(+.f64 (-.f64 -1 (-.f64 (*.f64 (+.f64 y -1) z) x)) (-.f64 1 (*.f64 (+.f64 t -1) a)))
(+.f64 (-.f64 -1 (-.f64 (*.f64 (+.f64 y -1) z) (-.f64 x (*.f64 (+.f64 t -1) a)))) 1)
(+.f64 (-.f64 -1 (-.f64 (*.f64 (+.f64 t -1) a) x)) (-.f64 1 (*.f64 (+.f64 y -1) z)))
(+.f64 (-.f64 -1 (*.f64 (+.f64 t -1) a)) (-.f64 1 (-.f64 (*.f64 (+.f64 y -1) z) x)))
(*.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))))
(*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 1)
(*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))))
(*.f64 (-.f64 (*.f64 (+.f64 y -1) z) (-.f64 x (*.f64 (+.f64 t -1) a))) -1)
(*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))) (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))))
(*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))) (*.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))) 1))
(*.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))))
(*.f64 (*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))))) (/.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))))))
(/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 1)
(/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))))
(/.f64 (-.f64 (*.f64 (+.f64 y -1) z) (-.f64 x (*.f64 (+.f64 t -1) a))) -1)
(pow.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 1)
(neg.f64 (-.f64 (*.f64 (+.f64 y -1) z) (-.f64 x (*.f64 (+.f64 t -1) a))))
(+.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)))
(pow.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) 1)
(-.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (+.f64 y t) 2) b)) 0)
(*.f64 1 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (+.f64 y t) 2) b)))
(*.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (+.f64 y t) 2) b)) 1)
(*.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (+.f64 y t) 2) b)) (/.f64 (-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (*.f64 (+.f64 y -1) z) (-.f64 x (*.f64 (+.f64 t -1) a)))) (-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (*.f64 (+.f64 y -1) z) (-.f64 x (*.f64 (+.f64 t -1) a))))))
(*.f64 (*.f64 (-.f64 (*.f64 (+.f64 y -1) z) (+.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))) (-.f64 (*.f64 (+.f64 y -1) z) (+.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)))) (/.f64 1 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (+.f64 y t) 2) b))))
(*.f64 (*.f64 (-.f64 (*.f64 (+.f64 y -1) z) (+.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))) (-.f64 (*.f64 (+.f64 y -1) z) (+.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)))) (*.f64 (/.f64 1 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (+.f64 y t) 2) b))) 1))
(*.f64 (/.f64 1 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (+.f64 y t) 2) b))) (*.f64 (-.f64 (*.f64 (+.f64 y -1) z) (+.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))) (-.f64 (*.f64 (+.f64 y -1) z) (+.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (+.f64 y -1) z) (+.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))) (-.f64 (*.f64 (+.f64 y -1) z) (+.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)))) (*.f64 (-.f64 (*.f64 (+.f64 y -1) z) (+.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))) (-.f64 (*.f64 (+.f64 y -1) z) (+.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))))) (/.f64 (/.f64 1 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (+.f64 y t) 2) b))) (*.f64 (-.f64 (*.f64 (+.f64 y -1) z) (+.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))) (-.f64 (*.f64 (+.f64 y -1) z) (+.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))))))
(/.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (+.f64 y t) 2) b)) 1)
(/.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (+.f64 y t) 2) b)) (/.f64 (-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (*.f64 (+.f64 y -1) z) (-.f64 x (*.f64 (+.f64 t -1) a)))) (-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (*.f64 (+.f64 y -1) z) (-.f64 x (*.f64 (+.f64 t -1) a))))))
(pow.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (+.f64 y t) 2) b)) 1)
(+.f64 (*.f64 (+.f64 t -1) a) 0)
(+.f64 0 (*.f64 (+.f64 t -1) a))
(-.f64 (*.f64 (+.f64 t -1) a) 0)
(/.f64 (*.f64 (+.f64 t -1) a) 1)
(/.f64 (*.f64 (+.f64 t -1) a) (/.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 t -1) a)))
(pow.f64 (*.f64 (+.f64 t -1) a) 1)
Outputs
(*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(*.f64 -1 (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t))))
(neg.f64 (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t))))
(-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))) x)
(+.f64 (neg.f64 (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))) x)
(+.f64 (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 -1 t))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))) x)
(+.f64 (neg.f64 (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))) x)
(+.f64 (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 -1 t))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))) x)
(+.f64 (neg.f64 (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))) x)
(+.f64 (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 -1 t))) x)
x
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))) x)
(+.f64 (neg.f64 (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))) x)
(+.f64 (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 -1 t))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))) x)
(+.f64 (neg.f64 (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))) x)
(+.f64 (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 -1 t))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))) x)
(+.f64 (neg.f64 (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))) x)
(+.f64 (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 -1 t))) x)
x
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))) x)
(+.f64 (neg.f64 (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))) x)
(+.f64 (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 -1 t))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))) x)
(+.f64 (neg.f64 (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))) x)
(+.f64 (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 -1 t))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))) x)
(+.f64 (neg.f64 (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))) x)
(+.f64 (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 -1 t))) x)
(-.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 z (-.f64 (*.f64 a (+.f64 -1 t)) x))
(-.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 y (neg.f64 z))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (*.f64 a (+.f64 -1 t))) (neg.f64 z))
(-.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 y (neg.f64 z))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (*.f64 a (+.f64 -1 t))) (neg.f64 z))
(-.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 y (neg.f64 z))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (*.f64 a (+.f64 -1 t))) (neg.f64 z))
(*.f64 -1 (*.f64 y z))
(*.f64 -1 (*.f64 z y))
(*.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 -1 (*.f64 z y))) (+.f64 (*.f64 -1 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (*.f64 a (+.f64 -1 t))) (neg.f64 z))
(-.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 y (neg.f64 z))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (*.f64 a (+.f64 -1 t))) (neg.f64 z))
(-.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 y (neg.f64 z))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (*.f64 a (+.f64 -1 t))) (neg.f64 z))
(*.f64 -1 (*.f64 y z))
(*.f64 -1 (*.f64 z y))
(*.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 -1 (*.f64 z y))) (+.f64 (*.f64 -1 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (*.f64 a (+.f64 -1 t))) (neg.f64 z))
(-.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 y (neg.f64 z))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (*.f64 a (+.f64 -1 t))) (neg.f64 z))
(-.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 y (neg.f64 z))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (*.f64 a (+.f64 -1 t))) (neg.f64 z))
(-.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 x (-.f64 (*.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 x (-.f64 (*.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 x (-.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (-.f64 1 y))))
(*.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 x (-.f64 (*.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 x (-.f64 (*.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 x (-.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (-.f64 1 y))))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(*.f64 z (-.f64 1 y))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 -1 t)))
(-.f64 x (-.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (-.f64 1 y))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 -1 t)))
(-.f64 x (-.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (-.f64 1 y))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 -1 t)))
(-.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 z (+.f64 -1 y)) (*.f64 -1 a)))
(-.f64 x (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))
(-.f64 (-.f64 x (neg.f64 a)) (*.f64 z (+.f64 -1 y)))
(-.f64 a (-.f64 (*.f64 z (+.f64 -1 y)) x))
(-.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 z (+.f64 -1 y)) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))
(-.f64 (-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (*.f64 z (+.f64 -1 y))) (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 z (+.f64 -1 y)) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))
(-.f64 (-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (*.f64 z (+.f64 -1 y))) (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 z (+.f64 -1 y)) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))
(-.f64 (-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (*.f64 z (+.f64 -1 y))) (neg.f64 a))
(*.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 z (+.f64 -1 y)) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))
(-.f64 (-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (*.f64 z (+.f64 -1 y))) (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 z (+.f64 -1 y)) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))
(-.f64 (-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (*.f64 z (+.f64 -1 y))) (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 z (+.f64 -1 y)) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))
(-.f64 (-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (*.f64 z (+.f64 -1 y))) (neg.f64 a))
(*.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 z (+.f64 -1 y)) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))
(-.f64 (-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (*.f64 z (+.f64 -1 y))) (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 z (+.f64 -1 y)) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))
(-.f64 (-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (*.f64 z (+.f64 -1 y))) (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 z (+.f64 -1 y)) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))
(-.f64 (-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (*.f64 z (+.f64 -1 y))) (neg.f64 a))
(-.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 a (neg.f64 (+.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 x (*.f64 a (neg.f64 (+.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 x (*.f64 a (neg.f64 (+.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 x (*.f64 a (neg.f64 (+.f64 -1 t)))) (*.f64 z (+.f64 -1 y)))
(*.f64 b (-.f64 t 2))
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(*.f64 b (+.f64 (-.f64 t 2) y))
(*.f64 b (+.f64 y (-.f64 t 2)))
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(*.f64 b (+.f64 (-.f64 t 2) y))
(*.f64 b (+.f64 y (-.f64 t 2)))
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(*.f64 b (+.f64 (-.f64 t 2) y))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(*.f64 b (+.f64 (-.f64 t 2) y))
(*.f64 b (+.f64 y (-.f64 t 2)))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(*.f64 b (+.f64 (-.f64 t 2) y))
(*.f64 b (+.f64 y (-.f64 t 2)))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(*.f64 b (+.f64 (-.f64 t 2) y))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(*.f64 b (+.f64 (-.f64 t 2) y))
(*.f64 b (+.f64 y (-.f64 t 2)))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(*.f64 b (+.f64 (-.f64 t 2) y))
(*.f64 b (+.f64 y (-.f64 t 2)))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(*.f64 b (+.f64 (-.f64 t 2) y))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.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 t b))
(*.f64 b (+.f64 t (-.f64 y 2)))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 b (-.f64 y 2)) (*.f64 t b))
(*.f64 b (+.f64 t (-.f64 y 2)))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 b (-.f64 y 2)) (*.f64 t b))
(*.f64 b (+.f64 t (-.f64 y 2)))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 b (-.f64 y 2)) (*.f64 t b))
(*.f64 b (+.f64 t (-.f64 y 2)))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 b (-.f64 y 2)) (*.f64 t b))
(*.f64 b (+.f64 t (-.f64 y 2)))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 b (-.f64 y 2)) (*.f64 t b))
(*.f64 b (+.f64 t (-.f64 y 2)))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 b (-.f64 y 2)) (*.f64 t b))
(*.f64 b (+.f64 t (-.f64 y 2)))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 b (-.f64 y 2)) (*.f64 t b))
(*.f64 b (+.f64 t (-.f64 y 2)))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 b (-.f64 y 2)) (*.f64 t b))
(*.f64 b (+.f64 t (-.f64 y 2)))
(-.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 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t))))
(-.f64 (-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (*.f64 a (+.f64 -1 t))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t))))
(-.f64 (-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (*.f64 a (+.f64 -1 t))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t))))
(-.f64 (-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (*.f64 a (+.f64 -1 t))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t)))) (*.f64 z (+.f64 -1 y)))
x
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t))))
(-.f64 (-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (*.f64 a (+.f64 -1 t))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t))))
(-.f64 (-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (*.f64 a (+.f64 -1 t))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t))))
(-.f64 (-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (*.f64 a (+.f64 -1 t))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t)))) (*.f64 z (+.f64 -1 y)))
x
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t))))
(-.f64 (-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (*.f64 a (+.f64 -1 t))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t))))
(-.f64 (-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (*.f64 a (+.f64 -1 t))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t))))
(-.f64 (-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (*.f64 a (+.f64 -1 t))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 (*.f64 -1 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (-.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 a (+.f64 -1 t))) (neg.f64 z))
(-.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.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 -1 t))))
(-.f64 (+.f64 x (+.f64 (*.f64 y (-.f64 b z)) (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (-.f64 b z)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (-.f64 b z)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.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 -1 t))))
(-.f64 (+.f64 x (+.f64 (*.f64 y (-.f64 b z)) (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (-.f64 b z)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (-.f64 b z)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.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 -1 t))))
(-.f64 (+.f64 x (+.f64 (*.f64 y (-.f64 b z)) (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (-.f64 b z)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (-.f64 b z)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(*.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 -1 t))))
(-.f64 (+.f64 x (+.f64 (*.f64 y (-.f64 b z)) (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (-.f64 b z)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (-.f64 b z)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.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 -1 t))))
(-.f64 (+.f64 x (+.f64 (*.f64 y (-.f64 b z)) (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (-.f64 b z)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (-.f64 b z)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.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 -1 t))))
(-.f64 (+.f64 x (+.f64 (*.f64 y (-.f64 b z)) (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (-.f64 b z)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (-.f64 b z)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z))))
(neg.f64 (*.f64 y (*.f64 -1 (-.f64 b z))))
(*.f64 (*.f64 -1 (-.f64 b z)) (neg.f64 y))
(*.f64 (neg.f64 (-.f64 b z)) (neg.f64 y))
(-.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 x (*.f64 b (-.f64 t 2))) (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z))))) (+.f64 (*.f64 -1 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (+.f64 (neg.f64 (*.f64 y (*.f64 -1 (-.f64 b z)))) (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (*.f64 -1 (-.f64 b z)) (neg.f64 y)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (neg.f64 (-.f64 b z)) (neg.f64 y)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.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 x (*.f64 b (-.f64 t 2))) (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z))))) (+.f64 (*.f64 -1 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (+.f64 (neg.f64 (*.f64 y (*.f64 -1 (-.f64 b z)))) (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (*.f64 -1 (-.f64 b z)) (neg.f64 y)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (neg.f64 (-.f64 b z)) (neg.f64 y)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.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 x (*.f64 b (-.f64 t 2))) (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z))))) (+.f64 (*.f64 -1 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (+.f64 (neg.f64 (*.f64 y (*.f64 -1 (-.f64 b z)))) (*.f64 b (-.f64 t 2)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (*.f64 -1 (-.f64 b z)) (neg.f64 y)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (neg.f64 (-.f64 b z)) (neg.f64 y)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (*.f64 a (+.f64 -1 t)))
(-.f64 x (-.f64 (*.f64 a (+.f64 -1 t)) (*.f64 b (-.f64 (+.f64 t y) 2))))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t))))
(-.f64 (-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (*.f64 a (+.f64 -1 t))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t))))
(-.f64 (-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (*.f64 a (+.f64 -1 t))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t))))
(-.f64 (-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (*.f64 a (+.f64 -1 t))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t)))) (*.f64 z (+.f64 -1 y)))
(*.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 x (*.f64 b (-.f64 (+.f64 t y) 2))) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t))))
(-.f64 (-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (*.f64 a (+.f64 -1 t))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t)))) (*.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 x (*.f64 b (-.f64 (+.f64 t y) 2))) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t))))
(-.f64 (-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (*.f64 a (+.f64 -1 t))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t)))) (*.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 x (*.f64 b (-.f64 (+.f64 t y) 2))) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t))))
(-.f64 (-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (*.f64 a (+.f64 -1 t))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t)))) (*.f64 z (+.f64 -1 y)))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(*.f64 z (-.f64 1 y))
(-.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 x (*.f64 b (-.f64 (+.f64 t y) 2))) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t))))
(-.f64 (-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (*.f64 a (+.f64 -1 t))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t)))) (*.f64 z (+.f64 -1 y)))
(-.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 x (*.f64 b (-.f64 (+.f64 t y) 2))) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t))))
(-.f64 (-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (*.f64 a (+.f64 -1 t))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t)))) (*.f64 z (+.f64 -1 y)))
(-.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 x (*.f64 b (-.f64 (+.f64 t y) 2))) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t))))
(-.f64 (-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (*.f64 a (+.f64 -1 t))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 (-.f64 y 2) b) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 b (-.f64 y 2))) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 b (-.f64 y 2))) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 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 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 -1 a)))
(-.f64 (+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2)))) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 y 2)) (*.f64 t (-.f64 b a)))) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 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 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 -1 a)))
(-.f64 (+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2)))) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 y 2)) (*.f64 t (-.f64 b a)))) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 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 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 -1 a)))
(-.f64 (+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2)))) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 y 2)) (*.f64 t (-.f64 b a)))) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 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 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 -1 a)))
(-.f64 (+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2)))) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 y 2)) (*.f64 t (-.f64 b a)))) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 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 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 -1 a)))
(-.f64 (+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2)))) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 y 2)) (*.f64 t (-.f64 b a)))) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 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 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 -1 a)))
(-.f64 (+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2)))) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 y 2)) (*.f64 t (-.f64 b a)))) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t))
(*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) (*.f64 t -1))
(*.f64 (*.f64 -1 (-.f64 b a)) (neg.f64 t))
(*.f64 -1 (*.f64 (-.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 b (-.f64 y 2)) (+.f64 x (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) (*.f64 t -1)))) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 -1 a)))
(-.f64 (+.f64 x (+.f64 (*.f64 (*.f64 -1 (-.f64 b a)) (neg.f64 t)) (*.f64 b (-.f64 y 2)))) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))
(-.f64 (-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 y 2))) (*.f64 -1 (*.f64 (-.f64 b a) (neg.f64 t)))) (neg.f64 a)) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 y 2))) (*.f64 t (neg.f64 (neg.f64 (-.f64 b a))))) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 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 b (-.f64 y 2)) (+.f64 x (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) (*.f64 t -1)))) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 -1 a)))
(-.f64 (+.f64 x (+.f64 (*.f64 (*.f64 -1 (-.f64 b a)) (neg.f64 t)) (*.f64 b (-.f64 y 2)))) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))
(-.f64 (-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 y 2))) (*.f64 -1 (*.f64 (-.f64 b a) (neg.f64 t)))) (neg.f64 a)) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 y 2))) (*.f64 t (neg.f64 (neg.f64 (-.f64 b a))))) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 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 b (-.f64 y 2)) (+.f64 x (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) (*.f64 t -1)))) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 -1 a)))
(-.f64 (+.f64 x (+.f64 (*.f64 (*.f64 -1 (-.f64 b a)) (neg.f64 t)) (*.f64 b (-.f64 y 2)))) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))
(-.f64 (-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 y 2))) (*.f64 -1 (*.f64 (-.f64 b a) (neg.f64 t)))) (neg.f64 a)) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 y 2))) (*.f64 t (neg.f64 (neg.f64 (-.f64 b a))))) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (*.f64 z (+.f64 -1 y)))
(-.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 x (*.f64 b (-.f64 (+.f64 t y) 2)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 x (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (-.f64 (+.f64 t y) 2)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (+.f64 x (*.f64 a (-.f64 1 t))) (*.f64 b (-.f64 (+.f64 t y) 2))) (*.f64 z (+.f64 -1 y)))
(-.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 x (*.f64 b (-.f64 (+.f64 t y) 2)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 x (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (-.f64 (+.f64 t y) 2)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (+.f64 x (*.f64 a (-.f64 1 t))) (*.f64 b (-.f64 (+.f64 t y) 2))) (*.f64 z (+.f64 -1 y)))
(-.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 x (*.f64 b (-.f64 (+.f64 t y) 2)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 x (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (-.f64 (+.f64 t y) 2)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (+.f64 x (*.f64 a (-.f64 1 t))) (*.f64 b (-.f64 (+.f64 t y) 2))) (*.f64 z (+.f64 -1 y)))
(*.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 x (*.f64 b (-.f64 (+.f64 t y) 2)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 x (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (-.f64 (+.f64 t y) 2)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (+.f64 x (*.f64 a (-.f64 1 t))) (*.f64 b (-.f64 (+.f64 t y) 2))) (*.f64 z (+.f64 -1 y)))
(-.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 x (*.f64 b (-.f64 (+.f64 t y) 2)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 x (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (-.f64 (+.f64 t y) 2)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (+.f64 x (*.f64 a (-.f64 1 t))) (*.f64 b (-.f64 (+.f64 t y) 2))) (*.f64 z (+.f64 -1 y)))
(-.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 x (*.f64 b (-.f64 (+.f64 t y) 2)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 x (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (-.f64 (+.f64 t y) 2)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (+.f64 x (*.f64 a (-.f64 1 t))) (*.f64 b (-.f64 (+.f64 t y) 2))) (*.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 a (neg.f64 (+.f64 -1 t)))
(-.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 a (+.f64 -1 t))) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (*.f64 (neg.f64 a) (+.f64 -1 t)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (+.f64 x (*.f64 (neg.f64 a) (+.f64 -1 t))) (*.f64 b (-.f64 (+.f64 t y) 2))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 x (+.f64 (*.f64 a (neg.f64 (+.f64 -1 t))) (*.f64 b (-.f64 (+.f64 t y) 2)))) (*.f64 z (+.f64 -1 y)))
(-.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 a (+.f64 -1 t))) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (*.f64 (neg.f64 a) (+.f64 -1 t)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (+.f64 x (*.f64 (neg.f64 a) (+.f64 -1 t))) (*.f64 b (-.f64 (+.f64 t y) 2))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 x (+.f64 (*.f64 a (neg.f64 (+.f64 -1 t))) (*.f64 b (-.f64 (+.f64 t y) 2)))) (*.f64 z (+.f64 -1 y)))
(-.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 a (+.f64 -1 t))) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (*.f64 (neg.f64 a) (+.f64 -1 t)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (+.f64 x (*.f64 (neg.f64 a) (+.f64 -1 t))) (*.f64 b (-.f64 (+.f64 t y) 2))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 x (+.f64 (*.f64 a (neg.f64 (+.f64 -1 t))) (*.f64 b (-.f64 (+.f64 t y) 2)))) (*.f64 z (+.f64 -1 y)))
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 -1 t)))
(-.f64 x (-.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (-.f64 1 y))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t))))
(-.f64 (-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (*.f64 a (+.f64 -1 t))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t))))
(-.f64 (-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (*.f64 a (+.f64 -1 t))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t))))
(-.f64 (-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (*.f64 a (+.f64 -1 t))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t)))) (*.f64 z (+.f64 -1 y)))
(*.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 x (*.f64 b (-.f64 (+.f64 t y) 2))) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t))))
(-.f64 (-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (*.f64 a (+.f64 -1 t))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t))))
(-.f64 (-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (*.f64 a (+.f64 -1 t))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t))))
(-.f64 (-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (*.f64 a (+.f64 -1 t))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t)))) (*.f64 z (+.f64 -1 y)))
(*.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 x (*.f64 b (-.f64 (+.f64 t y) 2))) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t))))
(-.f64 (-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (*.f64 a (+.f64 -1 t))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t))))
(-.f64 (-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (*.f64 a (+.f64 -1 t))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t))))
(-.f64 (-.f64 (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))) (*.f64 a (+.f64 -1 t))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t)))) (*.f64 z (+.f64 -1 y)))
(*.f64 -1 a)
(neg.f64 a)
(+.f64 (*.f64 a t) (*.f64 -1 a))
(*.f64 a (+.f64 -1 t))
(+.f64 (*.f64 a t) (*.f64 -1 a))
(*.f64 a (+.f64 -1 t))
(+.f64 (*.f64 a t) (*.f64 -1 a))
(*.f64 a (+.f64 -1 t))
(*.f64 a t)
(*.f64 t a)
(+.f64 (*.f64 a t) (*.f64 -1 a))
(*.f64 a (+.f64 -1 t))
(+.f64 (*.f64 a t) (*.f64 -1 a))
(*.f64 a (+.f64 -1 t))
(+.f64 (*.f64 a t) (*.f64 -1 a))
(*.f64 a (+.f64 -1 t))
(*.f64 a t)
(*.f64 t a)
(+.f64 (*.f64 a t) (*.f64 -1 a))
(*.f64 a (+.f64 -1 t))
(+.f64 (*.f64 a t) (*.f64 -1 a))
(*.f64 a (+.f64 -1 t))
(+.f64 (*.f64 a t) (*.f64 -1 a))
(*.f64 a (+.f64 -1 t))
(+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 0)
(-.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 -1 t)))
(-.f64 x (-.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (-.f64 1 y))))
(+.f64 0 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))))
(-.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 -1 t)))
(-.f64 x (-.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (-.f64 1 y))))
(+.f64 (-.f64 -1 (*.f64 (+.f64 y -1) z)) (-.f64 1 (-.f64 (*.f64 (+.f64 t -1) a) x)))
(-.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 -1 t)))
(-.f64 x (-.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (-.f64 1 y))))
(+.f64 (-.f64 -1 (-.f64 (*.f64 (+.f64 y -1) z) x)) (-.f64 1 (*.f64 (+.f64 t -1) a)))
(+.f64 (-.f64 -1 (-.f64 (*.f64 z (+.f64 -1 y)) x)) (-.f64 1 (*.f64 a (+.f64 -1 t))))
(+.f64 (-.f64 (+.f64 x -1) (*.f64 z (+.f64 -1 y))) (-.f64 (-.f64 a -1) (*.f64 t a)))
(+.f64 (-.f64 -1 (-.f64 (*.f64 (+.f64 y -1) z) (-.f64 x (*.f64 (+.f64 t -1) a)))) 1)
(-.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 -1 t)))
(-.f64 x (-.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (-.f64 1 y))))
(+.f64 (-.f64 -1 (-.f64 (*.f64 (+.f64 t -1) a) x)) (-.f64 1 (*.f64 (+.f64 y -1) z)))
(-.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 -1 t)))
(-.f64 x (-.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (-.f64 1 y))))
(+.f64 (-.f64 -1 (*.f64 (+.f64 t -1) a)) (-.f64 1 (-.f64 (*.f64 (+.f64 y -1) z) x)))
(+.f64 (-.f64 -1 (*.f64 a (+.f64 -1 t))) (-.f64 1 (-.f64 (*.f64 z (+.f64 -1 y)) x)))
(+.f64 (-.f64 -1 (*.f64 a (+.f64 -1 t))) (-.f64 x (+.f64 -1 (*.f64 z (+.f64 -1 y)))))
(+.f64 (-.f64 (-.f64 a 1) (*.f64 t a)) (-.f64 x (+.f64 -1 (*.f64 z (+.f64 -1 y)))))
(*.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))))
(-.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 -1 t)))
(-.f64 x (-.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (-.f64 1 y))))
(*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 1)
(-.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 -1 t)))
(-.f64 x (-.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (-.f64 1 y))))
(*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))))
(-.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 -1 t)))
(-.f64 x (-.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (-.f64 1 y))))
(*.f64 (-.f64 (*.f64 (+.f64 y -1) z) (-.f64 x (*.f64 (+.f64 t -1) a))) -1)
(-.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 -1 t)))
(-.f64 x (-.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (-.f64 1 y))))
(*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))) (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))))
(-.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 -1 t)))
(-.f64 x (-.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (-.f64 1 y))))
(*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))) (*.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))) 1))
(-.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 -1 t)))
(-.f64 x (-.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (-.f64 1 y))))
(*.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))))
(-.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 -1 t)))
(-.f64 x (-.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (-.f64 1 y))))
(*.f64 (*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))))) (/.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))))))
(-.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 -1 t)))
(-.f64 x (-.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (-.f64 1 y))))
(/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 1)
(-.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 -1 t)))
(-.f64 x (-.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (-.f64 1 y))))
(/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))))
(-.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 -1 t)))
(-.f64 x (-.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (-.f64 1 y))))
(/.f64 (-.f64 (*.f64 (+.f64 y -1) z) (-.f64 x (*.f64 (+.f64 t -1) a))) -1)
(-.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 -1 t)))
(-.f64 x (-.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (-.f64 1 y))))
(pow.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 1)
(-.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 -1 t)))
(-.f64 x (-.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (-.f64 1 y))))
(neg.f64 (-.f64 (*.f64 (+.f64 y -1) z) (-.f64 x (*.f64 (+.f64 t -1) a))))
(-.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 -1 t)))
(-.f64 x (-.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (-.f64 1 y))))
(+.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))
(pow.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) 1)
(*.f64 b (-.f64 (+.f64 t y) 2))
(-.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (+.f64 y t) 2) b)) 0)
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))))
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (-.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (-.f64 1 y)))))
(*.f64 1 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (+.f64 y t) 2) b)))
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))))
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (-.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (-.f64 1 y)))))
(*.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (+.f64 y t) 2) b)) 1)
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))))
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (-.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (-.f64 1 y)))))
(*.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (+.f64 y t) 2) b)) (/.f64 (-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (*.f64 (+.f64 y -1) z) (-.f64 x (*.f64 (+.f64 t -1) a)))) (-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (*.f64 (+.f64 y -1) z) (-.f64 x (*.f64 (+.f64 t -1) a))))))
(*.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t))))) (/.f64 (-.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 (*.f64 z (+.f64 -1 y)) (-.f64 x (*.f64 a (+.f64 -1 t))))) (-.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 (*.f64 z (+.f64 -1 y)) (-.f64 x (*.f64 a (+.f64 -1 t)))))))
(*.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t))))) (/.f64 (-.f64 (-.f64 x (*.f64 a (+.f64 -1 t))) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 (+.f64 t y) 2)))) (-.f64 (-.f64 x (*.f64 a (+.f64 -1 t))) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 (+.f64 t y) 2))))))
(*.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t))))) (/.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t))))) (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t)))))))
(*.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (-.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (-.f64 1 y))))) (/.f64 (-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t)))) (*.f64 z (+.f64 -1 y))) (-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t)))) (*.f64 z (+.f64 -1 y)))))
(*.f64 (*.f64 (-.f64 (*.f64 (+.f64 y -1) z) (+.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))) (-.f64 (*.f64 (+.f64 y -1) z) (+.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)))) (/.f64 1 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (+.f64 y t) 2) b))))
(*.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t))))) (*.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t))))) (/.f64 1 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t))))))))
(*.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t))))) (*.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t))))) (/.f64 1 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (-.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (-.f64 1 y))))))))
(*.f64 (*.f64 (-.f64 (*.f64 (+.f64 y -1) z) (+.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))) (-.f64 (*.f64 (+.f64 y -1) z) (+.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)))) (*.f64 (/.f64 1 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (+.f64 y t) 2) b))) 1))
(*.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t))))) (*.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t))))) (/.f64 1 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t))))))))
(*.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t))))) (*.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t))))) (/.f64 1 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (-.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (-.f64 1 y))))))))
(*.f64 (/.f64 1 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (+.f64 y t) 2) b))) (*.f64 (-.f64 (*.f64 (+.f64 y -1) z) (+.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))) (-.f64 (*.f64 (+.f64 y -1) z) (+.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)))))
(*.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t))))) (*.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t))))) (/.f64 1 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t))))))))
(*.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t))))) (*.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t))))) (/.f64 1 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (-.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (-.f64 1 y))))))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (+.f64 y -1) z) (+.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))) (-.f64 (*.f64 (+.f64 y -1) z) (+.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)))) (*.f64 (-.f64 (*.f64 (+.f64 y -1) z) (+.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))) (-.f64 (*.f64 (+.f64 y -1) z) (+.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))))) (/.f64 (/.f64 1 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (+.f64 y t) 2) b))) (*.f64 (-.f64 (*.f64 (+.f64 y -1) z) (+.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))) (-.f64 (*.f64 (+.f64 y -1) z) (+.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t))))) (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t)))))) (*.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t))))) (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t))))))) (/.f64 (/.f64 1 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))))) (*.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t))))) (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t))))))))
(*.f64 (/.f64 (-.f64 (-.f64 x (*.f64 a (+.f64 -1 t))) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 (+.f64 t y) 2)))) (-.f64 (-.f64 x (*.f64 a (+.f64 -1 t))) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 (+.f64 t y) 2))))) (*.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t))))) (*.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t))))) (/.f64 1 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))))) (*.f64 (*.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t))))) (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t)))))) (/.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t))))) (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t))))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (-.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (-.f64 1 y)))))) (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t)))) (*.f64 z (+.f64 -1 y))) (-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t)))) (*.f64 z (+.f64 -1 y)))) (*.f64 (-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t)))) (*.f64 z (+.f64 -1 y))) (-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t)))) (*.f64 z (+.f64 -1 y))))))
(/.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (+.f64 y t) 2) b)) 1)
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))))
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (-.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (-.f64 1 y)))))
(/.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (+.f64 y t) 2) b)) (/.f64 (-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (*.f64 (+.f64 y -1) z) (-.f64 x (*.f64 (+.f64 t -1) a)))) (-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (*.f64 (+.f64 y -1) z) (-.f64 x (*.f64 (+.f64 t -1) a))))))
(/.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t))))) (/.f64 (-.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 (*.f64 z (+.f64 -1 y)) (-.f64 x (*.f64 a (+.f64 -1 t))))) (-.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 (*.f64 z (+.f64 -1 y)) (-.f64 x (*.f64 a (+.f64 -1 t)))))))
(/.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t))))) (/.f64 (-.f64 (-.f64 x (*.f64 a (+.f64 -1 t))) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 (+.f64 t y) 2)))) (-.f64 (-.f64 x (*.f64 a (+.f64 -1 t))) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 (+.f64 t y) 2))))))
(/.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t))))) (/.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t))))) (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t)))))))
(/.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (-.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (-.f64 1 y))))) (/.f64 (-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t)))) (*.f64 z (+.f64 -1 y))) (-.f64 (+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 a (+.f64 -1 t)))) (*.f64 z (+.f64 -1 y)))))
(pow.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (-.f64 (+.f64 y t) 2) b)) 1)
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))))
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (-.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (-.f64 1 y)))))
(+.f64 (*.f64 (+.f64 t -1) a) 0)
(*.f64 a (+.f64 -1 t))
(+.f64 0 (*.f64 (+.f64 t -1) a))
(*.f64 a (+.f64 -1 t))
(-.f64 (*.f64 (+.f64 t -1) a) 0)
(*.f64 a (+.f64 -1 t))
(/.f64 (*.f64 (+.f64 t -1) a) 1)
(*.f64 a (+.f64 -1 t))
(/.f64 (*.f64 (+.f64 t -1) a) (/.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 t -1) a)))
(*.f64 a (+.f64 -1 t))
(pow.f64 (*.f64 (+.f64 t -1) a) 1)
(*.f64 a (+.f64 -1 t))

eval199.0ms (0.2%)

Compiler

Compiled 5468 to 3170 computations (42% saved)

prune259.0ms (0.3%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New18813201
Fresh000
Picked101
Done000
Total18913202
Error
0.0b
Counts
202 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
14.6b
(-.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 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))
0.0b
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (-.f64 b z)))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t))))
18.1b
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
38.8b
(+.f64 (*.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))))) (*.f64 (-.f64 (+.f64 y t) 2) b))
28.4b
(+.f64 (*.f64 z (-.f64 1 y)) (*.f64 (-.f64 (+.f64 y t) 2) b))
37.9b
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
40.7b
(+.f64 (*.f64 t (neg.f64 a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
31.6b
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 (+.f64 y t) 2) b))
32.1b
(+.f64 x (*.f64 (-.f64 (+.f64 y t) 2) b))
46.0b
(*.f64 (-.f64 (+.f64 y t) 2) b)
48.7b
(*.f64 (-.f64 b z) y)
50.6b
(*.f64 t (-.f64 b a))
Compiler

Compiled 554 to 394 computations (28.9% saved)

localize52.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 90 to 39 computations (56.7% saved)

series55.0ms (0.1%)

Counts
4 → 192
Calls

51 calls:

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

rewrite110.0ms (0.1%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
022138
1190138
2600134
32245134
Stop Event
node limit
Counts
4 → 49
Calls
Call 1
Inputs
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.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 pow.f64 (*.f64 t (-.f64 b a)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)) (/.f64 (-.f64 a (*.f64 z (+.f64 -1 y))) (-.f64 a (*.f64 z (+.f64 -1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 a (*.f64 z (+.f64 -1 y))) (-.f64 a (*.f64 z (+.f64 -1 y)))) (/.f64 1 (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 a (*.f64 z (+.f64 -1 y))) (-.f64 a (*.f64 z (+.f64 -1 y)))) (*.f64 (/.f64 1 (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a))) (*.f64 (-.f64 a (*.f64 z (+.f64 -1 y))) (-.f64 a (*.f64 z (+.f64 -1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 a (*.f64 z (+.f64 -1 y))) (-.f64 a (*.f64 z (+.f64 -1 y)))) (*.f64 (-.f64 a (*.f64 z (+.f64 -1 y))) (-.f64 a (*.f64 z (+.f64 -1 y))))) (/.f64 (/.f64 1 (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a))) (*.f64 (-.f64 a (*.f64 z (+.f64 -1 y))) (-.f64 a (*.f64 z (+.f64 -1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)) (/.f64 (-.f64 a (*.f64 z (+.f64 -1 y))) (-.f64 a (*.f64 z (+.f64 -1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2)))) a)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 a (-.f64 -1 (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))) (+.f64 (*.f64 t (-.f64 b a)) x))) (+.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 a)) (-.f64 1 (-.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))) (+.f64 (*.f64 t (-.f64 b a)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (-.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))) (+.f64 (*.f64 t (-.f64 b a)) x)) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) (/.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))) (+.f64 (*.f64 t (-.f64 b a)) x)) a) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2)))))) (/.f64 1 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2)))))) (*.f64 (/.f64 1 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2)))))) (*.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2)))))) (*.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))))) (/.f64 (/.f64 1 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2)))))) (*.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) (/.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))) (+.f64 (*.f64 t (-.f64 b a)) x)) a) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (-.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))) (+.f64 (*.f64 t (-.f64 b a)) x)) a))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x))) (/.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x))) (*.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x))))) (/.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) 1)))))

simplify292.0ms (0.3%)

Algorithm
egg-herbie
Rules
1358×rational.json-simplify-50
1268×rational.json-simplify-54
1042×rational.json-simplify-43
1002×rational.json-simplify-44
854×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02069911
14589617
211549361
340029337
Stop Event
node limit
Counts
241 → 198
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 a)
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
(-.f64 (*.f64 -1 z) a)
(-.f64 (+.f64 (*.f64 y z) (*.f64 -1 z)) a)
(-.f64 (+.f64 (*.f64 y z) (*.f64 -1 z)) a)
(-.f64 (+.f64 (*.f64 y z) (*.f64 -1 z)) a)
(*.f64 y z)
(-.f64 (+.f64 (*.f64 -1 z) (*.f64 y z)) a)
(-.f64 (+.f64 (*.f64 -1 z) (*.f64 y z)) a)
(-.f64 (+.f64 (*.f64 -1 z) (*.f64 y z)) a)
(*.f64 y z)
(-.f64 (+.f64 (*.f64 -1 z) (*.f64 y z)) a)
(-.f64 (+.f64 (*.f64 -1 z) (*.f64 y z)) a)
(-.f64 (+.f64 (*.f64 -1 z) (*.f64 y z)) a)
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
(*.f64 -1 a)
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
(*.f64 -1 a)
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (*.f64 z (-.f64 y 1)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (*.f64 z (-.f64 y 1)))
(*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t))))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) x))) (*.f64 -1 z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 -1 z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 -1 z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 -1 z))
(*.f64 (-.f64 b z) y)
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 -1 z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 -1 z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 -1 z))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z))))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) x)))) (*.f64 -1 z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) x)))) (*.f64 -1 z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) x)))) (*.f64 -1 z))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (*.f64 (-.f64 y 2) b))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
x
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
x
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 a (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(*.f64 t (-.f64 b a))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(*.f64 t (-.f64 b a))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 1 (*.f64 -1 t))) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 1 (*.f64 -1 t))) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 1 (*.f64 -1 t))) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(*.f64 a (+.f64 (*.f64 -1 t) 1))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(*.f64 -1 (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(*.f64 z (-.f64 1 y))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t))))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(*.f64 y b)
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(*.f64 y b)
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
x
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
x
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 (-.f64 y 2) b) x)
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) 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))))
(pow.f64 (*.f64 t (-.f64 b a)) 1)
(-.f64 (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)) 0)
(*.f64 (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)) 1)
(*.f64 (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)) (/.f64 (-.f64 a (*.f64 z (+.f64 -1 y))) (-.f64 a (*.f64 z (+.f64 -1 y)))))
(*.f64 1 (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))
(*.f64 (*.f64 (-.f64 a (*.f64 z (+.f64 -1 y))) (-.f64 a (*.f64 z (+.f64 -1 y)))) (/.f64 1 (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a))))
(*.f64 (*.f64 (-.f64 a (*.f64 z (+.f64 -1 y))) (-.f64 a (*.f64 z (+.f64 -1 y)))) (*.f64 (/.f64 1 (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a))) 1))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a))) (*.f64 (-.f64 a (*.f64 z (+.f64 -1 y))) (-.f64 a (*.f64 z (+.f64 -1 y)))))
(*.f64 (*.f64 (*.f64 (-.f64 a (*.f64 z (+.f64 -1 y))) (-.f64 a (*.f64 z (+.f64 -1 y)))) (*.f64 (-.f64 a (*.f64 z (+.f64 -1 y))) (-.f64 a (*.f64 z (+.f64 -1 y))))) (/.f64 (/.f64 1 (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a))) (*.f64 (-.f64 a (*.f64 z (+.f64 -1 y))) (-.f64 a (*.f64 z (+.f64 -1 y))))))
(/.f64 (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)) 1)
(/.f64 (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)) (/.f64 (-.f64 a (*.f64 z (+.f64 -1 y))) (-.f64 a (*.f64 z (+.f64 -1 y)))))
(pow.f64 (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)) 1)
(+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2)))))
(+.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) 0)
(+.f64 0 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))))
(+.f64 (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2)))) a)
(+.f64 (-.f64 a (-.f64 -1 (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2)))))) -1)
(+.f64 (-.f64 -1 (-.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))) (+.f64 (*.f64 t (-.f64 b a)) x))) (+.f64 1 a))
(+.f64 (-.f64 -1 (neg.f64 a)) (-.f64 1 (-.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))) (+.f64 (*.f64 t (-.f64 b a)) x))))
(+.f64 (-.f64 -1 (-.f64 (-.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))) (+.f64 (*.f64 t (-.f64 b a)) x)) a)) 1)
(*.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) 1)
(*.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) (/.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2)))))))
(*.f64 1 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))))
(*.f64 (-.f64 (-.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))) (+.f64 (*.f64 t (-.f64 b a)) x)) a) -1)
(*.f64 (*.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2)))))) (/.f64 1 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2)))))))
(*.f64 (*.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2)))))) (*.f64 (/.f64 1 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2)))))) 1))
(*.f64 (/.f64 1 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2)))))) (*.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2)))))))
(*.f64 (*.f64 (*.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2)))))) (*.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))))) (/.f64 (/.f64 1 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2)))))) (*.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))))))
(/.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) 1)
(/.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) (/.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2)))))))
(/.f64 (-.f64 (-.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))) (+.f64 (*.f64 t (-.f64 b a)) x)) a) -1)
(pow.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) 1)
(neg.f64 (-.f64 (-.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))) (+.f64 (*.f64 t (-.f64 b a)) x)) a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) 0)
(*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) 1)
(*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x))))
(*.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)))
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x))) (/.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x))))
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x))) (*.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x))) 1))
(*.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x))))
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x))))) (/.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)))))
(/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) 1)
(/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x))))
(pow.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) 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 t (+.f64 b (neg.f64 a)))
(+.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 (+.f64 b (neg.f64 a)))
(+.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 (+.f64 b (neg.f64 a)))
(*.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 (+.f64 b (neg.f64 a)))
(+.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 (+.f64 b (neg.f64 a)))
(+.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 (+.f64 b (neg.f64 a)))
(*.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 (+.f64 b (neg.f64 a)))
(+.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 (+.f64 b (neg.f64 a)))
(+.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 (+.f64 b (neg.f64 a)))
(*.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 (+.f64 b (neg.f64 a)))
(+.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 (+.f64 b (neg.f64 a)))
(+.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 (+.f64 b (neg.f64 a)))
(*.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 t (+.f64 b (neg.f64 a)))
(+.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 (+.f64 b (neg.f64 a)))
(+.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 (+.f64 b (neg.f64 a)))
(*.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 t (+.f64 b (neg.f64 a)))
(+.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 (+.f64 b (neg.f64 a)))
(+.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 (+.f64 b (neg.f64 a)))
(*.f64 -1 a)
(neg.f64 a)
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
(+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a))
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
(+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a))
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
(+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a))
(*.f64 z (-.f64 y 1))
(*.f64 z (+.f64 -1 y))
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
(+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a))
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
(+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a))
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
(+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a))
(*.f64 z (-.f64 y 1))
(*.f64 z (+.f64 -1 y))
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
(+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a))
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
(+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a))
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
(+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a))
(-.f64 (*.f64 -1 z) a)
(-.f64 (neg.f64 z) a)
(-.f64 (+.f64 (*.f64 y z) (*.f64 -1 z)) a)
(-.f64 (+.f64 (*.f64 -1 z) (*.f64 z y)) a)
(-.f64 (*.f64 z (+.f64 -1 y)) a)
(-.f64 (+.f64 (*.f64 y z) (*.f64 -1 z)) a)
(-.f64 (+.f64 (*.f64 -1 z) (*.f64 z y)) a)
(-.f64 (*.f64 z (+.f64 -1 y)) a)
(-.f64 (+.f64 (*.f64 y z) (*.f64 -1 z)) a)
(-.f64 (+.f64 (*.f64 -1 z) (*.f64 z y)) a)
(-.f64 (*.f64 z (+.f64 -1 y)) a)
(*.f64 y z)
(*.f64 z y)
(-.f64 (+.f64 (*.f64 -1 z) (*.f64 y z)) a)
(-.f64 (+.f64 (*.f64 -1 z) (*.f64 z y)) a)
(-.f64 (*.f64 z (+.f64 -1 y)) a)
(-.f64 (+.f64 (*.f64 -1 z) (*.f64 y z)) a)
(-.f64 (+.f64 (*.f64 -1 z) (*.f64 z y)) a)
(-.f64 (*.f64 z (+.f64 -1 y)) a)
(-.f64 (+.f64 (*.f64 -1 z) (*.f64 y z)) a)
(-.f64 (+.f64 (*.f64 -1 z) (*.f64 z y)) a)
(-.f64 (*.f64 z (+.f64 -1 y)) a)
(*.f64 y z)
(*.f64 z y)
(-.f64 (+.f64 (*.f64 -1 z) (*.f64 y z)) a)
(-.f64 (+.f64 (*.f64 -1 z) (*.f64 z y)) a)
(-.f64 (*.f64 z (+.f64 -1 y)) a)
(-.f64 (+.f64 (*.f64 -1 z) (*.f64 y z)) a)
(-.f64 (+.f64 (*.f64 -1 z) (*.f64 z y)) a)
(-.f64 (*.f64 z (+.f64 -1 y)) a)
(-.f64 (+.f64 (*.f64 -1 z) (*.f64 y z)) a)
(-.f64 (+.f64 (*.f64 -1 z) (*.f64 z y)) a)
(-.f64 (*.f64 z (+.f64 -1 y)) a)
(*.f64 z (-.f64 y 1))
(*.f64 z (+.f64 -1 y))
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
(+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a))
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
(+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a))
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
(+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a))
(*.f64 -1 a)
(neg.f64 a)
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
(+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a))
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
(+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a))
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
(+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a))
(*.f64 -1 a)
(neg.f64 a)
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
(+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a))
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
(+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a))
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
(+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x)) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 a (+.f64 (*.f64 a (neg.f64 t)) x)) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 a (neg.f64 t)) (+.f64 a x)) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 a (+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 a (+.f64 (+.f64 (*.f64 a (neg.f64 t)) x) (*.f64 b (-.f64 (+.f64 t y) 2)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 a (+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 a (+.f64 (+.f64 (*.f64 a (neg.f64 t)) x) (*.f64 b (-.f64 (+.f64 t y) 2)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 a (+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 a (+.f64 (+.f64 (*.f64 a (neg.f64 t)) x) (*.f64 b (-.f64 (+.f64 t y) 2)))) (*.f64 z (+.f64 -1 y)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (-.f64 (+.f64 t y) 2))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 a (+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 a (+.f64 (+.f64 (*.f64 a (neg.f64 t)) x) (*.f64 b (-.f64 (+.f64 t y) 2)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 a (+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 a (+.f64 (+.f64 (*.f64 a (neg.f64 t)) x) (*.f64 b (-.f64 (+.f64 t y) 2)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 a (+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 a (+.f64 (+.f64 (*.f64 a (neg.f64 t)) x) (*.f64 b (-.f64 (+.f64 t y) 2)))) (*.f64 z (+.f64 -1 y)))
(*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t))))
(*.f64 (*.f64 -1 (+.f64 t (-.f64 y 2))) (neg.f64 b))
(*.f64 (neg.f64 (+.f64 t (-.f64 y 2))) (neg.f64 b))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 x (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t))))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 a (+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 (*.f64 -1 (+.f64 t (-.f64 y 2))) (neg.f64 b))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (+.f64 a x) (*.f64 -1 (+.f64 (*.f64 -1 (*.f64 (+.f64 t (-.f64 y 2)) b)) (*.f64 a t)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (+.f64 a x) (*.f64 -1 (+.f64 (*.f64 b (neg.f64 (+.f64 t (-.f64 y 2)))) (*.f64 a t)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 x (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t))))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 a (+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 (*.f64 -1 (+.f64 t (-.f64 y 2))) (neg.f64 b))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (+.f64 a x) (*.f64 -1 (+.f64 (*.f64 -1 (*.f64 (+.f64 t (-.f64 y 2)) b)) (*.f64 a t)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (+.f64 a x) (*.f64 -1 (+.f64 (*.f64 b (neg.f64 (+.f64 t (-.f64 y 2)))) (*.f64 a t)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 x (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t))))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 a (+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 (*.f64 -1 (+.f64 t (-.f64 y 2))) (neg.f64 b))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (+.f64 a x) (*.f64 -1 (+.f64 (*.f64 -1 (*.f64 (+.f64 t (-.f64 y 2)) b)) (*.f64 a t)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (+.f64 a x) (*.f64 -1 (+.f64 (*.f64 b (neg.f64 (+.f64 t (-.f64 y 2)))) (*.f64 a t)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) x))) (*.f64 -1 z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b -2)))) (*.f64 -1 z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b -2)))) (neg.f64 z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 -1 z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 y (-.f64 b z)))))) (*.f64 -1 z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 y (-.f64 b z)))))) (neg.f64 z))
(-.f64 (+.f64 a (+.f64 x (+.f64 (+.f64 (*.f64 b -2) (*.f64 y (-.f64 b z))) (*.f64 t (-.f64 b a))))) (neg.f64 z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 -1 z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 y (-.f64 b z)))))) (*.f64 -1 z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 y (-.f64 b z)))))) (neg.f64 z))
(-.f64 (+.f64 a (+.f64 x (+.f64 (+.f64 (*.f64 b -2) (*.f64 y (-.f64 b z))) (*.f64 t (-.f64 b a))))) (neg.f64 z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 -1 z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 y (-.f64 b z)))))) (*.f64 -1 z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 y (-.f64 b z)))))) (neg.f64 z))
(-.f64 (+.f64 a (+.f64 x (+.f64 (+.f64 (*.f64 b -2) (*.f64 y (-.f64 b z))) (*.f64 t (-.f64 b a))))) (neg.f64 z))
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 -1 z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 y (-.f64 b z)))))) (*.f64 -1 z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 y (-.f64 b z)))))) (neg.f64 z))
(-.f64 (+.f64 a (+.f64 x (+.f64 (+.f64 (*.f64 b -2) (*.f64 y (-.f64 b z))) (*.f64 t (-.f64 b a))))) (neg.f64 z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 -1 z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 y (-.f64 b z)))))) (*.f64 -1 z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 y (-.f64 b z)))))) (neg.f64 z))
(-.f64 (+.f64 a (+.f64 x (+.f64 (+.f64 (*.f64 b -2) (*.f64 y (-.f64 b z))) (*.f64 t (-.f64 b a))))) (neg.f64 z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 -1 z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 y (-.f64 b z)))))) (*.f64 -1 z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 y (-.f64 b z)))))) (neg.f64 z))
(-.f64 (+.f64 a (+.f64 x (+.f64 (+.f64 (*.f64 b -2) (*.f64 y (-.f64 b z))) (*.f64 t (-.f64 b a))))) (neg.f64 z))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z))))
(*.f64 y (neg.f64 (*.f64 -1 (-.f64 b z))))
(*.f64 (neg.f64 (-.f64 b z)) (neg.f64 y))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) x)))) (*.f64 -1 z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))))))) (*.f64 -1 z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (+.f64 (*.f64 y (neg.f64 (*.f64 -1 (-.f64 b z)))) (*.f64 b -2))))) (neg.f64 z))
(-.f64 (+.f64 (*.f64 y (neg.f64 (*.f64 -1 (-.f64 b z)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b -2))))) (neg.f64 z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (+.f64 (*.f64 b -2) (*.f64 (neg.f64 (-.f64 b z)) (neg.f64 y)))))) (neg.f64 z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) x)))) (*.f64 -1 z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))))))) (*.f64 -1 z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (+.f64 (*.f64 y (neg.f64 (*.f64 -1 (-.f64 b z)))) (*.f64 b -2))))) (neg.f64 z))
(-.f64 (+.f64 (*.f64 y (neg.f64 (*.f64 -1 (-.f64 b z)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b -2))))) (neg.f64 z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (+.f64 (*.f64 b -2) (*.f64 (neg.f64 (-.f64 b z)) (neg.f64 y)))))) (neg.f64 z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) x)))) (*.f64 -1 z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))))))) (*.f64 -1 z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (+.f64 (*.f64 y (neg.f64 (*.f64 -1 (-.f64 b z)))) (*.f64 b -2))))) (neg.f64 z))
(-.f64 (+.f64 (*.f64 y (neg.f64 (*.f64 -1 (-.f64 b z)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b -2))))) (neg.f64 z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (+.f64 (*.f64 b -2) (*.f64 (neg.f64 (-.f64 b z)) (neg.f64 y)))))) (neg.f64 z))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (*.f64 (-.f64 y 2) b))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 a (*.f64 t (-.f64 b a)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 x (*.f64 b (-.f64 y 2))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))) (*.f64 z (+.f64 -1 y)))
(-.f64 a (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 x (*.f64 b (-.f64 y 2))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))) (*.f64 z (+.f64 -1 y)))
(-.f64 a (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 x (*.f64 b (-.f64 y 2))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))) (*.f64 z (+.f64 -1 y)))
(-.f64 a (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))))
x
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 x (*.f64 b (-.f64 y 2))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))) (*.f64 z (+.f64 -1 y)))
(-.f64 a (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 x (*.f64 b (-.f64 y 2))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))) (*.f64 z (+.f64 -1 y)))
(-.f64 a (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 x (*.f64 b (-.f64 y 2))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))) (*.f64 z (+.f64 -1 y)))
(-.f64 a (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))))
x
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 x (*.f64 b (-.f64 y 2))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))) (*.f64 z (+.f64 -1 y)))
(-.f64 a (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 x (*.f64 b (-.f64 y 2))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))) (*.f64 z (+.f64 -1 y)))
(-.f64 a (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 x (*.f64 b (-.f64 y 2))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))) (*.f64 z (+.f64 -1 y)))
(-.f64 a (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))))
(-.f64 (+.f64 a (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 a (+.f64 x (*.f64 b (-.f64 y 2)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 a x)) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 x (*.f64 b (-.f64 y 2))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))) (*.f64 z (+.f64 -1 y)))
(-.f64 a (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 x (*.f64 b (-.f64 y 2))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))) (*.f64 z (+.f64 -1 y)))
(-.f64 a (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 x (*.f64 b (-.f64 y 2))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))) (*.f64 z (+.f64 -1 y)))
(-.f64 a (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))))
(*.f64 t (-.f64 b a))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 x (*.f64 b (-.f64 y 2))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))) (*.f64 z (+.f64 -1 y)))
(-.f64 a (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 x (*.f64 b (-.f64 y 2))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))) (*.f64 z (+.f64 -1 y)))
(-.f64 a (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 x (*.f64 b (-.f64 y 2))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))) (*.f64 z (+.f64 -1 y)))
(-.f64 a (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))))
(*.f64 t (-.f64 b a))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 x (*.f64 b (-.f64 y 2))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))) (*.f64 z (+.f64 -1 y)))
(-.f64 a (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 x (*.f64 b (-.f64 y 2))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))) (*.f64 z (+.f64 -1 y)))
(-.f64 a (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 x (*.f64 b (-.f64 y 2))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))) (*.f64 z (+.f64 -1 y)))
(-.f64 a (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 x (*.f64 b (-.f64 y 2)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 1 (*.f64 -1 t))) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 a (+.f64 1 (*.f64 -1 t)))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 y 2))) (+.f64 (*.f64 t b) (*.f64 a (+.f64 1 (neg.f64 t))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (+.f64 x (*.f64 a (+.f64 1 (neg.f64 t)))) (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 1 (*.f64 -1 t))) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 a (+.f64 1 (*.f64 -1 t)))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 y 2))) (+.f64 (*.f64 t b) (*.f64 a (+.f64 1 (neg.f64 t))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (+.f64 x (*.f64 a (+.f64 1 (neg.f64 t)))) (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 1 (*.f64 -1 t))) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 a (+.f64 1 (*.f64 -1 t)))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 y 2))) (+.f64 (*.f64 t b) (*.f64 a (+.f64 1 (neg.f64 t))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (+.f64 x (*.f64 a (+.f64 1 (neg.f64 t)))) (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 z (+.f64 -1 y)))
(*.f64 a (+.f64 (*.f64 -1 t) 1))
(*.f64 a (+.f64 1 (*.f64 -1 t)))
(*.f64 a (+.f64 1 (neg.f64 t)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 a (+.f64 1 (*.f64 -1 t)))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 y 2))) (+.f64 (*.f64 t b) (*.f64 a (+.f64 1 (neg.f64 t))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (+.f64 x (*.f64 a (+.f64 1 (neg.f64 t)))) (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 a (+.f64 1 (*.f64 -1 t)))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 y 2))) (+.f64 (*.f64 t b) (*.f64 a (+.f64 1 (neg.f64 t))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (+.f64 x (*.f64 a (+.f64 1 (neg.f64 t)))) (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 a (+.f64 1 (*.f64 -1 t)))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 y 2))) (+.f64 (*.f64 t b) (*.f64 a (+.f64 1 (neg.f64 t))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (+.f64 x (*.f64 a (+.f64 1 (neg.f64 t)))) (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 z (+.f64 -1 y)))
(*.f64 -1 (*.f64 (-.f64 t 1) a))
(*.f64 (+.f64 t -1) (neg.f64 a))
(*.f64 (+.f64 -1 t) (neg.f64 a))
(*.f64 a (-.f64 1 t))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 (+.f64 t -1) (neg.f64 a))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 x (+.f64 (*.f64 (+.f64 -1 t) (neg.f64 a)) (*.f64 b (-.f64 y 2))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (+.f64 x (*.f64 a (-.f64 1 t))) (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (*.f64 a (-.f64 1 t)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 (+.f64 t -1) (neg.f64 a))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 x (+.f64 (*.f64 (+.f64 -1 t) (neg.f64 a)) (*.f64 b (-.f64 y 2))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (+.f64 x (*.f64 a (-.f64 1 t))) (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (*.f64 a (-.f64 1 t)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 (+.f64 t -1) (neg.f64 a))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 x (+.f64 (*.f64 (+.f64 -1 t) (neg.f64 a)) (*.f64 b (-.f64 y 2))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (+.f64 x (*.f64 a (-.f64 1 t))) (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 x (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (*.f64 a (-.f64 1 t)))) (*.f64 z (+.f64 -1 y)))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 x (*.f64 b (-.f64 y 2)))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a)))))
(+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (+.f64 (*.f64 z (-.f64 1 y)) (*.f64 b (-.f64 y 2))))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 z (-.f64 1 y))))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 (+.f64 a (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (+.f64 (*.f64 z (-.f64 1 y)) (*.f64 b (-.f64 y 2))))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 z (-.f64 1 y))))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 (+.f64 a (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (+.f64 (*.f64 z (-.f64 1 y)) (*.f64 b (-.f64 y 2))))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 z (-.f64 1 y))))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 (+.f64 a (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 t (-.f64 b a))))
(*.f64 z (-.f64 1 y))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (+.f64 (*.f64 z (-.f64 1 y)) (*.f64 b (-.f64 y 2))))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 z (-.f64 1 y))))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 (+.f64 a (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (+.f64 (*.f64 z (-.f64 1 y)) (*.f64 b (-.f64 y 2))))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 z (-.f64 1 y))))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 (+.f64 a (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (+.f64 (*.f64 z (-.f64 1 y)) (*.f64 b (-.f64 y 2))))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 z (-.f64 1 y))))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 (+.f64 a (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 t (-.f64 b a))))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(*.f64 z (-.f64 1 y))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (+.f64 (*.f64 z (-.f64 1 y)) (*.f64 b (-.f64 y 2))))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 z (-.f64 1 y))))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 (+.f64 a (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (+.f64 (*.f64 z (-.f64 1 y)) (*.f64 b (-.f64 y 2))))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 z (-.f64 1 y))))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 (+.f64 a (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (+.f64 (*.f64 z (-.f64 1 y)) (*.f64 b (-.f64 y 2))))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 z (-.f64 1 y))))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 (+.f64 a (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) x) (*.f64 b (-.f64 (+.f64 t y) 2)))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) x) (*.f64 b (-.f64 (+.f64 t y) 2)))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) x) (*.f64 b (-.f64 (+.f64 t y) 2)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (-.f64 (+.f64 t y) 2))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) x) (*.f64 b (-.f64 (+.f64 t y) 2)))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) x) (*.f64 b (-.f64 (+.f64 t y) 2)))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) x) (*.f64 b (-.f64 (+.f64 t y) 2)))
(*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t))))
(*.f64 (*.f64 -1 (+.f64 t (-.f64 y 2))) (neg.f64 b))
(*.f64 (neg.f64 (+.f64 t (-.f64 y 2))) (neg.f64 b))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 x (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t))))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 (*.f64 -1 (+.f64 t (-.f64 y 2))) (neg.f64 b))))
(+.f64 x (*.f64 -1 (+.f64 (*.f64 -1 (*.f64 (+.f64 t (-.f64 y 2)) b)) (*.f64 a t))))
(+.f64 x (*.f64 -1 (+.f64 (*.f64 b (neg.f64 (+.f64 t (-.f64 y 2)))) (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 x (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t))))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 (*.f64 -1 (+.f64 t (-.f64 y 2))) (neg.f64 b))))
(+.f64 x (*.f64 -1 (+.f64 (*.f64 -1 (*.f64 (+.f64 t (-.f64 y 2)) b)) (*.f64 a t))))
(+.f64 x (*.f64 -1 (+.f64 (*.f64 b (neg.f64 (+.f64 t (-.f64 y 2)))) (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 x (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t))))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 (*.f64 -1 (+.f64 t (-.f64 y 2))) (neg.f64 b))))
(+.f64 x (*.f64 -1 (+.f64 (*.f64 -1 (*.f64 (+.f64 t (-.f64 y 2)) b)) (*.f64 a t))))
(+.f64 x (*.f64 -1 (+.f64 (*.f64 b (neg.f64 (+.f64 t (-.f64 y 2)))) (*.f64 a t))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b -2)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b -2))) (*.f64 b y))
(+.f64 (+.f64 x (*.f64 b -2)) (+.f64 (*.f64 b y) (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b -2))) (*.f64 b y))
(+.f64 (+.f64 x (*.f64 b -2)) (+.f64 (*.f64 b y) (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b -2))) (*.f64 b y))
(+.f64 (+.f64 x (*.f64 b -2)) (+.f64 (*.f64 b y) (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(*.f64 y b)
(*.f64 b y)
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b -2))) (*.f64 b y))
(+.f64 (+.f64 x (*.f64 b -2)) (+.f64 (*.f64 b y) (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b -2))) (*.f64 b y))
(+.f64 (+.f64 x (*.f64 b -2)) (+.f64 (*.f64 b y) (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b -2))) (*.f64 b y))
(+.f64 (+.f64 x (*.f64 b -2)) (+.f64 (*.f64 b y) (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(*.f64 y b)
(*.f64 b y)
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b -2))) (*.f64 b y))
(+.f64 (+.f64 x (*.f64 b -2)) (+.f64 (*.f64 b y) (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b -2))) (*.f64 b y))
(+.f64 (+.f64 x (*.f64 b -2)) (+.f64 (*.f64 b y) (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b -2))) (*.f64 b y))
(+.f64 (+.f64 x (*.f64 b -2)) (+.f64 (*.f64 b y) (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))
x
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))
x
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 (-.f64 y 2) b) x)
(+.f64 x (*.f64 b (-.f64 y 2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t b) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 t b) (+.f64 x (*.f64 b (-.f64 y 2)))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 (*.f64 t b) (+.f64 x (*.f64 b (-.f64 y 2)))))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) x) (*.f64 b (+.f64 t (-.f64 y 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 t b) (+.f64 x (*.f64 b (-.f64 y 2)))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 (*.f64 t b) (+.f64 x (*.f64 b (-.f64 y 2)))))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) x) (*.f64 b (+.f64 t (-.f64 y 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 t b) (+.f64 x (*.f64 b (-.f64 y 2)))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 (*.f64 t b) (+.f64 x (*.f64 b (-.f64 y 2)))))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) x) (*.f64 b (+.f64 t (-.f64 y 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (-.f64 y 2))))
(*.f64 -1 (*.f64 a t))
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 t b) (+.f64 x (*.f64 b (-.f64 y 2)))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 (*.f64 t b) (+.f64 x (*.f64 b (-.f64 y 2)))))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) x) (*.f64 b (+.f64 t (-.f64 y 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 t b) (+.f64 x (*.f64 b (-.f64 y 2)))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 (*.f64 t b) (+.f64 x (*.f64 b (-.f64 y 2)))))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) x) (*.f64 b (+.f64 t (-.f64 y 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 t b) (+.f64 x (*.f64 b (-.f64 y 2)))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 (*.f64 t b) (+.f64 x (*.f64 b (-.f64 y 2)))))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) x) (*.f64 b (+.f64 t (-.f64 y 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (-.f64 y 2))))
(*.f64 -1 (*.f64 a t))
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 t b) (+.f64 x (*.f64 b (-.f64 y 2)))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 (*.f64 t b) (+.f64 x (*.f64 b (-.f64 y 2)))))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) x) (*.f64 b (+.f64 t (-.f64 y 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 t b) (+.f64 x (*.f64 b (-.f64 y 2)))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 (*.f64 t b) (+.f64 x (*.f64 b (-.f64 y 2)))))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) x) (*.f64 b (+.f64 t (-.f64 y 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 t b) (+.f64 x (*.f64 b (-.f64 y 2)))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 (*.f64 t b) (+.f64 x (*.f64 b (-.f64 y 2)))))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) x) (*.f64 b (+.f64 t (-.f64 y 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (-.f64 y 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))
(pow.f64 (*.f64 t (-.f64 b a)) 1)
(*.f64 t (-.f64 b a))
(-.f64 (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)) 0)
(+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a))
(*.f64 (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)) 1)
(+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a))
(*.f64 (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)) (/.f64 (-.f64 a (*.f64 z (+.f64 -1 y))) (-.f64 a (*.f64 z (+.f64 -1 y)))))
(*.f64 1 (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))
(+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a))
(*.f64 (*.f64 (-.f64 a (*.f64 z (+.f64 -1 y))) (-.f64 a (*.f64 z (+.f64 -1 y)))) (/.f64 1 (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a))))
(*.f64 (*.f64 (-.f64 a (*.f64 z (+.f64 -1 y))) (-.f64 a (*.f64 z (+.f64 -1 y)))) (*.f64 (/.f64 1 (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a))) 1))
(*.f64 (*.f64 (-.f64 a (*.f64 z (+.f64 -1 y))) (-.f64 a (*.f64 z (+.f64 -1 y)))) (/.f64 1 (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a))))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a))) (*.f64 (-.f64 a (*.f64 z (+.f64 -1 y))) (-.f64 a (*.f64 z (+.f64 -1 y)))))
(*.f64 (*.f64 (-.f64 a (*.f64 z (+.f64 -1 y))) (-.f64 a (*.f64 z (+.f64 -1 y)))) (/.f64 1 (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a))))
(*.f64 (*.f64 (*.f64 (-.f64 a (*.f64 z (+.f64 -1 y))) (-.f64 a (*.f64 z (+.f64 -1 y)))) (*.f64 (-.f64 a (*.f64 z (+.f64 -1 y))) (-.f64 a (*.f64 z (+.f64 -1 y))))) (/.f64 (/.f64 1 (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a))) (*.f64 (-.f64 a (*.f64 z (+.f64 -1 y))) (-.f64 a (*.f64 z (+.f64 -1 y))))))
(*.f64 (*.f64 (*.f64 (-.f64 a (*.f64 z (+.f64 -1 y))) (-.f64 a (*.f64 z (+.f64 -1 y)))) (/.f64 1 (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))) (/.f64 (-.f64 a (*.f64 z (+.f64 -1 y))) (-.f64 a (*.f64 z (+.f64 -1 y)))))
(*.f64 (/.f64 (-.f64 a (*.f64 z (+.f64 -1 y))) (-.f64 a (*.f64 z (+.f64 -1 y)))) (*.f64 (*.f64 (-.f64 a (*.f64 z (+.f64 -1 y))) (-.f64 a (*.f64 z (+.f64 -1 y)))) (/.f64 1 (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))))
(*.f64 (*.f64 (-.f64 a (*.f64 z (+.f64 -1 y))) (-.f64 a (*.f64 z (+.f64 -1 y)))) (*.f64 (/.f64 1 (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a))) (/.f64 (-.f64 a (*.f64 z (+.f64 -1 y))) (-.f64 a (*.f64 z (+.f64 -1 y))))))
(/.f64 (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)) 1)
(+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a))
(/.f64 (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)) (/.f64 (-.f64 a (*.f64 z (+.f64 -1 y))) (-.f64 a (*.f64 z (+.f64 -1 y)))))
(pow.f64 (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)) 1)
(+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a))
(+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2)))))
(+.f64 a (-.f64 (*.f64 b (-.f64 y 2)) (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 a (-.f64 (*.f64 b (-.f64 y 2)) (-.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t (-.f64 b a))) x)))
(+.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) 0)
(+.f64 a (-.f64 (*.f64 b (-.f64 y 2)) (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 a (-.f64 (*.f64 b (-.f64 y 2)) (-.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t (-.f64 b a))) x)))
(+.f64 0 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))))
(+.f64 a (-.f64 (*.f64 b (-.f64 y 2)) (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 a (-.f64 (*.f64 b (-.f64 y 2)) (-.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t (-.f64 b a))) x)))
(+.f64 (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2)))) a)
(+.f64 a (-.f64 (*.f64 b (-.f64 y 2)) (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 a (-.f64 (*.f64 b (-.f64 y 2)) (-.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t (-.f64 b a))) x)))
(+.f64 (-.f64 a (-.f64 -1 (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2)))))) -1)
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 x (*.f64 b (-.f64 y 2))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))) (*.f64 z (+.f64 -1 y)))
(-.f64 a (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 (-.f64 -1 (-.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))) (+.f64 (*.f64 t (-.f64 b a)) x))) (+.f64 1 a))
(+.f64 (-.f64 -1 (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2)))))) (+.f64 a 1))
(+.f64 a (+.f64 (-.f64 -1 (-.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t (-.f64 b a))) (+.f64 x (*.f64 b (-.f64 y 2))))) 1))
(+.f64 a (+.f64 1 (-.f64 x (-.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))) (+.f64 (*.f64 t (-.f64 b a)) -1)))))
(+.f64 a (+.f64 1 (-.f64 (*.f64 b (-.f64 y 2)) (+.f64 1 (-.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t (-.f64 b a))) x)))))
(+.f64 (-.f64 -1 (neg.f64 a)) (-.f64 1 (-.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))) (+.f64 (*.f64 t (-.f64 b a)) x))))
(+.f64 (-.f64 -1 (neg.f64 a)) (-.f64 1 (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2)))))))
(+.f64 (-.f64 a 1) (-.f64 1 (-.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t (-.f64 b a))) (+.f64 x (*.f64 b (-.f64 y 2))))))
(+.f64 (+.f64 a -1) (-.f64 x (-.f64 -1 (-.f64 (*.f64 t (-.f64 b a)) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2)))))))
(+.f64 (+.f64 a -1) (+.f64 1 (-.f64 (*.f64 b (-.f64 y 2)) (-.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t (-.f64 b a))) x))))
(+.f64 (-.f64 -1 (-.f64 (-.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))) (+.f64 (*.f64 t (-.f64 b a)) x)) a)) 1)
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 x (*.f64 b (-.f64 y 2))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))) (*.f64 z (+.f64 -1 y)))
(-.f64 a (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))))
(*.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) 1)
(+.f64 a (-.f64 (*.f64 b (-.f64 y 2)) (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 a (-.f64 (*.f64 b (-.f64 y 2)) (-.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t (-.f64 b a))) x)))
(*.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) (/.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2)))))))
(+.f64 a (-.f64 (*.f64 b (-.f64 y 2)) (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 a (-.f64 (*.f64 b (-.f64 y 2)) (-.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t (-.f64 b a))) x)))
(*.f64 1 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))))
(+.f64 a (-.f64 (*.f64 b (-.f64 y 2)) (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 a (-.f64 (*.f64 b (-.f64 y 2)) (-.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t (-.f64 b a))) x)))
(*.f64 (-.f64 (-.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))) (+.f64 (*.f64 t (-.f64 b a)) x)) a) -1)
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 x (*.f64 b (-.f64 y 2))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))) (*.f64 z (+.f64 -1 y)))
(-.f64 a (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))))
(*.f64 (*.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2)))))) (/.f64 1 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2)))))))
(+.f64 a (-.f64 (*.f64 b (-.f64 y 2)) (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 a (-.f64 (*.f64 b (-.f64 y 2)) (-.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t (-.f64 b a))) x)))
(*.f64 (*.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2)))))) (*.f64 (/.f64 1 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2)))))) 1))
(+.f64 a (-.f64 (*.f64 b (-.f64 y 2)) (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 a (-.f64 (*.f64 b (-.f64 y 2)) (-.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t (-.f64 b a))) x)))
(*.f64 (/.f64 1 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2)))))) (*.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2)))))))
(+.f64 a (-.f64 (*.f64 b (-.f64 y 2)) (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 a (-.f64 (*.f64 b (-.f64 y 2)) (-.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t (-.f64 b a))) x)))
(*.f64 (*.f64 (*.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2)))))) (*.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))))) (/.f64 (/.f64 1 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2)))))) (*.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))))))
(+.f64 a (-.f64 (*.f64 b (-.f64 y 2)) (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 a (-.f64 (*.f64 b (-.f64 y 2)) (-.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t (-.f64 b a))) x)))
(/.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) 1)
(+.f64 a (-.f64 (*.f64 b (-.f64 y 2)) (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 a (-.f64 (*.f64 b (-.f64 y 2)) (-.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t (-.f64 b a))) x)))
(/.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) (/.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2)))))))
(+.f64 a (-.f64 (*.f64 b (-.f64 y 2)) (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 a (-.f64 (*.f64 b (-.f64 y 2)) (-.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t (-.f64 b a))) x)))
(/.f64 (-.f64 (-.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))) (+.f64 (*.f64 t (-.f64 b a)) x)) a) -1)
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 x (*.f64 b (-.f64 y 2))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))) (*.f64 z (+.f64 -1 y)))
(-.f64 a (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))))
(pow.f64 (+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))))) 1)
(+.f64 a (-.f64 (*.f64 b (-.f64 y 2)) (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 a (-.f64 (*.f64 b (-.f64 y 2)) (-.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 t (-.f64 b a))) x)))
(neg.f64 (-.f64 (-.f64 (-.f64 (*.f64 z (+.f64 -1 y)) (*.f64 b (-.f64 y 2))) (+.f64 (*.f64 t (-.f64 b a)) x)) a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 x (*.f64 b (-.f64 y 2))))) (*.f64 z (+.f64 -1 y)))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))) (*.f64 z (+.f64 -1 y)))
(-.f64 a (-.f64 (*.f64 z (+.f64 -1 y)) (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) 0)
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))
(*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) 1)
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))
(*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))
(*.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x))) (/.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x))) (*.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x))) 1))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))
(*.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x))))) (/.f64 (/.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))
(/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) 1)
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))
(/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))
(pow.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) x)) 1)
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))

localize13.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 17 to 8 computations (52.9% saved)

localize21.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 35 to 17 computations (51.4% saved)

series2.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite132.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1054×rational.json-simplify-2
986×rational.json-simplify-79
584×rational.json-simplify-47
540×rational.json-simplify-54
514×rational.json-simplify-58
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01125
19225
229025
3106725
4423325
Stop Event
node limit
Counts
1 → 23
Calls
Call 1
Inputs
(+.f64 x (*.f64 (-.f64 (+.f64 y t) 2) b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 x (neg.f64 (*.f64 (-.f64 y (-.f64 2 t)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 x) (*.f64 (-.f64 y (-.f64 2 t)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (-.f64 -1 (*.f64 (-.f64 y (-.f64 2 t)) b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 y (-.f64 2 t)) b))) (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 (-.f64 y (-.f64 2 t)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 -1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (/.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))) (/.f64 1 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))) (/.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))) (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))) (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)))) (/.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))) (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))) (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)))) (*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))) (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))) (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)))) (*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))) (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))) (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)))) (*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))) (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (/.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 x) (*.f64 (-.f64 y (-.f64 2 t)) b)))))))

simplify271.0ms (0.3%)

Algorithm
egg-herbie
Rules
1568×rational.json-simplify-50
1238×rational.json-simplify-43
1216×rational.json-simplify-54
1172×rational.json-simplify-58
826×rational.json-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0761801
11681709
24251601
324451601
467591601
Stop Event
node limit
Counts
71 → 44
Calls
Call 1
Inputs
(*.f64 (-.f64 (+.f64 y t) 2) b)
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
x
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
x
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(+.f64 (*.f64 b (-.f64 t 2)) x)
(+.f64 (*.f64 y b) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 b (-.f64 t 2)) x))
(*.f64 y b)
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x))
(*.f64 y b)
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 (-.f64 y 2) b) x)
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(*.f64 t b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(*.f64 t b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
x
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(*.f64 (-.f64 (+.f64 y t) 2) b)
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(*.f64 (-.f64 (+.f64 y t) 2) b)
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(-.f64 x (neg.f64 (*.f64 (-.f64 y (-.f64 2 t)) b)))
(-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (neg.f64 x))
(-.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) 0)
(-.f64 0 (-.f64 (neg.f64 x) (*.f64 (-.f64 y (-.f64 2 t)) b)))
(-.f64 (-.f64 x (-.f64 -1 (*.f64 (-.f64 y (-.f64 2 t)) b))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 y (-.f64 2 t)) b))) (-.f64 1 x))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)))) 1)
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 (-.f64 y (-.f64 2 t)) b)))
(-.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 -1 x)) 1)
(*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) 1)
(*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (/.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))))
(*.f64 1 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)))
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))) (/.f64 1 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))) (/.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))))
(*.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))) (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))))
(*.f64 (*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))) (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)))) (/.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))) (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)))))
(*.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))) (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)))) (*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))) (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)))))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))) (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)))) (*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))) (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))) (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)))) (*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))) (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))))))
(/.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) 1)
(/.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (/.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))))
(pow.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) 1)
(neg.f64 (-.f64 (neg.f64 x) (*.f64 (-.f64 y (-.f64 2 t)) b)))
Outputs
(*.f64 (-.f64 (+.f64 y t) 2) b)
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
x
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
x
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(+.f64 (*.f64 b (-.f64 t 2)) x)
(+.f64 x (*.f64 b (-.f64 t 2)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 y b) (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y b)))
(+.f64 x (*.f64 b (+.f64 (-.f64 t 2) y)))
(+.f64 x (*.f64 b (+.f64 y (-.f64 t 2))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 y b) (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y b)))
(+.f64 x (*.f64 b (+.f64 (-.f64 t 2) y)))
(+.f64 x (*.f64 b (+.f64 y (-.f64 t 2))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 y b) (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y b)))
(+.f64 x (*.f64 b (+.f64 (-.f64 t 2) y)))
(+.f64 x (*.f64 b (+.f64 y (-.f64 t 2))))
(*.f64 y b)
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 y b) (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y b)))
(+.f64 x (*.f64 b (+.f64 (-.f64 t 2) y)))
(+.f64 x (*.f64 b (+.f64 y (-.f64 t 2))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 y b) (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y b)))
(+.f64 x (*.f64 b (+.f64 (-.f64 t 2) y)))
(+.f64 x (*.f64 b (+.f64 y (-.f64 t 2))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 y b) (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y b)))
(+.f64 x (*.f64 b (+.f64 (-.f64 t 2) y)))
(+.f64 x (*.f64 b (+.f64 y (-.f64 t 2))))
(*.f64 y b)
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 y b) (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y b)))
(+.f64 x (*.f64 b (+.f64 (-.f64 t 2) y)))
(+.f64 x (*.f64 b (+.f64 y (-.f64 t 2))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 y b) (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y b)))
(+.f64 x (*.f64 b (+.f64 (-.f64 t 2) y)))
(+.f64 x (*.f64 b (+.f64 y (-.f64 t 2))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 y b) (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y b)))
(+.f64 x (*.f64 b (+.f64 (-.f64 t 2) y)))
(+.f64 x (*.f64 b (+.f64 y (-.f64 t 2))))
(+.f64 (*.f64 (-.f64 y 2) b) x)
(+.f64 x (*.f64 b (-.f64 y 2)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t b)))
(+.f64 x (+.f64 (*.f64 b (-.f64 y 2)) (*.f64 t b)))
(+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t b)))
(+.f64 x (+.f64 (*.f64 b (-.f64 y 2)) (*.f64 t b)))
(+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t b)))
(+.f64 x (+.f64 (*.f64 b (-.f64 y 2)) (*.f64 t b)))
(+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))
(*.f64 t b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t b)))
(+.f64 x (+.f64 (*.f64 b (-.f64 y 2)) (*.f64 t b)))
(+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t b)))
(+.f64 x (+.f64 (*.f64 b (-.f64 y 2)) (*.f64 t b)))
(+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t b)))
(+.f64 x (+.f64 (*.f64 b (-.f64 y 2)) (*.f64 t b)))
(+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))
(*.f64 t b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t b)))
(+.f64 x (+.f64 (*.f64 b (-.f64 y 2)) (*.f64 t b)))
(+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t b)))
(+.f64 x (+.f64 (*.f64 b (-.f64 y 2)) (*.f64 t b)))
(+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t b)))
(+.f64 x (+.f64 (*.f64 b (-.f64 y 2)) (*.f64 t b)))
(+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))
x
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(*.f64 (-.f64 (+.f64 y t) 2) b)
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(*.f64 (-.f64 (+.f64 y t) 2) b)
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(-.f64 x (neg.f64 (*.f64 (-.f64 y (-.f64 2 t)) b)))
(-.f64 x (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 x (*.f64 b (-.f64 y (-.f64 2 t))))
(-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (neg.f64 x))
(-.f64 x (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 x (*.f64 b (-.f64 y (-.f64 2 t))))
(-.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) 0)
(-.f64 x (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 x (*.f64 b (-.f64 y (-.f64 2 t))))
(-.f64 0 (-.f64 (neg.f64 x) (*.f64 (-.f64 y (-.f64 2 t)) b)))
(-.f64 x (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 x (*.f64 b (-.f64 y (-.f64 2 t))))
(-.f64 (-.f64 x (-.f64 -1 (*.f64 (-.f64 y (-.f64 2 t)) b))) 1)
(-.f64 x (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 x (*.f64 b (-.f64 y (-.f64 2 t))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 y (-.f64 2 t)) b))) (-.f64 1 x))
(-.f64 x (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 x (*.f64 b (-.f64 y (-.f64 2 t))))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)))) 1)
(-.f64 x (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 x (*.f64 b (-.f64 y (-.f64 2 t))))
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 (-.f64 y (-.f64 2 t)) b)))
(-.f64 x (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 x (*.f64 b (-.f64 y (-.f64 2 t))))
(-.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 -1 x)) 1)
(-.f64 x (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 x (*.f64 b (-.f64 y (-.f64 2 t))))
(*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) 1)
(-.f64 x (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 x (*.f64 b (-.f64 y (-.f64 2 t))))
(*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (/.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))))
(-.f64 x (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 x (*.f64 b (-.f64 y (-.f64 2 t))))
(*.f64 1 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)))
(-.f64 x (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 x (*.f64 b (-.f64 y (-.f64 2 t))))
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)))
(-.f64 x (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 x (*.f64 b (-.f64 y (-.f64 2 t))))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))) (/.f64 1 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))))
(-.f64 x (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 x (*.f64 b (-.f64 y (-.f64 2 t))))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))) (/.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))))
(-.f64 x (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 x (*.f64 b (-.f64 y (-.f64 2 t))))
(*.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))) (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))))
(-.f64 x (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 x (*.f64 b (-.f64 y (-.f64 2 t))))
(*.f64 (*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))) (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)))) (/.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))) (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)))))
(-.f64 x (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 x (*.f64 b (-.f64 y (-.f64 2 t))))
(*.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))) (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)))) (*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))) (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)))))
(-.f64 x (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 x (*.f64 b (-.f64 y (-.f64 2 t))))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))) (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)))) (*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))) (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))) (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)))) (*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))) (*.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))))))
(-.f64 x (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 x (*.f64 b (-.f64 y (-.f64 2 t))))
(/.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) 1)
(-.f64 x (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 x (*.f64 b (-.f64 y (-.f64 2 t))))
(/.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (/.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b))))
(-.f64 x (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 x (*.f64 b (-.f64 y (-.f64 2 t))))
(pow.f64 (+.f64 x (*.f64 (-.f64 y (-.f64 2 t)) b)) 1)
(-.f64 x (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 x (*.f64 b (-.f64 y (-.f64 2 t))))
(neg.f64 (-.f64 (neg.f64 x) (*.f64 (-.f64 y (-.f64 2 t)) b)))
(-.f64 x (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 x (*.f64 b (-.f64 y (-.f64 2 t))))

localize40.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 48 to 26 computations (45.8% saved)

series10.0ms (0%)

Counts
2 → 42
Calls

18 calls:

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

rewrite302.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
800×rational.json-simplify-54
780×rational.json-simplify-47
646×rational.json-simplify-50
616×rational.json-simplify-49
612×rational.json-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01450
111750
235150
3129650
4519950
Stop Event
node limit
Counts
2 → 33
Calls
Call 1
Inputs
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(*.f64 a (-.f64 1 t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (-.f64 1 t)) (neg.f64 (*.f64 (-.f64 t (-.f64 2 y)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 t (-.f64 2 y)) b) (neg.f64 (*.f64 a (-.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 a (-.f64 1 t))) (*.f64 (-.f64 t (-.f64 2 y)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (-.f64 t (-.f64 2 y)) b) (-.f64 -1 (*.f64 a (-.f64 1 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 t (-.f64 2 y)) b))) (-.f64 1 (*.f64 a (-.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 a (-.f64 1 t)))) (-.f64 1 (*.f64 (-.f64 t (-.f64 2 y)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 a (-.f64 1 t)) (-.f64 -1 (*.f64 (-.f64 t (-.f64 2 y)) b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (/.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) (/.f64 1 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) (*.f64 (/.f64 1 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) (/.f64 (/.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)))) (/.f64 (/.f64 1 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) 1) (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)))) (*.f64 (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)))) (*.f64 (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (/.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 a (-.f64 1 t))) (*.f64 (-.f64 t (-.f64 2 y)) b)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (-.f64 1 t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (-.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (-.f64 1 t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 a (-.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 a (-.f64 1 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (-.f64 1 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (-.f64 1 t)) (/.f64 (*.f64 a (-.f64 1 t)) (*.f64 a (-.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (-.f64 1 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 a (-.f64 1 t))))))))

simplify427.0ms (0.5%)

Algorithm
egg-herbie
Rules
1408×rational.json-simplify-50
1188×rational.json-simplify-54
1116×rational.json-simplify-58
1050×rational.json-simplify-43
1006×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01032295
12352093
25682093
326752093
467412093
Stop Event
node limit
Counts
75 → 70
Calls
Call 1
Inputs
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 a (-.f64 1 t))
(*.f64 a (-.f64 1 t))
(+.f64 a (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 a (*.f64 (-.f64 y 2) b)))
(+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 a (*.f64 (-.f64 y 2) b)))
(+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 a (*.f64 (-.f64 y 2) b)))
(*.f64 t (+.f64 b (*.f64 -1 a)))
(+.f64 a (+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (*.f64 (-.f64 y 2) b)))
(+.f64 a (+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (*.f64 (-.f64 y 2) b)))
(+.f64 a (+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (*.f64 (-.f64 y 2) b)))
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t)) (*.f64 (-.f64 y 2) b)))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t)) (*.f64 (-.f64 y 2) b)))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t)) (*.f64 (-.f64 y 2) b)))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (-.f64 t 2)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (-.f64 t 2))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (-.f64 t 2))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (-.f64 t 2))))
(*.f64 y b)
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)))
(*.f64 y b)
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)))
(*.f64 a (-.f64 1 t))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 (-.f64 (+.f64 y t) 2) b)
a
(+.f64 a (*.f64 -1 (*.f64 a t)))
(+.f64 a (*.f64 -1 (*.f64 a t)))
(+.f64 a (*.f64 -1 (*.f64 a t)))
(*.f64 -1 (*.f64 a t))
(+.f64 a (*.f64 -1 (*.f64 a t)))
(+.f64 a (*.f64 -1 (*.f64 a t)))
(+.f64 a (*.f64 -1 (*.f64 a t)))
(*.f64 -1 (*.f64 a t))
(+.f64 a (*.f64 -1 (*.f64 a t)))
(+.f64 a (*.f64 -1 (*.f64 a t)))
(+.f64 a (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 a (-.f64 1 t)) (neg.f64 (*.f64 (-.f64 t (-.f64 2 y)) b)))
(-.f64 (*.f64 (-.f64 t (-.f64 2 y)) b) (neg.f64 (*.f64 a (-.f64 1 t))))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) 0)
(-.f64 0 (-.f64 (neg.f64 (*.f64 a (-.f64 1 t))) (*.f64 (-.f64 t (-.f64 2 y)) b)))
(-.f64 (-.f64 (*.f64 (-.f64 t (-.f64 2 y)) b) (-.f64 -1 (*.f64 a (-.f64 1 t)))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 t (-.f64 2 y)) b))) (-.f64 1 (*.f64 a (-.f64 1 t))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 a (-.f64 1 t)))) (-.f64 1 (*.f64 (-.f64 t (-.f64 2 y)) b)))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)))) 1)
(-.f64 (-.f64 (*.f64 a (-.f64 1 t)) (-.f64 -1 (*.f64 (-.f64 t (-.f64 2 y)) b))) 1)
(*.f64 1 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)))
(*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) 1)
(*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (/.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))))
(*.f64 (/.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)))
(*.f64 (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) (/.f64 1 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))))
(*.f64 (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) (*.f64 (/.f64 1 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) 1))
(*.f64 (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) (/.f64 (/.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))))
(*.f64 (/.f64 1 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)))) (/.f64 (/.f64 1 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) 1) (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)))))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)))) (*.f64 (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)))) (*.f64 (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))))))
(/.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) 1)
(/.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (/.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))))
(pow.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) 1)
(neg.f64 (-.f64 (neg.f64 (*.f64 a (-.f64 1 t))) (*.f64 (-.f64 t (-.f64 2 y)) b)))
(+.f64 (*.f64 a (-.f64 1 t)) 0)
(+.f64 0 (*.f64 a (-.f64 1 t)))
(-.f64 (*.f64 a (-.f64 1 t)) 0)
(-.f64 0 (neg.f64 (*.f64 a (-.f64 1 t))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 a (-.f64 1 t)))) 1)
(/.f64 (*.f64 a (-.f64 1 t)) 1)
(/.f64 (*.f64 a (-.f64 1 t)) (/.f64 (*.f64 a (-.f64 1 t)) (*.f64 a (-.f64 1 t))))
(pow.f64 (*.f64 a (-.f64 1 t)) 1)
(neg.f64 (neg.f64 (*.f64 a (-.f64 1 t))))
Outputs
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 a (-.f64 1 t))
(*.f64 a (-.f64 1 t))
(+.f64 a (*.f64 (-.f64 y 2) b))
(+.f64 a (*.f64 b (-.f64 y 2)))
(+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 a (*.f64 (-.f64 y 2) b)))
(+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (*.f64 t (+.f64 b (*.f64 a -1)))))
(+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (*.f64 t (+.f64 b (neg.f64 a)))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 a (*.f64 t (+.f64 b (neg.f64 a)))))
(+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 a (*.f64 (-.f64 y 2) b)))
(+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (*.f64 t (+.f64 b (*.f64 a -1)))))
(+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (*.f64 t (+.f64 b (neg.f64 a)))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 a (*.f64 t (+.f64 b (neg.f64 a)))))
(+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 a (*.f64 (-.f64 y 2) b)))
(+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (*.f64 t (+.f64 b (*.f64 a -1)))))
(+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (*.f64 t (+.f64 b (neg.f64 a)))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 a (*.f64 t (+.f64 b (neg.f64 a)))))
(*.f64 t (+.f64 b (*.f64 -1 a)))
(*.f64 t (+.f64 b (*.f64 a -1)))
(*.f64 t (+.f64 b (neg.f64 a)))
(+.f64 a (+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (*.f64 (-.f64 y 2) b)))
(+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (*.f64 t (+.f64 b (*.f64 a -1)))))
(+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (*.f64 t (+.f64 b (neg.f64 a)))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 a (*.f64 t (+.f64 b (neg.f64 a)))))
(+.f64 a (+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (*.f64 (-.f64 y 2) b)))
(+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (*.f64 t (+.f64 b (*.f64 a -1)))))
(+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (*.f64 t (+.f64 b (neg.f64 a)))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 a (*.f64 t (+.f64 b (neg.f64 a)))))
(+.f64 a (+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (*.f64 (-.f64 y 2) b)))
(+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (*.f64 t (+.f64 b (*.f64 a -1)))))
(+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (*.f64 t (+.f64 b (neg.f64 a)))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 a (*.f64 t (+.f64 b (neg.f64 a)))))
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t))
(*.f64 (+.f64 a (*.f64 b -1)) (*.f64 t -1))
(*.f64 (+.f64 a (neg.f64 b)) (neg.f64 t))
(*.f64 t (neg.f64 (+.f64 a (neg.f64 b))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t)) (*.f64 (-.f64 y 2) b)))
(+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (*.f64 (+.f64 a (*.f64 b -1)) (*.f64 t -1))))
(+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (*.f64 (+.f64 a (neg.f64 b)) (neg.f64 t))))
(+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (*.f64 t (neg.f64 (+.f64 a (neg.f64 b))))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 a (*.f64 t (neg.f64 (+.f64 a (neg.f64 b))))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t)) (*.f64 (-.f64 y 2) b)))
(+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (*.f64 (+.f64 a (*.f64 b -1)) (*.f64 t -1))))
(+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (*.f64 (+.f64 a (neg.f64 b)) (neg.f64 t))))
(+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (*.f64 t (neg.f64 (+.f64 a (neg.f64 b))))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 a (*.f64 t (neg.f64 (+.f64 a (neg.f64 b))))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t)) (*.f64 (-.f64 y 2) b)))
(+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (*.f64 (+.f64 a (*.f64 b -1)) (*.f64 t -1))))
(+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (*.f64 (+.f64 a (neg.f64 b)) (neg.f64 t))))
(+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (*.f64 t (neg.f64 (+.f64 a (neg.f64 b))))))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 a (*.f64 t (neg.f64 (+.f64 a (neg.f64 b))))))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (-.f64 t 2)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (-.f64 t 2))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2))))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 (-.f64 t 2) y)))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 y (-.f64 t 2))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (-.f64 t 2))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2))))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 (-.f64 t 2) y)))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 y (-.f64 t 2))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (-.f64 t 2))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2))))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 (-.f64 t 2) y)))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 y (-.f64 t 2))))
(*.f64 y b)
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2))))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 (-.f64 t 2) y)))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 y (-.f64 t 2))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2))))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 (-.f64 t 2) y)))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 y (-.f64 t 2))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2))))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 (-.f64 t 2) y)))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 y (-.f64 t 2))))
(*.f64 y b)
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2))))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 (-.f64 t 2) y)))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 y (-.f64 t 2))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2))))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 (-.f64 t 2) y)))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 y (-.f64 t 2))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2))))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 (-.f64 t 2) y)))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 y (-.f64 t 2))))
(*.f64 a (-.f64 1 t))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 (-.f64 (+.f64 y t) 2) b)
a
(+.f64 a (*.f64 -1 (*.f64 a t)))
(+.f64 a (*.f64 a (*.f64 t -1)))
(+.f64 a (*.f64 t (neg.f64 a)))
(+.f64 a (*.f64 -1 (*.f64 a t)))
(+.f64 a (*.f64 a (*.f64 t -1)))
(+.f64 a (*.f64 t (neg.f64 a)))
(+.f64 a (*.f64 -1 (*.f64 a t)))
(+.f64 a (*.f64 a (*.f64 t -1)))
(+.f64 a (*.f64 t (neg.f64 a)))
(*.f64 -1 (*.f64 a t))
(*.f64 a (*.f64 t -1))
(*.f64 t (neg.f64 a))
(+.f64 a (*.f64 -1 (*.f64 a t)))
(+.f64 a (*.f64 a (*.f64 t -1)))
(+.f64 a (*.f64 t (neg.f64 a)))
(+.f64 a (*.f64 -1 (*.f64 a t)))
(+.f64 a (*.f64 a (*.f64 t -1)))
(+.f64 a (*.f64 t (neg.f64 a)))
(+.f64 a (*.f64 -1 (*.f64 a t)))
(+.f64 a (*.f64 a (*.f64 t -1)))
(+.f64 a (*.f64 t (neg.f64 a)))
(*.f64 -1 (*.f64 a t))
(*.f64 a (*.f64 t -1))
(*.f64 t (neg.f64 a))
(+.f64 a (*.f64 -1 (*.f64 a t)))
(+.f64 a (*.f64 a (*.f64 t -1)))
(+.f64 a (*.f64 t (neg.f64 a)))
(+.f64 a (*.f64 -1 (*.f64 a t)))
(+.f64 a (*.f64 a (*.f64 t -1)))
(+.f64 a (*.f64 t (neg.f64 a)))
(+.f64 a (*.f64 -1 (*.f64 a t)))
(+.f64 a (*.f64 a (*.f64 t -1)))
(+.f64 a (*.f64 t (neg.f64 a)))
(-.f64 (*.f64 a (-.f64 1 t)) (neg.f64 (*.f64 (-.f64 t (-.f64 2 y)) b)))
(-.f64 (*.f64 a (-.f64 1 t)) (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (-.f64 y (-.f64 2 t))))
(-.f64 (*.f64 (-.f64 t (-.f64 2 y)) b) (neg.f64 (*.f64 a (-.f64 1 t))))
(-.f64 (*.f64 a (-.f64 1 t)) (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (-.f64 y (-.f64 2 t))))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) 0)
(-.f64 (*.f64 a (-.f64 1 t)) (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (-.f64 y (-.f64 2 t))))
(-.f64 0 (-.f64 (neg.f64 (*.f64 a (-.f64 1 t))) (*.f64 (-.f64 t (-.f64 2 y)) b)))
(-.f64 (*.f64 a (-.f64 1 t)) (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (-.f64 y (-.f64 2 t))))
(-.f64 (-.f64 (*.f64 (-.f64 t (-.f64 2 y)) b) (-.f64 -1 (*.f64 a (-.f64 1 t)))) 1)
(-.f64 (*.f64 a (-.f64 1 t)) (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (-.f64 y (-.f64 2 t))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 t (-.f64 2 y)) b))) (-.f64 1 (*.f64 a (-.f64 1 t))))
(-.f64 (*.f64 a (-.f64 1 t)) (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (-.f64 y (-.f64 2 t))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 a (-.f64 1 t)))) (-.f64 1 (*.f64 (-.f64 t (-.f64 2 y)) b)))
(-.f64 (*.f64 a (-.f64 1 t)) (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (-.f64 y (-.f64 2 t))))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)))) 1)
(-.f64 (*.f64 a (-.f64 1 t)) (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (-.f64 y (-.f64 2 t))))
(-.f64 (-.f64 (*.f64 a (-.f64 1 t)) (-.f64 -1 (*.f64 (-.f64 t (-.f64 2 y)) b))) 1)
(-.f64 (*.f64 a (-.f64 1 t)) (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (-.f64 y (-.f64 2 t))))
(*.f64 1 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)))
(-.f64 (*.f64 a (-.f64 1 t)) (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (-.f64 y (-.f64 2 t))))
(*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) 1)
(-.f64 (*.f64 a (-.f64 1 t)) (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (-.f64 y (-.f64 2 t))))
(*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (/.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))))
(-.f64 (*.f64 a (-.f64 1 t)) (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (-.f64 y (-.f64 2 t))))
(*.f64 (/.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)))
(-.f64 (*.f64 a (-.f64 1 t)) (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (-.f64 y (-.f64 2 t))))
(*.f64 (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) (/.f64 1 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))))
(-.f64 (*.f64 a (-.f64 1 t)) (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (-.f64 y (-.f64 2 t))))
(*.f64 (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) (*.f64 (/.f64 1 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) 1))
(-.f64 (*.f64 a (-.f64 1 t)) (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (-.f64 y (-.f64 2 t))))
(*.f64 (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) (/.f64 (/.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))))
(-.f64 (*.f64 a (-.f64 1 t)) (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (-.f64 y (-.f64 2 t))))
(*.f64 (/.f64 1 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))))
(-.f64 (*.f64 a (-.f64 1 t)) (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (-.f64 y (-.f64 2 t))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)))) (/.f64 (/.f64 1 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)))))
(-.f64 (*.f64 a (-.f64 1 t)) (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (-.f64 y (-.f64 2 t))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) 1) (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)))))
(-.f64 (*.f64 a (-.f64 1 t)) (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (-.f64 y (-.f64 2 t))))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)))) (*.f64 (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)))) (*.f64 (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))) (*.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))))))
(-.f64 (*.f64 a (-.f64 1 t)) (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (-.f64 y (-.f64 2 t))))
(/.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) 1)
(-.f64 (*.f64 a (-.f64 1 t)) (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (-.f64 y (-.f64 2 t))))
(/.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (/.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b))))
(-.f64 (*.f64 a (-.f64 1 t)) (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (-.f64 y (-.f64 2 t))))
(pow.f64 (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t (-.f64 2 y)) b)) 1)
(-.f64 (*.f64 a (-.f64 1 t)) (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (-.f64 y (-.f64 2 t))))
(neg.f64 (-.f64 (neg.f64 (*.f64 a (-.f64 1 t))) (*.f64 (-.f64 t (-.f64 2 y)) b)))
(-.f64 (*.f64 a (-.f64 1 t)) (neg.f64 (*.f64 b (-.f64 y (-.f64 2 t)))))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (-.f64 y (-.f64 2 t))))
(+.f64 (*.f64 a (-.f64 1 t)) 0)
(*.f64 a (-.f64 1 t))
(+.f64 0 (*.f64 a (-.f64 1 t)))
(*.f64 a (-.f64 1 t))
(-.f64 (*.f64 a (-.f64 1 t)) 0)
(*.f64 a (-.f64 1 t))
(-.f64 0 (neg.f64 (*.f64 a (-.f64 1 t))))
(*.f64 a (-.f64 1 t))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 a (-.f64 1 t)))) 1)
(*.f64 a (-.f64 1 t))
(/.f64 (*.f64 a (-.f64 1 t)) 1)
(*.f64 a (-.f64 1 t))
(/.f64 (*.f64 a (-.f64 1 t)) (/.f64 (*.f64 a (-.f64 1 t)) (*.f64 a (-.f64 1 t))))
(*.f64 a (-.f64 1 t))
(pow.f64 (*.f64 a (-.f64 1 t)) 1)
(*.f64 a (-.f64 1 t))
(neg.f64 (neg.f64 (*.f64 a (-.f64 1 t))))
(*.f64 a (-.f64 1 t))

localize45.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 60 to 31 computations (48.3% saved)

series8.0ms (0%)

Counts
3 → 84
Calls

33 calls:

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

rewrite184.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
910×rational.json-simplify-47
750×rational.json-simplify-50
720×rational.json-simplify-49
716×rational.json-5
714×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01681
113581
241481
3151781
4606781
Stop Event
node limit
Counts
3 → 56
Calls
Call 1
Inputs
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1)))
(*.f64 z (-.f64 y 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (neg.f64 (*.f64 (-.f64 y (-.f64 2 t)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 (-.f64 y (-.f64 2 t)) b)) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 (-.f64 y (-.f64 2 t)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 y (-.f64 2 t)) b))) (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 -1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (-.f64 -1 (*.f64 (-.f64 y (-.f64 2 t)) b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (/.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)) (/.f64 1 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)) (*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)) (/.f64 (/.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)) 1) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)))) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x))) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (/.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 (-.f64 y (-.f64 2 t)) b)) x))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (-.f64 (*.f64 z (+.f64 y -1)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (-.f64 (*.f64 z (+.f64 y -1)) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (/.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z (+.f64 y -1)) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (/.f64 1 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (*.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (/.f64 (/.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (/.f64 -1 (-.f64 (*.f64 z (+.f64 y -1)) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)))) (-.f64 -1 (-.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (-.f64 (*.f64 z (+.f64 y -1)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)))) (/.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)))) (/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) 1) (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)))) (*.f64 (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)))) (*.f64 (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (/.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z (+.f64 y -1)) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 z (+.f64 y -1)) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)))))))
((#(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 0 (-.f64 -1 (*.f64 z (+.f64 y -1)))) 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 pow.f64 (*.f64 z (+.f64 y -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 z (+.f64 y -1))))))))

simplify403.0ms (0.4%)

Algorithm
egg-herbie
Rules
1518×rational.json-simplify-49
1166×rational.json-simplify-2
1148×rational.json-simplify-54
978×rational.json-simplify-41
952×rational.json-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01684604
13694070
29243908
331853900
Stop Event
node limit
Counts
140 → 131
Calls
Call 1
Inputs
(+.f64 (*.f64 b (-.f64 t 2)) x)
(+.f64 (*.f64 y b) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 b (-.f64 t 2)) x))
(*.f64 y b)
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x))
(*.f64 y b)
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 (-.f64 y 2) b) x)
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(*.f64 t b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(*.f64 t b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
x
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 (-.f64 (+.f64 y t) 2) b)
x
x
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z))
(*.f64 (-.f64 b z) y)
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z))
(*.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 -1 z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 -1 z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 -1 z))
(-.f64 (+.f64 (*.f64 (-.f64 y 2) b) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(*.f64 t b)
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(*.f64 t b)
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 x (*.f64 z (-.f64 y 1)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 (-.f64 (+.f64 y t) 2) b)
(-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (*.f64 z (-.f64 y 1)))
x
x
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(*.f64 z (-.f64 1 y))
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(*.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 (*.f64 (-.f64 y (-.f64 2 t)) b) (neg.f64 x))
(-.f64 x (neg.f64 (*.f64 (-.f64 y (-.f64 2 t)) b)))
(-.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) 0)
(-.f64 0 (-.f64 (neg.f64 (*.f64 (-.f64 y (-.f64 2 t)) b)) x))
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 (-.f64 y (-.f64 2 t)) b)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 y (-.f64 2 t)) b))) (-.f64 1 x))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x))) 1)
(-.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 -1 x)) 1)
(-.f64 (-.f64 x (-.f64 -1 (*.f64 (-.f64 y (-.f64 2 t)) b))) 1)
(*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) 1)
(*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (/.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)))
(*.f64 1 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x))
(*.f64 (/.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)) (/.f64 1 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)) (*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)) 1))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)) (/.f64 (/.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)) 1) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)))) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x))) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x))))))
(/.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) 1)
(/.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (/.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)))
(pow.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) 1)
(neg.f64 (-.f64 (neg.f64 (*.f64 (-.f64 y (-.f64 2 t)) b)) x))
(+.f64 1 (-.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (-.f64 (*.f64 z (+.f64 y -1)) -1)))
(+.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) 0)
(+.f64 0 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)))
(+.f64 (-.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (-.f64 (*.f64 z (+.f64 y -1)) -1)) 1)
(*.f64 1 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)))
(*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) 1)
(*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (/.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))))
(*.f64 (/.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)))
(*.f64 (-.f64 (*.f64 z (+.f64 y -1)) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)) -1)
(*.f64 (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (/.f64 1 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))))
(*.f64 (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (*.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) 1))
(*.f64 (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (/.f64 (/.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))))
(*.f64 (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (/.f64 -1 (-.f64 (*.f64 z (+.f64 y -1)) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x))))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)))) (-.f64 -1 (-.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (-.f64 (*.f64 z (+.f64 y -1)) -1))))
(*.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)))) (/.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)))) (/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) 1) (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)))))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)))) (*.f64 (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)))) (*.f64 (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))))))
(/.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) 1)
(/.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (/.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))))
(/.f64 (-.f64 (*.f64 z (+.f64 y -1)) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)) -1)
(pow.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) 1)
(neg.f64 (-.f64 (*.f64 z (+.f64 y -1)) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)))
(+.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 0 (-.f64 -1 (*.f64 z (+.f64 y -1)))) 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))))
(pow.f64 (*.f64 z (+.f64 y -1)) 1)
(neg.f64 (neg.f64 (*.f64 z (+.f64 y -1))))
Outputs
(+.f64 (*.f64 b (-.f64 t 2)) x)
(+.f64 x (*.f64 b (-.f64 t 2)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b y) (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 b y)))
(+.f64 x (*.f64 b (+.f64 y (-.f64 t 2))))
(+.f64 x (*.f64 b (+.f64 (-.f64 t 2) y)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b y) (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 b y)))
(+.f64 x (*.f64 b (+.f64 y (-.f64 t 2))))
(+.f64 x (*.f64 b (+.f64 (-.f64 t 2) y)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b y) (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 b y)))
(+.f64 x (*.f64 b (+.f64 y (-.f64 t 2))))
(+.f64 x (*.f64 b (+.f64 (-.f64 t 2) y)))
(*.f64 y b)
(*.f64 b y)
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 b y) (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 b y)))
(+.f64 x (*.f64 b (+.f64 y (-.f64 t 2))))
(+.f64 x (*.f64 b (+.f64 (-.f64 t 2) y)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 b y) (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 b y)))
(+.f64 x (*.f64 b (+.f64 y (-.f64 t 2))))
(+.f64 x (*.f64 b (+.f64 (-.f64 t 2) y)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 b y) (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 b y)))
(+.f64 x (*.f64 b (+.f64 y (-.f64 t 2))))
(+.f64 x (*.f64 b (+.f64 (-.f64 t 2) y)))
(*.f64 y b)
(*.f64 b y)
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 b y) (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 b y)))
(+.f64 x (*.f64 b (+.f64 y (-.f64 t 2))))
(+.f64 x (*.f64 b (+.f64 (-.f64 t 2) y)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 b y) (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 b y)))
(+.f64 x (*.f64 b (+.f64 y (-.f64 t 2))))
(+.f64 x (*.f64 b (+.f64 (-.f64 t 2) y)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 b y) (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 b y)))
(+.f64 x (*.f64 b (+.f64 y (-.f64 t 2))))
(+.f64 x (*.f64 b (+.f64 (-.f64 t 2) y)))
(+.f64 (*.f64 (-.f64 y 2) b) x)
(+.f64 x (*.f64 b (-.f64 y 2)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (+.f64 x (*.f64 b (-.f64 y 2))) (*.f64 b t))
(+.f64 x (+.f64 (*.f64 b t) (*.f64 b (-.f64 y 2))))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (+.f64 x (*.f64 b (-.f64 y 2))) (*.f64 b t))
(+.f64 x (+.f64 (*.f64 b t) (*.f64 b (-.f64 y 2))))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (+.f64 x (*.f64 b (-.f64 y 2))) (*.f64 b t))
(+.f64 x (+.f64 (*.f64 b t) (*.f64 b (-.f64 y 2))))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))
(*.f64 t b)
(*.f64 b t)
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (+.f64 x (*.f64 b (-.f64 y 2))) (*.f64 b t))
(+.f64 x (+.f64 (*.f64 b t) (*.f64 b (-.f64 y 2))))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (+.f64 x (*.f64 b (-.f64 y 2))) (*.f64 b t))
(+.f64 x (+.f64 (*.f64 b t) (*.f64 b (-.f64 y 2))))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (+.f64 x (*.f64 b (-.f64 y 2))) (*.f64 b t))
(+.f64 x (+.f64 (*.f64 b t) (*.f64 b (-.f64 y 2))))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))
(*.f64 t b)
(*.f64 b t)
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (+.f64 x (*.f64 b (-.f64 y 2))) (*.f64 b t))
(+.f64 x (+.f64 (*.f64 b t) (*.f64 b (-.f64 y 2))))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (+.f64 x (*.f64 b (-.f64 y 2))) (*.f64 b t))
(+.f64 x (+.f64 (*.f64 b t) (*.f64 b (-.f64 y 2))))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (+.f64 x (*.f64 b (-.f64 y 2))) (*.f64 b t))
(+.f64 x (+.f64 (*.f64 b t) (*.f64 b (-.f64 y 2))))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))
x
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (-.f64 (+.f64 t y) 2))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (-.f64 (+.f64 t y) 2))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (-.f64 (+.f64 t y) 2))
x
x
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z))
(-.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 -1 z))
(-.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (neg.f64 z))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z))
(-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (*.f64 -1 z))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (-.f64 b z)))) (neg.f64 z))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (-.f64 b z)))) (neg.f64 z))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (neg.f64 z))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z))
(-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (*.f64 -1 z))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (-.f64 b z)))) (neg.f64 z))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (-.f64 b z)))) (neg.f64 z))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (neg.f64 z))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z))
(-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (*.f64 -1 z))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (-.f64 b z)))) (neg.f64 z))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (-.f64 b z)))) (neg.f64 z))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (neg.f64 z))
(*.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 -1 z))
(-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (*.f64 -1 z))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (-.f64 b z)))) (neg.f64 z))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (-.f64 b z)))) (neg.f64 z))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (neg.f64 z))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z))
(-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (*.f64 -1 z))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (-.f64 b z)))) (neg.f64 z))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (-.f64 b z)))) (neg.f64 z))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (neg.f64 z))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z))
(-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (*.f64 -1 z))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (-.f64 b z)))) (neg.f64 z))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (-.f64 b z)))) (neg.f64 z))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (neg.f64 z))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z))))
(*.f64 y (*.f64 (-.f64 (*.f64 b -1) (*.f64 -1 z)) -1))
(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 -1 z))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (*.f64 (-.f64 (*.f64 b -1) (*.f64 -1 z)) -1))) (*.f64 -1 z))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (neg.f64 (*.f64 y (*.f64 -1 (-.f64 b z))))) (neg.f64 z))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (neg.f64 (*.f64 -1 (-.f64 b z)))))) (neg.f64 z))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (neg.f64 (neg.f64 (-.f64 b z)))))) (neg.f64 z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 -1 z))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (*.f64 (-.f64 (*.f64 b -1) (*.f64 -1 z)) -1))) (*.f64 -1 z))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (neg.f64 (*.f64 y (*.f64 -1 (-.f64 b z))))) (neg.f64 z))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (neg.f64 (*.f64 -1 (-.f64 b z)))))) (neg.f64 z))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (neg.f64 (neg.f64 (-.f64 b z)))))) (neg.f64 z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 -1 z))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (*.f64 (-.f64 (*.f64 b -1) (*.f64 -1 z)) -1))) (*.f64 -1 z))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (neg.f64 (*.f64 y (*.f64 -1 (-.f64 b z))))) (neg.f64 z))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (neg.f64 (*.f64 -1 (-.f64 b z)))))) (neg.f64 z))
(-.f64 (+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (neg.f64 (neg.f64 (-.f64 b z)))))) (neg.f64 z))
(-.f64 (+.f64 (*.f64 (-.f64 y 2) b) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (*.f64 b (-.f64 y 2))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 y 2))) (*.f64 b t)) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 x (+.f64 (*.f64 b t) (*.f64 b (-.f64 y 2)))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 y 2))) (*.f64 b t)) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 x (+.f64 (*.f64 b t) (*.f64 b (-.f64 y 2)))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 y 2))) (*.f64 b t)) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 x (+.f64 (*.f64 b t) (*.f64 b (-.f64 y 2)))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 z (+.f64 y -1)))
(*.f64 t b)
(*.f64 b t)
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 y 2))) (*.f64 b t)) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 x (+.f64 (*.f64 b t) (*.f64 b (-.f64 y 2)))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 y 2))) (*.f64 b t)) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 x (+.f64 (*.f64 b t) (*.f64 b (-.f64 y 2)))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 y 2))) (*.f64 b t)) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 x (+.f64 (*.f64 b t) (*.f64 b (-.f64 y 2)))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 z (+.f64 y -1)))
(*.f64 t b)
(*.f64 b t)
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 y 2))) (*.f64 b t)) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 x (+.f64 (*.f64 b t) (*.f64 b (-.f64 y 2)))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 y 2))) (*.f64 b t)) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 x (+.f64 (*.f64 b t) (*.f64 b (-.f64 y 2)))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 y 2))) (*.f64 b t)) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 x (+.f64 (*.f64 b t) (*.f64 b (-.f64 y 2)))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 z (+.f64 y -1)))
(-.f64 x (*.f64 z (-.f64 y 1)))
(-.f64 x (*.f64 z (+.f64 y -1)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (-.f64 (+.f64 t y) 2))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (-.f64 (+.f64 t y) 2))
(-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (*.f64 z (-.f64 y 1)))
(-.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (*.f64 z (+.f64 y -1)))
x
x
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2)))
(+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (+.f64 x (*.f64 z (-.f64 1 y))))
(+.f64 x (+.f64 (*.f64 z (-.f64 1 y)) (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 z (+.f64 y -1))))
(+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (+.f64 x (*.f64 z (-.f64 1 y))))
(+.f64 x (+.f64 (*.f64 z (-.f64 1 y)) (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 z (+.f64 y -1))))
(+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (+.f64 x (*.f64 z (-.f64 1 y))))
(+.f64 x (+.f64 (*.f64 z (-.f64 1 y)) (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 z (+.f64 y -1))))
(*.f64 z (-.f64 1 y))
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (+.f64 x (*.f64 z (-.f64 1 y))))
(+.f64 x (+.f64 (*.f64 z (-.f64 1 y)) (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 z (+.f64 y -1))))
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (+.f64 x (*.f64 z (-.f64 1 y))))
(+.f64 x (+.f64 (*.f64 z (-.f64 1 y)) (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 z (+.f64 y -1))))
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (+.f64 x (*.f64 z (-.f64 1 y))))
(+.f64 x (+.f64 (*.f64 z (-.f64 1 y)) (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 z (+.f64 y -1))))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(*.f64 z (-.f64 1 y))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (+.f64 x (*.f64 z (-.f64 1 y))))
(+.f64 x (+.f64 (*.f64 z (-.f64 1 y)) (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 z (+.f64 y -1))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (+.f64 x (*.f64 z (-.f64 1 y))))
(+.f64 x (+.f64 (*.f64 z (-.f64 1 y)) (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 z (+.f64 y -1))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (+.f64 x (*.f64 z (-.f64 1 y))))
(+.f64 x (+.f64 (*.f64 z (-.f64 1 y)) (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 b (-.f64 (+.f64 t y) 2)) (-.f64 x (*.f64 z (+.f64 y -1))))
(*.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 (*.f64 (-.f64 y (-.f64 2 t)) b) (neg.f64 x))
(-.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (neg.f64 x))
(+.f64 x (*.f64 b (-.f64 t (-.f64 2 y))))
(-.f64 x (neg.f64 (*.f64 (-.f64 y (-.f64 2 t)) b)))
(-.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (neg.f64 x))
(+.f64 x (*.f64 b (-.f64 t (-.f64 2 y))))
(-.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) 0)
(-.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (neg.f64 x))
(+.f64 x (*.f64 b (-.f64 t (-.f64 2 y))))
(-.f64 0 (-.f64 (neg.f64 (*.f64 (-.f64 y (-.f64 2 t)) b)) x))
(-.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (neg.f64 x))
(+.f64 x (*.f64 b (-.f64 t (-.f64 2 y))))
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 (-.f64 y (-.f64 2 t)) b)))
(-.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (neg.f64 x))
(+.f64 x (*.f64 b (-.f64 t (-.f64 2 y))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 y (-.f64 2 t)) b))) (-.f64 1 x))
(-.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (neg.f64 x))
(+.f64 x (*.f64 b (-.f64 t (-.f64 2 y))))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x))) 1)
(-.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (neg.f64 x))
(+.f64 x (*.f64 b (-.f64 t (-.f64 2 y))))
(-.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 -1 x)) 1)
(-.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (neg.f64 x))
(+.f64 x (*.f64 b (-.f64 t (-.f64 2 y))))
(-.f64 (-.f64 x (-.f64 -1 (*.f64 (-.f64 y (-.f64 2 t)) b))) 1)
(-.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (neg.f64 x))
(+.f64 x (*.f64 b (-.f64 t (-.f64 2 y))))
(*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) 1)
(-.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (neg.f64 x))
(+.f64 x (*.f64 b (-.f64 t (-.f64 2 y))))
(*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (/.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)))
(-.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (neg.f64 x))
(+.f64 x (*.f64 b (-.f64 t (-.f64 2 y))))
(*.f64 1 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x))
(-.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (neg.f64 x))
(+.f64 x (*.f64 b (-.f64 t (-.f64 2 y))))
(*.f64 (/.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x))
(-.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (neg.f64 x))
(+.f64 x (*.f64 b (-.f64 t (-.f64 2 y))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)) (/.f64 1 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)))
(-.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (neg.f64 x))
(+.f64 x (*.f64 b (-.f64 t (-.f64 2 y))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)) (*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)) 1))
(-.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (neg.f64 x))
(+.f64 x (*.f64 b (-.f64 t (-.f64 2 y))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)) (/.f64 (/.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)))
(-.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (neg.f64 x))
(+.f64 x (*.f64 b (-.f64 t (-.f64 2 y))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)))
(-.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (neg.f64 x))
(+.f64 x (*.f64 b (-.f64 t (-.f64 2 y))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x))))
(-.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (neg.f64 x))
(+.f64 x (*.f64 b (-.f64 t (-.f64 2 y))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)) 1) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x))))
(-.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (neg.f64 x))
(+.f64 x (*.f64 b (-.f64 t (-.f64 2 y))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)))) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x))) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x))))))
(-.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (neg.f64 x))
(+.f64 x (*.f64 b (-.f64 t (-.f64 2 y))))
(/.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) 1)
(-.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (neg.f64 x))
(+.f64 x (*.f64 b (-.f64 t (-.f64 2 y))))
(/.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (/.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)))
(-.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (neg.f64 x))
(+.f64 x (*.f64 b (-.f64 t (-.f64 2 y))))
(pow.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) 1)
(-.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (neg.f64 x))
(+.f64 x (*.f64 b (-.f64 t (-.f64 2 y))))
(neg.f64 (-.f64 (neg.f64 (*.f64 (-.f64 y (-.f64 2 t)) b)) x))
(-.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (neg.f64 x))
(+.f64 x (*.f64 b (-.f64 t (-.f64 2 y))))
(+.f64 1 (-.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (-.f64 (*.f64 z (+.f64 y -1)) -1)))
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 z (+.f64 y -1)) (+.f64 x (*.f64 b (-.f64 t (-.f64 2 y)))))))
(-.f64 x (-.f64 (*.f64 z (+.f64 y -1)) (*.f64 b (-.f64 t (-.f64 2 y)))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (*.f64 z (-.f64 1 y))))
(+.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) 0)
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 z (+.f64 y -1)) (+.f64 x (*.f64 b (-.f64 t (-.f64 2 y)))))))
(-.f64 x (-.f64 (*.f64 z (+.f64 y -1)) (*.f64 b (-.f64 t (-.f64 2 y)))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (*.f64 z (-.f64 1 y))))
(+.f64 0 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)))
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 z (+.f64 y -1)) (+.f64 x (*.f64 b (-.f64 t (-.f64 2 y)))))))
(-.f64 x (-.f64 (*.f64 z (+.f64 y -1)) (*.f64 b (-.f64 t (-.f64 2 y)))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (*.f64 z (-.f64 1 y))))
(+.f64 (-.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (-.f64 (*.f64 z (+.f64 y -1)) -1)) 1)
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 z (+.f64 y -1)) (+.f64 x (*.f64 b (-.f64 t (-.f64 2 y)))))))
(-.f64 x (-.f64 (*.f64 z (+.f64 y -1)) (*.f64 b (-.f64 t (-.f64 2 y)))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (*.f64 z (-.f64 1 y))))
(*.f64 1 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)))
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 z (+.f64 y -1)) (+.f64 x (*.f64 b (-.f64 t (-.f64 2 y)))))))
(-.f64 x (-.f64 (*.f64 z (+.f64 y -1)) (*.f64 b (-.f64 t (-.f64 2 y)))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (*.f64 z (-.f64 1 y))))
(*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) 1)
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 z (+.f64 y -1)) (+.f64 x (*.f64 b (-.f64 t (-.f64 2 y)))))))
(-.f64 x (-.f64 (*.f64 z (+.f64 y -1)) (*.f64 b (-.f64 t (-.f64 2 y)))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (*.f64 z (-.f64 1 y))))
(*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (/.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))))
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 z (+.f64 y -1)) (+.f64 x (*.f64 b (-.f64 t (-.f64 2 y)))))))
(-.f64 x (-.f64 (*.f64 z (+.f64 y -1)) (*.f64 b (-.f64 t (-.f64 2 y)))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (*.f64 z (-.f64 1 y))))
(*.f64 (/.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)))
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 z (+.f64 y -1)) (+.f64 x (*.f64 b (-.f64 t (-.f64 2 y)))))))
(-.f64 x (-.f64 (*.f64 z (+.f64 y -1)) (*.f64 b (-.f64 t (-.f64 2 y)))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (*.f64 z (-.f64 1 y))))
(*.f64 (-.f64 (*.f64 z (+.f64 y -1)) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)) -1)
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 z (+.f64 y -1)) (+.f64 x (*.f64 b (-.f64 t (-.f64 2 y)))))))
(-.f64 x (-.f64 (*.f64 z (+.f64 y -1)) (*.f64 b (-.f64 t (-.f64 2 y)))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (*.f64 z (-.f64 1 y))))
(*.f64 (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (/.f64 1 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))))
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 z (+.f64 y -1)) (+.f64 x (*.f64 b (-.f64 t (-.f64 2 y)))))))
(-.f64 x (-.f64 (*.f64 z (+.f64 y -1)) (*.f64 b (-.f64 t (-.f64 2 y)))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (*.f64 z (-.f64 1 y))))
(*.f64 (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (*.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) 1))
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 z (+.f64 y -1)) (+.f64 x (*.f64 b (-.f64 t (-.f64 2 y)))))))
(-.f64 x (-.f64 (*.f64 z (+.f64 y -1)) (*.f64 b (-.f64 t (-.f64 2 y)))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (*.f64 z (-.f64 1 y))))
(*.f64 (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (/.f64 (/.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))))
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 z (+.f64 y -1)) (+.f64 x (*.f64 b (-.f64 t (-.f64 2 y)))))))
(-.f64 x (-.f64 (*.f64 z (+.f64 y -1)) (*.f64 b (-.f64 t (-.f64 2 y)))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (*.f64 z (-.f64 1 y))))
(*.f64 (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (/.f64 -1 (-.f64 (*.f64 z (+.f64 y -1)) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x))))
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 z (+.f64 y -1)) (+.f64 x (*.f64 b (-.f64 t (-.f64 2 y)))))))
(-.f64 x (-.f64 (*.f64 z (+.f64 y -1)) (*.f64 b (-.f64 t (-.f64 2 y)))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (*.f64 z (-.f64 1 y))))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)))) (-.f64 -1 (-.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (-.f64 (*.f64 z (+.f64 y -1)) -1))))
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 z (+.f64 y -1)) (+.f64 x (*.f64 b (-.f64 t (-.f64 2 y)))))))
(-.f64 x (-.f64 (*.f64 z (+.f64 y -1)) (*.f64 b (-.f64 t (-.f64 2 y)))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (*.f64 z (-.f64 1 y))))
(*.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))))
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 z (+.f64 y -1)) (+.f64 x (*.f64 b (-.f64 t (-.f64 2 y)))))))
(-.f64 x (-.f64 (*.f64 z (+.f64 y -1)) (*.f64 b (-.f64 t (-.f64 2 y)))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (*.f64 z (-.f64 1 y))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)))) (/.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)))))
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 z (+.f64 y -1)) (+.f64 x (*.f64 b (-.f64 t (-.f64 2 y)))))))
(-.f64 x (-.f64 (*.f64 z (+.f64 y -1)) (*.f64 b (-.f64 t (-.f64 2 y)))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (*.f64 z (-.f64 1 y))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)))) (/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) 1) (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)))))
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 z (+.f64 y -1)) (+.f64 x (*.f64 b (-.f64 t (-.f64 2 y)))))))
(-.f64 x (-.f64 (*.f64 z (+.f64 y -1)) (*.f64 b (-.f64 t (-.f64 2 y)))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (*.f64 z (-.f64 1 y))))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)))) (*.f64 (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)))) (*.f64 (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))) (*.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))))))
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 z (+.f64 y -1)) (+.f64 x (*.f64 b (-.f64 t (-.f64 2 y)))))))
(-.f64 x (-.f64 (*.f64 z (+.f64 y -1)) (*.f64 b (-.f64 t (-.f64 2 y)))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (*.f64 z (-.f64 1 y))))
(/.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) 1)
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 z (+.f64 y -1)) (+.f64 x (*.f64 b (-.f64 t (-.f64 2 y)))))))
(-.f64 x (-.f64 (*.f64 z (+.f64 y -1)) (*.f64 b (-.f64 t (-.f64 2 y)))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (*.f64 z (-.f64 1 y))))
(/.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (/.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x))))
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 z (+.f64 y -1)) (+.f64 x (*.f64 b (-.f64 t (-.f64 2 y)))))))
(-.f64 x (-.f64 (*.f64 z (+.f64 y -1)) (*.f64 b (-.f64 t (-.f64 2 y)))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (*.f64 z (-.f64 1 y))))
(/.f64 (-.f64 (*.f64 z (+.f64 y -1)) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)) -1)
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 z (+.f64 y -1)) (+.f64 x (*.f64 b (-.f64 t (-.f64 2 y)))))))
(-.f64 x (-.f64 (*.f64 z (+.f64 y -1)) (*.f64 b (-.f64 t (-.f64 2 y)))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (*.f64 z (-.f64 1 y))))
(pow.f64 (-.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) (-.f64 (*.f64 z (+.f64 y -1)) x)) 1)
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 z (+.f64 y -1)) (+.f64 x (*.f64 b (-.f64 t (-.f64 2 y)))))))
(-.f64 x (-.f64 (*.f64 z (+.f64 y -1)) (*.f64 b (-.f64 t (-.f64 2 y)))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (*.f64 z (-.f64 1 y))))
(neg.f64 (-.f64 (*.f64 z (+.f64 y -1)) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)))
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 z (+.f64 y -1)) (+.f64 x (*.f64 b (-.f64 t (-.f64 2 y)))))))
(-.f64 x (-.f64 (*.f64 z (+.f64 y -1)) (*.f64 b (-.f64 t (-.f64 2 y)))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t (-.f64 2 y))) (*.f64 z (-.f64 1 y))))
(+.f64 (*.f64 z (+.f64 y -1)) 0)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(+.f64 0 (*.f64 z (+.f64 y -1)))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(-.f64 (*.f64 z (+.f64 y -1)) 0)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(-.f64 0 (neg.f64 (*.f64 z (+.f64 y -1))))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 z (+.f64 y -1)))) 1)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(/.f64 (*.f64 z (+.f64 y -1)) 1)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(/.f64 (*.f64 z (+.f64 y -1)) (/.f64 (*.f64 z (+.f64 y -1)) (*.f64 z (+.f64 y -1))))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(pow.f64 (*.f64 z (+.f64 y -1)) 1)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(neg.f64 (neg.f64 (*.f64 z (+.f64 y -1))))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))

eval388.0ms (0.4%)

Compiler

Compiled 11221 to 6117 computations (45.5% saved)

prune574.0ms (0.6%)

Pruning

24 alts after pruning (23 fresh and 1 done)

PrunedKeptTotal
New49119510
Fresh448
Picked101
Done314
Total49924523
Error
0b
Counts
523 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
14.6b
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (neg.f64 z))
26.1b
(-.f64 (+.f64 (*.f64 y b) x) (*.f64 z (-.f64 y 1)))
28.7b
(-.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (neg.f64 z))
40.8b
(-.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x))) (*.f64 z (-.f64 y 1)))
30.7b
(-.f64 (*.f64 y b) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))
39.6b
(-.f64 (*.f64 y b) (*.f64 z (-.f64 y 1)))
38.8b
(-.f64 (*.f64 t b) (*.f64 z (-.f64 y 1)))
18.1b
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
32.3b
(-.f64 x (*.f64 z (-.f64 y 1)))
38.8b
(+.f64 (*.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))))) (*.f64 (-.f64 (+.f64 y t) 2) b))
32.1b
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
38.1b
(+.f64 (*.f64 b (-.f64 t 2)) x)
43.2b
(+.f64 x (*.f64 y b))
42.1b
(+.f64 x (*.f64 t b))
43.7b
(+.f64 a (*.f64 (-.f64 y 2) b))
46.0b
(*.f64 (-.f64 (+.f64 y t) 2) b)
48.7b
(*.f64 (-.f64 b z) y)
45.5b
(*.f64 z (-.f64 1 y))
56.7b
(*.f64 y b)
50.6b
(*.f64 t (-.f64 b a))
55.8b
(*.f64 t b)
48.4b
(*.f64 a (-.f64 1 t))
57.2b
(*.f64 a (neg.f64 t))
49.3b
x
Compiler

Compiled 766 to 558 computations (27.2% saved)

localize43.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 66 to 30 computations (54.5% saved)

series19.0ms (0%)

Counts
4 → 192
Calls

48 calls:

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

rewrite249.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
880×rational.json-simplify-1
800×rational.json-5
798×exponential.json-3
798×rational.json-1
798×rational.json-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
017116
1145116
2465116
31704112
46901112
Stop Event
node limit
Counts
4 → 78
Calls
Call 1
Inputs
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z)))
(*.f64 y (-.f64 b z))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (neg.f64 z))
(+.f64 x (*.f64 b (-.f64 t 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 x (-.f64 (neg.f64 (*.f64 y (-.f64 b z))) (*.f64 b (-.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (-.f64 t 2)) (-.f64 (neg.f64 x) (*.f64 y (-.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (neg.f64 (*.f64 y (-.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (-.f64 b z)) (-.f64 (neg.f64 x) (*.f64 b (-.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (-.f64 (neg.f64 x) (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (-.f64 b z))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 y (-.f64 b z))) (neg.f64 (*.f64 b (-.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (/.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z)))) (/.f64 1 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z)))) (*.f64 (/.f64 1 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z)))) (*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z)))) (*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))))) (/.f64 (/.f64 1 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z)))) (*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (/.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (-.f64 (neg.f64 x) (*.f64 b (-.f64 t 2))) (*.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 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 0 (neg.f64 (*.f64 y (-.f64 b z))))))) (#(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 pow.f64 (*.f64 y (-.f64 b z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 y (-.f64 b z))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (-.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (-.f64 t 2)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 z (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 b z)) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) z)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (-.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 z (-.f64 -1 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (-.f64 b z))) (+.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 (*.f64 b (-.f64 t 2)) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 z (-.f64 -1 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (-.f64 b z)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))) (*.f64 b (-.f64 t 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 z (*.f64 y (-.f64 b z))) (+.f64 x (*.f64 b (-.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (*.f64 y (-.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x z) (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (-.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 b (-.f64 t 2)) z) (+.f64 x (*.f64 y (-.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 z 1) (-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) -1) (-.f64 z 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (-.f64 1 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) (/.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 (-.f64 (neg.f64 x) (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) z) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z))))) (/.f64 1 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z))))) (*.f64 (/.f64 1 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z))))) (*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) (*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) (*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z))))))) (/.f64 (/.f64 1 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z))))) (*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) (/.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (-.f64 (neg.f64 x) (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) z) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (-.f64 (-.f64 (neg.f64 x) (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) z))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (neg.f64 z) (-.f64 (-.f64 (neg.f64 x) (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 x (neg.f64 (*.f64 b (-.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (-.f64 t 2)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 b (-.f64 t 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 x) (*.f64 b (-.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 b (-.f64 t 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (/.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 x (*.f64 b (-.f64 t 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 b (-.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 x (*.f64 b (-.f64 t 2)))) (/.f64 1 (+.f64 x (*.f64 b (-.f64 t 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 x (*.f64 b (-.f64 t 2)))) (*.f64 (/.f64 1 (+.f64 x (*.f64 b (-.f64 t 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x (*.f64 b (-.f64 t 2)))) (*.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 x (*.f64 b (-.f64 t 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 x (*.f64 b (-.f64 t 2)))) (*.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 x (*.f64 b (-.f64 t 2))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 b (-.f64 t 2)))) (*.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 x (*.f64 b (-.f64 t 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 b (-.f64 t 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (/.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 x (*.f64 b (-.f64 t 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 b (-.f64 t 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 x) (*.f64 b (-.f64 t 2))))))))

simplify292.0ms (0.3%)

Algorithm
egg-herbie
Rules
1540×rational.json-simplify-49
1252×rational.json-simplify-2
1158×rational.json-simplify-54
1006×rational.json-simplify-50
832×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02078644
14618396
212078156
333558032
Stop Event
node limit
Counts
270 → 197
Calls
Call 1
Inputs
(+.f64 (*.f64 (-.f64 b z) y) (*.f64 b (-.f64 t 2)))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))
x
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x))
x
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b)) x))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b)) x))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b)) x))
(+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(*.f64 t b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(*.f64 t b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 b (-.f64 t 2)) x)
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))
(*.f64 (-.f64 b z) y)
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))
(*.f64 (-.f64 b z) y)
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 b (-.f64 t 2)) x)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 t 2) b) x)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 t 2) b) x)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 t 2) b) x)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 t 2) b) x)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 t 2) b) x)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 t 2) b) x)))
(*.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 (-.f64 t 2) b) (+.f64 z (*.f64 (-.f64 b z) y)))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)))
x
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)))
x
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b))
(+.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 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b)) (+.f64 z x)))
(+.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 -2 b) (+.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 -2 b) (+.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 t b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.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 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))
(*.f64 t b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.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 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(*.f64 (-.f64 b z) y)
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(*.f64 (-.f64 b z) y)
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) (+.f64 (*.f64 (-.f64 t 2) b) x)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) (+.f64 (*.f64 (-.f64 t 2) b) x)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) (+.f64 (*.f64 (-.f64 t 2) b) x)))
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 b (-.f64 t 2)) x)))
(*.f64 (-.f64 t 2) b)
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 (-.f64 t 2) b) x)
x
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 (-.f64 t 2) b) x)
x
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 (-.f64 t 2) b) x)
x
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 (-.f64 t 2) b) x)
(*.f64 (-.f64 t 2) b)
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 (-.f64 t 2) b) x)
(*.f64 (-.f64 t 2) b)
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 -2 b) x)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x))
(*.f64 t b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x))
(*.f64 t b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x))
(-.f64 x (-.f64 (neg.f64 (*.f64 y (-.f64 b z))) (*.f64 b (-.f64 t 2))))
(-.f64 (*.f64 b (-.f64 t 2)) (-.f64 (neg.f64 x) (*.f64 y (-.f64 b z))))
(-.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (neg.f64 (*.f64 y (-.f64 b z))))
(-.f64 (*.f64 y (-.f64 b z)) (-.f64 (neg.f64 x) (*.f64 b (-.f64 t 2))))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) 0)
(-.f64 0 (-.f64 (-.f64 (neg.f64 x) (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (-.f64 b z))) (neg.f64 x))
(-.f64 (+.f64 x (*.f64 y (-.f64 b z))) (neg.f64 (*.f64 b (-.f64 t 2))))
(*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) 1)
(*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (/.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z)))))
(*.f64 1 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))))
(*.f64 (*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z)))) (/.f64 1 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z)))))
(*.f64 (*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z)))) (*.f64 (/.f64 1 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z)))) 1))
(*.f64 (/.f64 1 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z)))) (*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z)))))
(*.f64 (*.f64 (*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z)))) (*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))))) (/.f64 (/.f64 1 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z)))) (*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))))))
(/.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) 1)
(/.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (/.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z)))))
(pow.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) 1)
(neg.f64 (-.f64 (-.f64 (neg.f64 x) (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))))
(+.f64 (*.f64 y (-.f64 b z)) 0)
(+.f64 0 (*.f64 y (-.f64 b z)))
(-.f64 (*.f64 y (-.f64 b z)) 0)
(-.f64 0 (neg.f64 (*.f64 y (-.f64 b z))))
(/.f64 (*.f64 y (-.f64 b z)) 1)
(/.f64 (*.f64 y (-.f64 b z)) (/.f64 (*.f64 y (-.f64 b z)) (*.f64 y (-.f64 b z))))
(pow.f64 (*.f64 y (-.f64 b z)) 1)
(neg.f64 (neg.f64 (*.f64 y (-.f64 b z))))
(+.f64 x (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z))))
(+.f64 z (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))))
(+.f64 (*.f64 y (-.f64 b z)) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z))
(+.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) z)
(+.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) 0)
(+.f64 0 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))))
(+.f64 1 (-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (-.f64 1 z)))
(+.f64 -1 (-.f64 z (-.f64 -1 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))))))
(+.f64 (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (-.f64 b z))) (+.f64 x z))
(+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 (*.f64 b (-.f64 t 2)) z))
(+.f64 (-.f64 z (-.f64 -1 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))))) -1)
(+.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (-.f64 b z)))) x)
(+.f64 (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))) (*.f64 b (-.f64 t 2)))
(+.f64 (+.f64 z (*.f64 y (-.f64 b z))) (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (*.f64 y (-.f64 b z)))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (-.f64 b z))))
(+.f64 (+.f64 (*.f64 b (-.f64 t 2)) z) (+.f64 x (*.f64 y (-.f64 b z))))
(+.f64 (-.f64 z 1) (-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) -1))
(+.f64 (-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) -1) (-.f64 z 1))
(+.f64 (-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (-.f64 1 z)) 1)
(*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) 1)
(*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) (/.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z))))))
(*.f64 1 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))))
(*.f64 (-.f64 (-.f64 (-.f64 (neg.f64 x) (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) z) -1)
(*.f64 (*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z))))) (/.f64 1 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z))))))
(*.f64 (*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z))))) (*.f64 (/.f64 1 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z))))) 1))
(*.f64 (/.f64 1 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z))))) (*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z))))))
(*.f64 (*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) (*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) (*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z))))))) (/.f64 (/.f64 1 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z))))) (*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))))))
(/.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) 1)
(/.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) (/.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z))))))
(/.f64 (-.f64 (-.f64 (-.f64 (neg.f64 x) (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) z) -1)
(pow.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) 1)
(neg.f64 (-.f64 (-.f64 (-.f64 (neg.f64 x) (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) z))
(neg.f64 (+.f64 (neg.f64 z) (-.f64 (-.f64 (neg.f64 x) (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z)))))
(-.f64 x (neg.f64 (*.f64 b (-.f64 t 2))))
(-.f64 (*.f64 b (-.f64 t 2)) (neg.f64 x))
(-.f64 (+.f64 x (*.f64 b (-.f64 t 2))) 0)
(-.f64 0 (-.f64 (neg.f64 x) (*.f64 b (-.f64 t 2))))
(*.f64 (+.f64 x (*.f64 b (-.f64 t 2))) 1)
(*.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (/.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 x (*.f64 b (-.f64 t 2)))))
(*.f64 1 (+.f64 x (*.f64 b (-.f64 t 2))))
(*.f64 (*.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 x (*.f64 b (-.f64 t 2)))) (/.f64 1 (+.f64 x (*.f64 b (-.f64 t 2)))))
(*.f64 (*.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 x (*.f64 b (-.f64 t 2)))) (*.f64 (/.f64 1 (+.f64 x (*.f64 b (-.f64 t 2)))) 1))
(*.f64 (/.f64 1 (+.f64 x (*.f64 b (-.f64 t 2)))) (*.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 x (*.f64 b (-.f64 t 2)))))
(*.f64 (*.f64 (*.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 x (*.f64 b (-.f64 t 2)))) (*.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 x (*.f64 b (-.f64 t 2))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 b (-.f64 t 2)))) (*.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 x (*.f64 b (-.f64 t 2))))))
(/.f64 (+.f64 x (*.f64 b (-.f64 t 2))) 1)
(/.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (/.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 x (*.f64 b (-.f64 t 2)))))
(pow.f64 (+.f64 x (*.f64 b (-.f64 t 2))) 1)
(neg.f64 (-.f64 (neg.f64 x) (*.f64 b (-.f64 t 2))))
Outputs
(+.f64 (*.f64 (-.f64 b z) y) (*.f64 b (-.f64 t 2)))
(+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (-.f64 b z) y))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))
x
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))
x
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 x (*.f64 y (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 x (*.f64 b (-.f64 (+.f64 y t) 2))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 y)) (*.f64 b (-.f64 (+.f64 y t) 2))))
(+.f64 x (+.f64 (*.f64 y (neg.f64 z)) (*.f64 b (-.f64 (+.f64 y t) 2))))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 x (*.f64 b (-.f64 (+.f64 y t) 2))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 y)) (*.f64 b (-.f64 (+.f64 y t) 2))))
(+.f64 x (+.f64 (*.f64 y (neg.f64 z)) (*.f64 b (-.f64 (+.f64 y t) 2))))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 x (*.f64 b (-.f64 (+.f64 y t) 2))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 y)) (*.f64 b (-.f64 (+.f64 y t) 2))))
(+.f64 x (+.f64 (*.f64 y (neg.f64 z)) (*.f64 b (-.f64 (+.f64 y t) 2))))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (-.f64 (+.f64 y t) 2))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 x (*.f64 b (-.f64 (+.f64 y t) 2))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 y)) (*.f64 b (-.f64 (+.f64 y t) 2))))
(+.f64 x (+.f64 (*.f64 y (neg.f64 z)) (*.f64 b (-.f64 (+.f64 y t) 2))))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 x (*.f64 b (-.f64 (+.f64 y t) 2))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 y)) (*.f64 b (-.f64 (+.f64 y t) 2))))
(+.f64 x (+.f64 (*.f64 y (neg.f64 z)) (*.f64 b (-.f64 (+.f64 y t) 2))))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 x (*.f64 b (-.f64 (+.f64 y t) 2))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 y)) (*.f64 b (-.f64 (+.f64 y t) 2))))
(+.f64 x (+.f64 (*.f64 y (neg.f64 z)) (*.f64 b (-.f64 (+.f64 y t) 2))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b))
(*.f64 (+.f64 (*.f64 (-.f64 t 2) -1) (*.f64 y -1)) (*.f64 b -1))
(*.f64 (*.f64 -1 (+.f64 y (-.f64 t 2))) (neg.f64 b))
(*.f64 b (neg.f64 (*.f64 -1 (+.f64 y (-.f64 t 2)))))
(*.f64 (neg.f64 (+.f64 y (-.f64 t 2))) (neg.f64 b))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b)) x))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 x (*.f64 (+.f64 (*.f64 (-.f64 t 2) -1) (*.f64 y -1)) (*.f64 b -1))))
(+.f64 x (+.f64 (*.f64 (*.f64 -1 (+.f64 y (-.f64 t 2))) (neg.f64 b)) (*.f64 z (neg.f64 y))))
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 b (*.f64 -1 (+.f64 y (-.f64 t 2)))))))
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 b (neg.f64 (+.f64 y (-.f64 t 2)))))))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b)) x))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 x (*.f64 (+.f64 (*.f64 (-.f64 t 2) -1) (*.f64 y -1)) (*.f64 b -1))))
(+.f64 x (+.f64 (*.f64 (*.f64 -1 (+.f64 y (-.f64 t 2))) (neg.f64 b)) (*.f64 z (neg.f64 y))))
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 b (*.f64 -1 (+.f64 y (-.f64 t 2)))))))
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 b (neg.f64 (+.f64 y (-.f64 t 2)))))))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b)) x))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 x (*.f64 (+.f64 (*.f64 (-.f64 t 2) -1) (*.f64 y -1)) (*.f64 b -1))))
(+.f64 x (+.f64 (*.f64 (*.f64 -1 (+.f64 y (-.f64 t 2))) (neg.f64 b)) (*.f64 z (neg.f64 y))))
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 b (*.f64 -1 (+.f64 y (-.f64 t 2)))))))
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 b (neg.f64 (+.f64 y (-.f64 t 2)))))))
(+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 x (*.f64 b -2)))
(+.f64 x (+.f64 (*.f64 b -2) (*.f64 (-.f64 b z) y)))
(+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (*.f64 b -2))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (+.f64 (*.f64 (-.f64 b z) y) (+.f64 x (*.f64 b -2))) (*.f64 b t))
(+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (+.f64 (*.f64 b t) (*.f64 b -2)))
(+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (*.f64 b (+.f64 -2 t)))
(+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (+.f64 (*.f64 (-.f64 b z) y) (+.f64 x (*.f64 b -2))) (*.f64 b t))
(+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (+.f64 (*.f64 b t) (*.f64 b -2)))
(+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (*.f64 b (+.f64 -2 t)))
(+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (+.f64 (*.f64 (-.f64 b z) y) (+.f64 x (*.f64 b -2))) (*.f64 b t))
(+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (+.f64 (*.f64 b t) (*.f64 b -2)))
(+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (*.f64 b (+.f64 -2 t)))
(+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (*.f64 b (+.f64 t -2)))
(*.f64 t b)
(*.f64 b t)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (+.f64 (*.f64 (-.f64 b z) y) (+.f64 x (*.f64 b -2))) (*.f64 b t))
(+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (+.f64 (*.f64 b t) (*.f64 b -2)))
(+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (*.f64 b (+.f64 -2 t)))
(+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (+.f64 (*.f64 (-.f64 b z) y) (+.f64 x (*.f64 b -2))) (*.f64 b t))
(+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (+.f64 (*.f64 b t) (*.f64 b -2)))
(+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (*.f64 b (+.f64 -2 t)))
(+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (+.f64 (*.f64 (-.f64 b z) y) (+.f64 x (*.f64 b -2))) (*.f64 b t))
(+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (+.f64 (*.f64 b t) (*.f64 b -2)))
(+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (*.f64 b (+.f64 -2 t)))
(+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (*.f64 b (+.f64 t -2)))
(*.f64 t b)
(*.f64 b t)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (+.f64 (*.f64 (-.f64 b z) y) (+.f64 x (*.f64 b -2))) (*.f64 b t))
(+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (+.f64 (*.f64 b t) (*.f64 b -2)))
(+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (*.f64 b (+.f64 -2 t)))
(+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (+.f64 (*.f64 (-.f64 b z) y) (+.f64 x (*.f64 b -2))) (*.f64 b t))
(+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (+.f64 (*.f64 b t) (*.f64 b -2)))
(+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (*.f64 b (+.f64 -2 t)))
(+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 (+.f64 (*.f64 (-.f64 b z) y) (+.f64 x (*.f64 b -2))) (*.f64 b t))
(+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (+.f64 (*.f64 b t) (*.f64 b -2)))
(+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (*.f64 b (+.f64 -2 t)))
(+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 b (-.f64 t 2)) x)
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))
(*.f64 (-.f64 b z) y)
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))
(*.f64 (-.f64 b z) y)
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 b y)))
(+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 b y)))
(+.f64 x (*.f64 b (+.f64 y (-.f64 t 2))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (*.f64 y (+.f64 b (neg.f64 z))))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2)))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (*.f64 y (+.f64 b (neg.f64 z))))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2)))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (*.f64 y (+.f64 b (neg.f64 z))))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2)))))
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 t 2) b) x)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (*.f64 y (+.f64 b (neg.f64 z))))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2)))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 t 2) b) x)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (*.f64 y (+.f64 b (neg.f64 z))))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2)))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 t 2) b) x)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (*.f64 y (+.f64 b (neg.f64 z))))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2)))))
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 t 2) b) x)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (*.f64 y (+.f64 b (neg.f64 z))))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2)))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 t 2) b) x)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (*.f64 y (+.f64 b (neg.f64 z))))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2)))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 t 2) b) x)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (*.f64 y (+.f64 b (neg.f64 z))))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2)))))
(*.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 y (neg.f64 z))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 b y))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 b y))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.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 y (neg.f64 z)) (*.f64 b y))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 b y))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.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 y (neg.f64 z)) (*.f64 b y))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 b y))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.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 y (neg.f64 z)) (*.f64 b y))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 b y))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 b y))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 b y))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 b y))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 b y))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 b y))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 b y))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 b y))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z (*.f64 (-.f64 b z) y)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 (-.f64 b z) y)))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
x
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
x
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x))
(+.f64 z (+.f64 x (*.f64 y (neg.f64 z))))
(+.f64 z (+.f64 x (*.f64 z (neg.f64 y))))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 z x))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 b (-.f64 (+.f64 y t) 2)) (+.f64 z x)))
(+.f64 z (+.f64 x (+.f64 (*.f64 z (neg.f64 y)) (*.f64 b (-.f64 (+.f64 y t) 2)))))
(+.f64 z (+.f64 x (+.f64 (*.f64 y (neg.f64 z)) (*.f64 b (-.f64 (+.f64 y t) 2)))))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 b (-.f64 (+.f64 y t) 2)) (+.f64 z x)))
(+.f64 z (+.f64 x (+.f64 (*.f64 z (neg.f64 y)) (*.f64 b (-.f64 (+.f64 y t) 2)))))
(+.f64 z (+.f64 x (+.f64 (*.f64 y (neg.f64 z)) (*.f64 b (-.f64 (+.f64 y t) 2)))))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 b (-.f64 (+.f64 y t) 2)) (+.f64 z x)))
(+.f64 z (+.f64 x (+.f64 (*.f64 z (neg.f64 y)) (*.f64 b (-.f64 (+.f64 y t) 2)))))
(+.f64 z (+.f64 x (+.f64 (*.f64 y (neg.f64 z)) (*.f64 b (-.f64 (+.f64 y t) 2)))))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (-.f64 (+.f64 y t) 2))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 b (-.f64 (+.f64 y t) 2)) (+.f64 z x)))
(+.f64 z (+.f64 x (+.f64 (*.f64 z (neg.f64 y)) (*.f64 b (-.f64 (+.f64 y t) 2)))))
(+.f64 z (+.f64 x (+.f64 (*.f64 y (neg.f64 z)) (*.f64 b (-.f64 (+.f64 y t) 2)))))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 b (-.f64 (+.f64 y t) 2)) (+.f64 z x)))
(+.f64 z (+.f64 x (+.f64 (*.f64 z (neg.f64 y)) (*.f64 b (-.f64 (+.f64 y t) 2)))))
(+.f64 z (+.f64 x (+.f64 (*.f64 y (neg.f64 z)) (*.f64 b (-.f64 (+.f64 y t) 2)))))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 b (-.f64 (+.f64 y t) 2)) (+.f64 z x)))
(+.f64 z (+.f64 x (+.f64 (*.f64 z (neg.f64 y)) (*.f64 b (-.f64 (+.f64 y t) 2)))))
(+.f64 z (+.f64 x (+.f64 (*.f64 y (neg.f64 z)) (*.f64 b (-.f64 (+.f64 y t) 2)))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b))
(*.f64 (+.f64 (*.f64 (-.f64 t 2) -1) (*.f64 y -1)) (*.f64 b -1))
(*.f64 (*.f64 -1 (+.f64 y (-.f64 t 2))) (neg.f64 b))
(*.f64 b (neg.f64 (*.f64 -1 (+.f64 y (-.f64 t 2)))))
(*.f64 (neg.f64 (+.f64 y (-.f64 t 2))) (neg.f64 b))
(+.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 y (neg.f64 z)) (+.f64 (*.f64 (+.f64 (*.f64 (-.f64 t 2) -1) (*.f64 y -1)) (*.f64 b -1)) (+.f64 z x)))
(+.f64 (*.f64 z (neg.f64 y)) (+.f64 (*.f64 (*.f64 -1 (+.f64 y (-.f64 t 2))) (neg.f64 b)) (+.f64 z x)))
(+.f64 z (+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 b (*.f64 -1 (+.f64 y (-.f64 t 2))))))))
(+.f64 (+.f64 z x) (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 b (neg.f64 (+.f64 y (-.f64 t 2)))))))
(+.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 y (neg.f64 z)) (+.f64 (*.f64 (+.f64 (*.f64 (-.f64 t 2) -1) (*.f64 y -1)) (*.f64 b -1)) (+.f64 z x)))
(+.f64 (*.f64 z (neg.f64 y)) (+.f64 (*.f64 (*.f64 -1 (+.f64 y (-.f64 t 2))) (neg.f64 b)) (+.f64 z x)))
(+.f64 z (+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 b (*.f64 -1 (+.f64 y (-.f64 t 2))))))))
(+.f64 (+.f64 z x) (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 b (neg.f64 (+.f64 y (-.f64 t 2)))))))
(+.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 y (neg.f64 z)) (+.f64 (*.f64 (+.f64 (*.f64 (-.f64 t 2) -1) (*.f64 y -1)) (*.f64 b -1)) (+.f64 z x)))
(+.f64 (*.f64 z (neg.f64 y)) (+.f64 (*.f64 (*.f64 -1 (+.f64 y (-.f64 t 2))) (neg.f64 b)) (+.f64 z x)))
(+.f64 z (+.f64 x (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 b (*.f64 -1 (+.f64 y (-.f64 t 2))))))))
(+.f64 (+.f64 z x) (*.f64 -1 (+.f64 (*.f64 z y) (*.f64 b (neg.f64 (+.f64 y (-.f64 t 2)))))))
(+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 z (+.f64 (*.f64 (-.f64 b z) y) (+.f64 x (*.f64 b -2))))
(+.f64 z (+.f64 x (+.f64 (*.f64 b -2) (*.f64 (-.f64 b z) y))))
(+.f64 z (+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (*.f64 b -2)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (*.f64 b t) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) (+.f64 x (*.f64 b -2)))))
(+.f64 z (+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (+.f64 (*.f64 b t) (*.f64 b -2))))
(+.f64 z (+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (*.f64 b (+.f64 -2 t))))
(+.f64 (+.f64 z (+.f64 x (*.f64 (-.f64 b z) y))) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (*.f64 b t) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) (+.f64 x (*.f64 b -2)))))
(+.f64 z (+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (+.f64 (*.f64 b t) (*.f64 b -2))))
(+.f64 z (+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (*.f64 b (+.f64 -2 t))))
(+.f64 (+.f64 z (+.f64 x (*.f64 (-.f64 b z) y))) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (*.f64 b t) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) (+.f64 x (*.f64 b -2)))))
(+.f64 z (+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (+.f64 (*.f64 b t) (*.f64 b -2))))
(+.f64 z (+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (*.f64 b (+.f64 -2 t))))
(+.f64 (+.f64 z (+.f64 x (*.f64 (-.f64 b z) y))) (*.f64 b (+.f64 t -2)))
(*.f64 t b)
(*.f64 b t)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (*.f64 b t) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) (+.f64 x (*.f64 b -2)))))
(+.f64 z (+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (+.f64 (*.f64 b t) (*.f64 b -2))))
(+.f64 z (+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (*.f64 b (+.f64 -2 t))))
(+.f64 (+.f64 z (+.f64 x (*.f64 (-.f64 b z) y))) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (*.f64 b t) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) (+.f64 x (*.f64 b -2)))))
(+.f64 z (+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (+.f64 (*.f64 b t) (*.f64 b -2))))
(+.f64 z (+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (*.f64 b (+.f64 -2 t))))
(+.f64 (+.f64 z (+.f64 x (*.f64 (-.f64 b z) y))) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (*.f64 b t) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) (+.f64 x (*.f64 b -2)))))
(+.f64 z (+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (+.f64 (*.f64 b t) (*.f64 b -2))))
(+.f64 z (+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (*.f64 b (+.f64 -2 t))))
(+.f64 (+.f64 z (+.f64 x (*.f64 (-.f64 b z) y))) (*.f64 b (+.f64 t -2)))
(*.f64 t b)
(*.f64 b t)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (*.f64 b t) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) (+.f64 x (*.f64 b -2)))))
(+.f64 z (+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (+.f64 (*.f64 b t) (*.f64 b -2))))
(+.f64 z (+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (*.f64 b (+.f64 -2 t))))
(+.f64 (+.f64 z (+.f64 x (*.f64 (-.f64 b z) y))) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (*.f64 b t) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) (+.f64 x (*.f64 b -2)))))
(+.f64 z (+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (+.f64 (*.f64 b t) (*.f64 b -2))))
(+.f64 z (+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (*.f64 b (+.f64 -2 t))))
(+.f64 (+.f64 z (+.f64 x (*.f64 (-.f64 b z) y))) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x))))
(+.f64 (*.f64 b t) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) (+.f64 x (*.f64 b -2)))))
(+.f64 z (+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (+.f64 (*.f64 b t) (*.f64 b -2))))
(+.f64 z (+.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (*.f64 b (+.f64 -2 t))))
(+.f64 (+.f64 z (+.f64 x (*.f64 (-.f64 b z) y))) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(*.f64 (-.f64 b z) y)
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(*.f64 (-.f64 b z) y)
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)))
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 b y)))
(+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 b y)))
(+.f64 x (*.f64 b (+.f64 y (-.f64 t 2))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) (+.f64 (*.f64 (-.f64 t 2) b) x)))
(+.f64 (*.f64 b y) (+.f64 (*.f64 z (+.f64 (*.f64 y -1) 1)) (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 (*.f64 b y) (+.f64 x (+.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2)))))
(+.f64 (*.f64 z (-.f64 1 y)) (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2)))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) (+.f64 (*.f64 (-.f64 t 2) b) x)))
(+.f64 (*.f64 b y) (+.f64 (*.f64 z (+.f64 (*.f64 y -1) 1)) (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 (*.f64 b y) (+.f64 x (+.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2)))))
(+.f64 (*.f64 z (-.f64 1 y)) (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2)))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) (+.f64 (*.f64 (-.f64 t 2) b) x)))
(+.f64 (*.f64 b y) (+.f64 (*.f64 z (+.f64 (*.f64 y -1) 1)) (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 (*.f64 b y) (+.f64 x (+.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2)))))
(+.f64 (*.f64 z (-.f64 1 y)) (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2)))))
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 z (+.f64 (*.f64 y -1) 1))
(*.f64 z (+.f64 (neg.f64 y) 1))
(*.f64 z (-.f64 1 y))
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)))
(+.f64 (*.f64 b y) (+.f64 (*.f64 z (+.f64 (*.f64 y -1) 1)) (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 (*.f64 b y) (+.f64 x (+.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2)))))
(+.f64 (*.f64 z (-.f64 1 y)) (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2)))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)))
(+.f64 (*.f64 b y) (+.f64 (*.f64 z (+.f64 (*.f64 y -1) 1)) (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 (*.f64 b y) (+.f64 x (+.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2)))))
(+.f64 (*.f64 z (-.f64 1 y)) (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2)))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x)))
(+.f64 (*.f64 b y) (+.f64 (*.f64 z (+.f64 (*.f64 y -1) 1)) (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 (*.f64 b y) (+.f64 x (+.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2)))))
(+.f64 (*.f64 z (-.f64 1 y)) (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2)))))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(*.f64 z (+.f64 (*.f64 y -1) 1))
(*.f64 z (+.f64 (neg.f64 y) 1))
(*.f64 z (-.f64 1 y))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 (*.f64 b y) (+.f64 (*.f64 z (+.f64 (*.f64 y -1) 1)) (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 (*.f64 b y) (+.f64 x (+.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2)))))
(+.f64 (*.f64 z (-.f64 1 y)) (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2)))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 (*.f64 b y) (+.f64 (*.f64 z (+.f64 (*.f64 y -1) 1)) (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 (*.f64 b y) (+.f64 x (+.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2)))))
(+.f64 (*.f64 z (-.f64 1 y)) (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2)))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 (*.f64 b y) (+.f64 (*.f64 z (+.f64 (*.f64 y -1) 1)) (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 (*.f64 b y) (+.f64 x (+.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 z (+.f64 (neg.f64 y) 1)) (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2)))))
(+.f64 (*.f64 z (-.f64 1 y)) (+.f64 x (*.f64 b (+.f64 y (-.f64 t 2)))))
(*.f64 (-.f64 t 2) b)
(*.f64 b (-.f64 t 2))
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 b (-.f64 t 2)) x)
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 b (-.f64 t 2)) x)
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 b (-.f64 t 2)) x)
x
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 b (-.f64 t 2)) x)
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 b (-.f64 t 2)) x)
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 b (-.f64 t 2)) x)
x
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 b (-.f64 t 2)) x)
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 b (-.f64 t 2)) x)
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 b (-.f64 t 2)) x)
x
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 b (-.f64 t 2)) x)
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 b (-.f64 t 2)) x)
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 b (-.f64 t 2)) x)
(*.f64 (-.f64 t 2) b)
(*.f64 b (-.f64 t 2))
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 b (-.f64 t 2)) x)
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 b (-.f64 t 2)) x)
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 b (-.f64 t 2)) x)
(*.f64 (-.f64 t 2) b)
(*.f64 b (-.f64 t 2))
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 b (-.f64 t 2)) x)
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 b (-.f64 t 2)) x)
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 b (-.f64 t 2)) x)
(+.f64 (*.f64 -2 b) x)
(+.f64 x (*.f64 b -2))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 b -2) (+.f64 x (*.f64 b t)))
(+.f64 x (+.f64 (*.f64 b t) (*.f64 b -2)))
(+.f64 x (*.f64 b (+.f64 -2 t)))
(+.f64 x (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 b -2) (+.f64 x (*.f64 b t)))
(+.f64 x (+.f64 (*.f64 b t) (*.f64 b -2)))
(+.f64 x (*.f64 b (+.f64 -2 t)))
(+.f64 x (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 b -2) (+.f64 x (*.f64 b t)))
(+.f64 x (+.f64 (*.f64 b t) (*.f64 b -2)))
(+.f64 x (*.f64 b (+.f64 -2 t)))
(+.f64 x (*.f64 b (+.f64 t -2)))
(*.f64 t b)
(*.f64 b t)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 b -2) (+.f64 x (*.f64 b t)))
(+.f64 x (+.f64 (*.f64 b t) (*.f64 b -2)))
(+.f64 x (*.f64 b (+.f64 -2 t)))
(+.f64 x (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 b -2) (+.f64 x (*.f64 b t)))
(+.f64 x (+.f64 (*.f64 b t) (*.f64 b -2)))
(+.f64 x (*.f64 b (+.f64 -2 t)))
(+.f64 x (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 b -2) (+.f64 x (*.f64 b t)))
(+.f64 x (+.f64 (*.f64 b t) (*.f64 b -2)))
(+.f64 x (*.f64 b (+.f64 -2 t)))
(+.f64 x (*.f64 b (+.f64 t -2)))
(*.f64 t b)
(*.f64 b t)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 b -2) (+.f64 x (*.f64 b t)))
(+.f64 x (+.f64 (*.f64 b t) (*.f64 b -2)))
(+.f64 x (*.f64 b (+.f64 -2 t)))
(+.f64 x (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 b -2) (+.f64 x (*.f64 b t)))
(+.f64 x (+.f64 (*.f64 b t) (*.f64 b -2)))
(+.f64 x (*.f64 b (+.f64 -2 t)))
(+.f64 x (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 b -2) (+.f64 x (*.f64 b t)))
(+.f64 x (+.f64 (*.f64 b t) (*.f64 b -2)))
(+.f64 x (*.f64 b (+.f64 -2 t)))
(+.f64 x (*.f64 b (+.f64 t -2)))
(-.f64 x (-.f64 (neg.f64 (*.f64 y (-.f64 b z))) (*.f64 b (-.f64 t 2))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))
(-.f64 (*.f64 b (-.f64 t 2)) (-.f64 (neg.f64 x) (*.f64 y (-.f64 b z))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))
(-.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (neg.f64 (*.f64 y (-.f64 b z))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))
(-.f64 (*.f64 y (-.f64 b z)) (-.f64 (neg.f64 x) (*.f64 b (-.f64 t 2))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) 0)
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))
(-.f64 0 (-.f64 (-.f64 (neg.f64 x) (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (-.f64 b z))) (neg.f64 x))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))
(-.f64 (+.f64 x (*.f64 y (-.f64 b z))) (neg.f64 (*.f64 b (-.f64 t 2))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))
(*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) 1)
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))
(*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (/.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))
(*.f64 1 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))
(*.f64 (*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z)))) (/.f64 1 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))
(*.f64 (*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z)))) (*.f64 (/.f64 1 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z)))) 1))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))
(*.f64 (/.f64 1 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z)))) (*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))
(*.f64 (*.f64 (*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z)))) (*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))))) (/.f64 (/.f64 1 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z)))) (*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))
(/.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) 1)
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))
(/.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (/.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))
(pow.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) 1)
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y)))
(neg.f64 (-.f64 (-.f64 (neg.f64 x) (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.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 0 (neg.f64 (*.f64 y (-.f64 b z))))
(*.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)
(pow.f64 (*.f64 y (-.f64 b z)) 1)
(*.f64 (-.f64 b z) y)
(neg.f64 (neg.f64 (*.f64 y (-.f64 b z))))
(*.f64 (-.f64 b z) y)
(+.f64 x (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (-.f64 b z)))))
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z))))
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z 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 y (-.f64 b z))))
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(+.f64 (*.f64 y (-.f64 b z)) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z))
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(+.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) z)
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(+.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) 0)
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(+.f64 0 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))))
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(+.f64 1 (-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (-.f64 1 z)))
(+.f64 1 (-.f64 z (-.f64 1 (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x)))))
(+.f64 1 (-.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (-.f64 (-.f64 1 (*.f64 b (-.f64 t 2))) z)))
(-.f64 z (-.f64 (-.f64 (neg.f64 x) (*.f64 b (-.f64 t 2))) (*.f64 (-.f64 b z) y)))
(+.f64 -1 (-.f64 z (-.f64 -1 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))))))
(+.f64 1 (-.f64 z (-.f64 1 (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x)))))
(+.f64 1 (-.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (-.f64 (-.f64 1 (*.f64 b (-.f64 t 2))) z)))
(-.f64 z (-.f64 (-.f64 (neg.f64 x) (*.f64 b (-.f64 t 2))) (*.f64 (-.f64 b z) y)))
(+.f64 (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (-.f64 b z))) (+.f64 x z))
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(+.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 (*.f64 b (-.f64 t 2)) z))
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(+.f64 (-.f64 z (-.f64 -1 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))))) -1)
(+.f64 1 (-.f64 z (-.f64 1 (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x)))))
(+.f64 1 (-.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (-.f64 (-.f64 1 (*.f64 b (-.f64 t 2))) z)))
(-.f64 z (-.f64 (-.f64 (neg.f64 x) (*.f64 b (-.f64 t 2))) (*.f64 (-.f64 b z) y)))
(+.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (-.f64 b z)))) x)
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(+.f64 (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))) (*.f64 b (-.f64 t 2)))
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(+.f64 (+.f64 z (*.f64 y (-.f64 b z))) (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(+.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) z) (*.f64 y (-.f64 b z)))
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(+.f64 (+.f64 x z) (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (-.f64 b z))))
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(+.f64 (+.f64 (*.f64 b (-.f64 t 2)) z) (+.f64 x (*.f64 y (-.f64 b z))))
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(+.f64 (-.f64 z 1) (-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) -1))
(+.f64 (+.f64 z -1) (+.f64 1 (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))))
(+.f64 1 (+.f64 (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 z -1)))
(+.f64 1 (+.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))) (+.f64 z -1)))
(+.f64 (-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) -1) (-.f64 z 1))
(+.f64 (+.f64 z -1) (+.f64 1 (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x))))
(+.f64 1 (+.f64 (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 z -1)))
(+.f64 1 (+.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))) (+.f64 z -1)))
(+.f64 (-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (-.f64 1 z)) 1)
(+.f64 1 (-.f64 z (-.f64 1 (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x)))))
(+.f64 1 (-.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (-.f64 (-.f64 1 (*.f64 b (-.f64 t 2))) z)))
(-.f64 z (-.f64 (-.f64 (neg.f64 x) (*.f64 b (-.f64 t 2))) (*.f64 (-.f64 b z) y)))
(*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) 1)
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) (/.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z))))))
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(*.f64 1 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))))
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(*.f64 (-.f64 (-.f64 (-.f64 (neg.f64 x) (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) z) -1)
(+.f64 1 (-.f64 z (-.f64 1 (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x)))))
(+.f64 1 (-.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (-.f64 (-.f64 1 (*.f64 b (-.f64 t 2))) z)))
(-.f64 z (-.f64 (-.f64 (neg.f64 x) (*.f64 b (-.f64 t 2))) (*.f64 (-.f64 b z) y)))
(*.f64 (*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z))))) (/.f64 1 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z))))))
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(*.f64 (*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z))))) (*.f64 (/.f64 1 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z))))) 1))
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(*.f64 (/.f64 1 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z))))) (*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z))))))
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(*.f64 (*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) (*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) (*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z))))))) (/.f64 (/.f64 1 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z))))) (*.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))))))
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(/.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) 1)
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(/.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) (/.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z))))))
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(/.f64 (-.f64 (-.f64 (-.f64 (neg.f64 x) (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) z) -1)
(+.f64 1 (-.f64 z (-.f64 1 (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x)))))
(+.f64 1 (-.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (-.f64 (-.f64 1 (*.f64 b (-.f64 t 2))) z)))
(-.f64 z (-.f64 (-.f64 (neg.f64 x) (*.f64 b (-.f64 t 2))) (*.f64 (-.f64 b z) y)))
(pow.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 z (*.f64 y (-.f64 b z)))) 1)
(+.f64 x (+.f64 (*.f64 (-.f64 b z) y) (+.f64 z (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 (-.f64 b z) y))))
(neg.f64 (-.f64 (-.f64 (-.f64 (neg.f64 x) (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) z))
(+.f64 1 (-.f64 z (-.f64 1 (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x)))))
(+.f64 1 (-.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (-.f64 (-.f64 1 (*.f64 b (-.f64 t 2))) z)))
(-.f64 z (-.f64 (-.f64 (neg.f64 x) (*.f64 b (-.f64 t 2))) (*.f64 (-.f64 b z) y)))
(neg.f64 (+.f64 (neg.f64 z) (-.f64 (-.f64 (neg.f64 x) (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z)))))
(+.f64 1 (-.f64 z (-.f64 1 (+.f64 (*.f64 (-.f64 b z) y) (+.f64 (*.f64 b (-.f64 t 2)) x)))))
(+.f64 1 (-.f64 (+.f64 x (*.f64 (-.f64 b z) y)) (-.f64 (-.f64 1 (*.f64 b (-.f64 t 2))) z)))
(-.f64 z (-.f64 (-.f64 (neg.f64 x) (*.f64 b (-.f64 t 2))) (*.f64 (-.f64 b z) y)))
(-.f64 x (neg.f64 (*.f64 b (-.f64 t 2))))
(+.f64 (*.f64 b (-.f64 t 2)) x)
(-.f64 (*.f64 b (-.f64 t 2)) (neg.f64 x))
(+.f64 (*.f64 b (-.f64 t 2)) x)
(-.f64 (+.f64 x (*.f64 b (-.f64 t 2))) 0)
(+.f64 (*.f64 b (-.f64 t 2)) x)
(-.f64 0 (-.f64 (neg.f64 x) (*.f64 b (-.f64 t 2))))
(+.f64 (*.f64 b (-.f64 t 2)) x)
(*.f64 (+.f64 x (*.f64 b (-.f64 t 2))) 1)
(+.f64 (*.f64 b (-.f64 t 2)) x)
(*.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (/.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 x (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 b (-.f64 t 2)) x)
(*.f64 1 (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 (*.f64 b (-.f64 t 2)) x)
(*.f64 (*.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 x (*.f64 b (-.f64 t 2)))) (/.f64 1 (+.f64 x (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 b (-.f64 t 2)) x)
(*.f64 (*.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 x (*.f64 b (-.f64 t 2)))) (*.f64 (/.f64 1 (+.f64 x (*.f64 b (-.f64 t 2)))) 1))
(+.f64 (*.f64 b (-.f64 t 2)) x)
(*.f64 (/.f64 1 (+.f64 x (*.f64 b (-.f64 t 2)))) (*.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 x (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 b (-.f64 t 2)) x)
(*.f64 (*.f64 (*.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 x (*.f64 b (-.f64 t 2)))) (*.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 x (*.f64 b (-.f64 t 2))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 b (-.f64 t 2)))) (*.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 x (*.f64 b (-.f64 t 2))))))
(+.f64 (*.f64 b (-.f64 t 2)) x)
(/.f64 (+.f64 x (*.f64 b (-.f64 t 2))) 1)
(+.f64 (*.f64 b (-.f64 t 2)) x)
(/.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (/.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 x (*.f64 b (-.f64 t 2)))))
(+.f64 (*.f64 b (-.f64 t 2)) x)
(pow.f64 (+.f64 x (*.f64 b (-.f64 t 2))) 1)
(+.f64 (*.f64 b (-.f64 t 2)) x)
(neg.f64 (-.f64 (neg.f64 x) (*.f64 b (-.f64 t 2))))
(+.f64 (*.f64 b (-.f64 t 2)) x)

localize15.0ms (0%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

localize13.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 17 to 8 computations (52.9% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

9 calls:

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

rewrite97.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
15913
220713
376513
4297613
Stop Event
node limit
Counts
1 → 9
Calls
Call 1
Inputs
(*.f64 (-.f64 b z) y)
Outputs
((#(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 0 (neg.f64 (*.f64 (-.f64 b z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 b z) y))) 1)))) (#(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 pow.f64 (*.f64 (-.f64 b z) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (-.f64 b z) y)))))))

simplify258.0ms (0.3%)

Algorithm
egg-herbie
Rules
940×rational.json-simplify-111
766×rational.json-simplify-104
756×rational.json-simplify-2
604×rational.json-simplify-79
580×rational.json-simplify-73
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
028627
157477
2133477
3373477
41416477
53681477
65646477
77486477
Stop Event
node limit
Counts
33 → 16
Calls
Call 1
Inputs
(*.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 (-.f64 b z) y) 0)
(+.f64 0 (*.f64 (-.f64 b z) y))
(-.f64 (*.f64 (-.f64 b z) y) 0)
(-.f64 0 (neg.f64 (*.f64 (-.f64 b z) y)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 b z) y))) 1)
(/.f64 (*.f64 (-.f64 b z) y) 1)
(/.f64 (*.f64 (-.f64 b z) y) (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y)))
(pow.f64 (*.f64 (-.f64 b z) y) 1)
(neg.f64 (neg.f64 (*.f64 (-.f64 b z) y)))
Outputs
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(+.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 0 (neg.f64 (*.f64 (-.f64 b z) y)))
(*.f64 y (-.f64 b z))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 b z) y))) 1)
(*.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))
(pow.f64 (*.f64 (-.f64 b z) y) 1)
(*.f64 y (-.f64 b z))
(neg.f64 (neg.f64 (*.f64 (-.f64 b z) y)))
(*.f64 y (-.f64 b z))

localize20.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 25 to 16 computations (36% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite96.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
17519
223919
386619
4339919
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(+.f64 (*.f64 b (-.f64 t 2)) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (/.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (+.f64 (*.f64 b (-.f64 t 2)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 b (-.f64 t 2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (+.f64 (*.f64 b (-.f64 t 2)) x)) (/.f64 1 (+.f64 (*.f64 b (-.f64 t 2)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 (/.f64 1 (+.f64 (*.f64 b (-.f64 t 2)) x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (+.f64 (*.f64 b (-.f64 t 2)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (+.f64 (*.f64 b (-.f64 t 2)) x))) (/.f64 (/.f64 1 (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (+.f64 (*.f64 b (-.f64 t 2)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (/.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (+.f64 (*.f64 b (-.f64 t 2)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) 1)))))

simplify308.0ms (0.3%)

Algorithm
egg-herbie
Rules
1294×rational.json-simplify-47
1080×rational.json-simplify-49
906×exponential.json-simplify-26
868×rational.json-simplify-2
780×rational.json-simplify-50
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
035845
163845
2193791
31132791
44865791
57691791
Stop Event
node limit
Counts
47 → 22
Calls
Call 1
Inputs
x
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 (-.f64 t 2) b) x)
(*.f64 (-.f64 t 2) b)
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 (-.f64 t 2) b) x)
(*.f64 (-.f64 t 2) b)
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 -2 b) x)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x))
(*.f64 t b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x))
(*.f64 t b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x))
(*.f64 (-.f64 t 2) b)
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 (-.f64 t 2) b) x)
x
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 (-.f64 t 2) b) x)
x
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 (*.f64 (-.f64 t 2) b) x)
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) 0)
(*.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) 1)
(*.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (/.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (+.f64 (*.f64 b (-.f64 t 2)) x)))
(*.f64 1 (+.f64 (*.f64 b (-.f64 t 2)) x))
(*.f64 (*.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (+.f64 (*.f64 b (-.f64 t 2)) x)) (/.f64 1 (+.f64 (*.f64 b (-.f64 t 2)) x)))
(*.f64 (*.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 (/.f64 1 (+.f64 (*.f64 b (-.f64 t 2)) x)) 1))
(*.f64 (/.f64 1 (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (+.f64 (*.f64 b (-.f64 t 2)) x)))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (+.f64 (*.f64 b (-.f64 t 2)) x))) (/.f64 (/.f64 1 (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (+.f64 (*.f64 b (-.f64 t 2)) x))))
(/.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) 1)
(/.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (/.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (+.f64 (*.f64 b (-.f64 t 2)) x)))
(pow.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) 1)
Outputs
x
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 x (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 x (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 x (*.f64 (-.f64 t 2) b))
(*.f64 (-.f64 t 2) b)
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 x (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 x (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 x (*.f64 (-.f64 t 2) b))
(*.f64 (-.f64 t 2) b)
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 x (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 x (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 x (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 -2 b) x)
(+.f64 x (*.f64 b -2))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x))
(+.f64 (+.f64 x (*.f64 b -2)) (*.f64 t b))
(+.f64 x (*.f64 b (+.f64 -2 t)))
(+.f64 x (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x))
(+.f64 (+.f64 x (*.f64 b -2)) (*.f64 t b))
(+.f64 x (*.f64 b (+.f64 -2 t)))
(+.f64 x (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x))
(+.f64 (+.f64 x (*.f64 b -2)) (*.f64 t b))
(+.f64 x (*.f64 b (+.f64 -2 t)))
(+.f64 x (*.f64 b (+.f64 t -2)))
(*.f64 t b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x))
(+.f64 (+.f64 x (*.f64 b -2)) (*.f64 t b))
(+.f64 x (*.f64 b (+.f64 -2 t)))
(+.f64 x (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x))
(+.f64 (+.f64 x (*.f64 b -2)) (*.f64 t b))
(+.f64 x (*.f64 b (+.f64 -2 t)))
(+.f64 x (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x))
(+.f64 (+.f64 x (*.f64 b -2)) (*.f64 t b))
(+.f64 x (*.f64 b (+.f64 -2 t)))
(+.f64 x (*.f64 b (+.f64 t -2)))
(*.f64 t b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x))
(+.f64 (+.f64 x (*.f64 b -2)) (*.f64 t b))
(+.f64 x (*.f64 b (+.f64 -2 t)))
(+.f64 x (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x))
(+.f64 (+.f64 x (*.f64 b -2)) (*.f64 t b))
(+.f64 x (*.f64 b (+.f64 -2 t)))
(+.f64 x (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x))
(+.f64 (+.f64 x (*.f64 b -2)) (*.f64 t b))
(+.f64 x (*.f64 b (+.f64 -2 t)))
(+.f64 x (*.f64 b (+.f64 t -2)))
(*.f64 (-.f64 t 2) b)
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 x (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 x (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 x (*.f64 (-.f64 t 2) b))
x
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 x (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 x (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 x (*.f64 (-.f64 t 2) b))
x
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 x (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 x (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 x (*.f64 (-.f64 t 2) b))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) 0)
(+.f64 x (*.f64 (-.f64 t 2) b))
(*.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) 1)
(+.f64 x (*.f64 (-.f64 t 2) b))
(*.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (/.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 x (*.f64 (-.f64 t 2) b))
(*.f64 1 (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 x (*.f64 (-.f64 t 2) b))
(*.f64 (*.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (+.f64 (*.f64 b (-.f64 t 2)) x)) (/.f64 1 (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 x (*.f64 (-.f64 t 2) b))
(*.f64 (*.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 (/.f64 1 (+.f64 (*.f64 b (-.f64 t 2)) x)) 1))
(+.f64 x (*.f64 (-.f64 t 2) b))
(*.f64 (/.f64 1 (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 x (*.f64 (-.f64 t 2) b))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (+.f64 (*.f64 b (-.f64 t 2)) x))) (/.f64 (/.f64 1 (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (+.f64 (*.f64 b (-.f64 t 2)) x))))
(+.f64 x (*.f64 (-.f64 t 2) b))
(/.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) 1)
(+.f64 x (*.f64 (-.f64 t 2) b))
(/.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (/.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 x (*.f64 (-.f64 t 2) b))
(pow.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) 1)
(+.f64 x (*.f64 (-.f64 t 2) b))

localize31.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 40 to 22 computations (45% saved)

series5.0ms (0%)

Counts
2 → 48
Calls

21 calls:

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

rewrite158.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
772×rational.json-simplify-47
756×rational.json-simplify-54
632×rational.json-simplify-1
600×rational.json-simplify-50
580×rational.json-5
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01250
110350
233144
3122944
4496944
Stop Event
node limit
Counts
2 → 58
Calls
Call 1
Inputs
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 (-.f64 y 2) b) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t b) (-.f64 (neg.f64 x) (*.f64 b (-.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (-.f64 y 2)) (-.f64 (neg.f64 x) (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (neg.f64 (*.f64 b (+.f64 t (-.f64 y 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (neg.f64 (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 x) (*.f64 b (+.f64 t (-.f64 y 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 t b) x) (neg.f64 (*.f64 b (-.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 b (+.f64 t (-.f64 y 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 b (-.f64 y 2)) x))) (-.f64 1 (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 b (-.f64 y 2)))) (-.f64 (-.f64 1 x) (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 t b))) (-.f64 1 (+.f64 (*.f64 b (-.f64 y 2)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 t b) x) (-.f64 -1 (*.f64 b (-.f64 y 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (-.f64 -1 (*.f64 t b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (-.f64 -1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 t b) (-.f64 -1 (+.f64 (*.f64 b (-.f64 y 2)) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 t b) (-.f64 -1 x)) (-.f64 1 (*.f64 b (-.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 t b) (-.f64 -1 (*.f64 b (-.f64 y 2)))) (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (/.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))) (/.f64 1 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))) (*.f64 (/.f64 1 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))) (/.f64 (/.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))))) (/.f64 (*.f64 (/.f64 1 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))) 1) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (/.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 x) (*.f64 b (+.f64 t (-.f64 y 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (-.f64 y 2)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (neg.f64 (*.f64 b (-.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 x) (*.f64 b (-.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (-.f64 -1 (*.f64 b (-.f64 y 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 b (-.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 b (-.f64 y 2)) (-.f64 -1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 b (-.f64 y 2)) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 b (-.f64 y 2)))) (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (/.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 b (-.f64 y 2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x)) (+.f64 (*.f64 b (-.f64 y 2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x)) (/.f64 1 (+.f64 (*.f64 b (-.f64 y 2)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x)) (*.f64 (/.f64 1 (+.f64 (*.f64 b (-.f64 y 2)) x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x)) (/.f64 (/.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x)) (+.f64 (*.f64 b (-.f64 y 2)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 b (-.f64 y 2)) x)) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x)))) (/.f64 (/.f64 1 (+.f64 (*.f64 b (-.f64 y 2)) x)) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x)))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b (-.f64 y 2)) x)) 1) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x)))) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 b (-.f64 y 2)) x)) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x))) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (/.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 x) (*.f64 b (-.f64 y 2))))))))

simplify145.0ms (0.2%)

Algorithm
egg-herbie
Rules
1352×rational.json-simplify-49
1052×rational.json-simplify-2
1020×rational.json-simplify-54
928×rational.json-simplify-41
872×rational.json-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01512708
13572670
29242216
333712208
Stop Event
node limit
Counts
106 → 100
Calls
Call 1
Inputs
(+.f64 (*.f64 (-.f64 y 2) b) x)
(*.f64 t b)
(*.f64 t b)
x
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(*.f64 (-.f64 (+.f64 y t) 2) b)
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t))))
(+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x)
(+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x)
(+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x)))
(*.f64 y b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x)))
(*.f64 y b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x)))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
x
x
(+.f64 (*.f64 -2 b) x)
(+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x))
(*.f64 y b)
(+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x))
(*.f64 y b)
(+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x))
x
(*.f64 (-.f64 y 2) b)
(*.f64 (-.f64 y 2) b)
(*.f64 (-.f64 y 2) b)
x
x
(-.f64 (*.f64 t b) (-.f64 (neg.f64 x) (*.f64 b (-.f64 y 2))))
(-.f64 (*.f64 b (-.f64 y 2)) (-.f64 (neg.f64 x) (*.f64 t b)))
(-.f64 x (neg.f64 (*.f64 b (+.f64 t (-.f64 y 2)))))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (neg.f64 (*.f64 t b)))
(-.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) 0)
(-.f64 0 (-.f64 (neg.f64 x) (*.f64 b (+.f64 t (-.f64 y 2)))))
(-.f64 (+.f64 (*.f64 t b) x) (neg.f64 (*.f64 b (-.f64 y 2))))
(-.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (neg.f64 x))
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 b (+.f64 t (-.f64 y 2)))))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 b (-.f64 y 2)) x))) (-.f64 1 (*.f64 t b)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 b (-.f64 y 2)))) (-.f64 (-.f64 1 x) (*.f64 t b)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 t b))) (-.f64 1 (+.f64 (*.f64 b (-.f64 y 2)) x)))
(-.f64 (-.f64 (+.f64 (*.f64 t b) x) (-.f64 -1 (*.f64 b (-.f64 y 2)))) 1)
(-.f64 (-.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (-.f64 -1 (*.f64 t b))) 1)
(-.f64 (-.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (-.f64 -1 x)) 1)
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))) 1)
(-.f64 (-.f64 (*.f64 t b) (-.f64 -1 (+.f64 (*.f64 b (-.f64 y 2)) x))) 1)
(-.f64 (-.f64 (*.f64 t b) (-.f64 -1 x)) (-.f64 1 (*.f64 b (-.f64 y 2))))
(-.f64 (-.f64 (*.f64 t b) (-.f64 -1 (*.f64 b (-.f64 y 2)))) (-.f64 1 x))
(*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) 1)
(*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (/.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))))
(*.f64 1 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))
(*.f64 (/.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))
(*.f64 (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))) (/.f64 1 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))))
(*.f64 (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))) (*.f64 (/.f64 1 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))) 1))
(*.f64 (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))) (/.f64 (/.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))))
(*.f64 (/.f64 1 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))))
(*.f64 (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))))
(*.f64 (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))))) (/.f64 (*.f64 (/.f64 1 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))) 1) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))))
(*.f64 (*.f64 (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))))))
(/.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) 1)
(/.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (/.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))))
(pow.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) 1)
(neg.f64 (-.f64 (neg.f64 x) (*.f64 b (+.f64 t (-.f64 y 2)))))
(-.f64 (*.f64 b (-.f64 y 2)) (neg.f64 x))
(-.f64 x (neg.f64 (*.f64 b (-.f64 y 2))))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) 0)
(-.f64 0 (-.f64 (neg.f64 x) (*.f64 b (-.f64 y 2))))
(-.f64 (-.f64 x (-.f64 -1 (*.f64 b (-.f64 y 2)))) 1)
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 b (-.f64 y 2))))
(-.f64 (-.f64 (*.f64 b (-.f64 y 2)) (-.f64 -1 x)) 1)
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 b (-.f64 y 2)) x))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 b (-.f64 y 2)))) (-.f64 1 x))
(*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) 1)
(*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (/.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x)))
(*.f64 1 (+.f64 (*.f64 b (-.f64 y 2)) x))
(*.f64 (/.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x)) (+.f64 (*.f64 b (-.f64 y 2)) x))
(*.f64 (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x)) (/.f64 1 (+.f64 (*.f64 b (-.f64 y 2)) x)))
(*.f64 (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x)) (*.f64 (/.f64 1 (+.f64 (*.f64 b (-.f64 y 2)) x)) 1))
(*.f64 (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x)) (/.f64 (/.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x)) (+.f64 (*.f64 b (-.f64 y 2)) x)))
(*.f64 (/.f64 1 (+.f64 (*.f64 b (-.f64 y 2)) x)) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x)))
(*.f64 (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x)))) (/.f64 (/.f64 1 (+.f64 (*.f64 b (-.f64 y 2)) x)) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x))))
(*.f64 (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x)))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b (-.f64 y 2)) x)) 1) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x)))) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 b (-.f64 y 2)) x)) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x))) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x))))))
(/.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) 1)
(/.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (/.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x)))
(pow.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) 1)
(neg.f64 (-.f64 (neg.f64 x) (*.f64 b (-.f64 y 2))))
Outputs
(+.f64 (*.f64 (-.f64 y 2) b) x)
(+.f64 x (*.f64 (-.f64 y 2) b))
(*.f64 t b)
(*.f64 b t)
(*.f64 t b)
(*.f64 b t)
x
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(+.f64 x (*.f64 b (-.f64 (+.f64 y t) 2)))
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(+.f64 x (*.f64 b (-.f64 (+.f64 y t) 2)))
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(+.f64 x (*.f64 b (-.f64 (+.f64 y t) 2)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (-.f64 (+.f64 y t) 2))
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(+.f64 x (*.f64 b (-.f64 (+.f64 y t) 2)))
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(+.f64 x (*.f64 b (-.f64 (+.f64 y t) 2)))
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(+.f64 x (*.f64 b (-.f64 (+.f64 y t) 2)))
(*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t))))
(*.f64 b (*.f64 (+.f64 (*.f64 (-.f64 y 2) -1) (*.f64 t -1)) -1))
(*.f64 b (neg.f64 (*.f64 -1 (+.f64 (-.f64 y 2) t))))
(*.f64 (*.f64 -1 (+.f64 (-.f64 y 2) t)) (neg.f64 b))
(*.f64 (neg.f64 (+.f64 (-.f64 y 2) t)) (neg.f64 b))
(+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x)
(+.f64 x (*.f64 b (*.f64 (+.f64 (*.f64 (-.f64 y 2) -1) (*.f64 t -1)) -1)))
(+.f64 x (*.f64 b (neg.f64 (*.f64 -1 (+.f64 (-.f64 y 2) t)))))
(+.f64 x (*.f64 (*.f64 -1 (+.f64 (-.f64 y 2) t)) (neg.f64 b)))
(+.f64 x (*.f64 (neg.f64 (+.f64 (-.f64 y 2) t)) (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x)
(+.f64 x (*.f64 b (*.f64 (+.f64 (*.f64 (-.f64 y 2) -1) (*.f64 t -1)) -1)))
(+.f64 x (*.f64 b (neg.f64 (*.f64 -1 (+.f64 (-.f64 y 2) t)))))
(+.f64 x (*.f64 (*.f64 -1 (+.f64 (-.f64 y 2) t)) (neg.f64 b)))
(+.f64 x (*.f64 (neg.f64 (+.f64 (-.f64 y 2) t)) (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x)
(+.f64 x (*.f64 b (*.f64 (+.f64 (*.f64 (-.f64 y 2) -1) (*.f64 t -1)) -1)))
(+.f64 x (*.f64 b (neg.f64 (*.f64 -1 (+.f64 (-.f64 y 2) t)))))
(+.f64 x (*.f64 (*.f64 -1 (+.f64 (-.f64 y 2) t)) (neg.f64 b)))
(+.f64 x (*.f64 (neg.f64 (+.f64 (-.f64 y 2) t)) (neg.f64 b)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 b t) (+.f64 x (*.f64 b -2)))
(+.f64 x (+.f64 (*.f64 b -2) (*.f64 b t)))
(+.f64 x (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x)))
(+.f64 (*.f64 b t) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 y b))))
(+.f64 (*.f64 b t) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 y b)))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 y b)))
(+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b (+.f64 y t)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x)))
(+.f64 (*.f64 b t) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 y b))))
(+.f64 (*.f64 b t) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 y b)))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 y b)))
(+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b (+.f64 y t)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x)))
(+.f64 (*.f64 b t) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 y b))))
(+.f64 (*.f64 b t) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 y b)))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 y b)))
(+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b (+.f64 y t)))
(*.f64 y b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x)))
(+.f64 (*.f64 b t) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 y b))))
(+.f64 (*.f64 b t) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 y b)))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 y b)))
(+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b (+.f64 y t)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x)))
(+.f64 (*.f64 b t) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 y b))))
(+.f64 (*.f64 b t) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 y b)))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 y b)))
(+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b (+.f64 y t)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x)))
(+.f64 (*.f64 b t) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 y b))))
(+.f64 (*.f64 b t) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 y b)))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 y b)))
(+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b (+.f64 y t)))
(*.f64 y b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x)))
(+.f64 (*.f64 b t) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 y b))))
(+.f64 (*.f64 b t) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 y b)))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 y b)))
(+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b (+.f64 y t)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x)))
(+.f64 (*.f64 b t) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 y b))))
(+.f64 (*.f64 b t) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 y b)))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 y b)))
(+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b (+.f64 y t)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x)))
(+.f64 (*.f64 b t) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 y b))))
(+.f64 (*.f64 b t) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 y b)))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 y b)))
(+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b (+.f64 y t)))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 b t) (*.f64 (-.f64 y 2) b))
(*.f64 b (+.f64 (-.f64 y 2) t))
x
x
(+.f64 (*.f64 -2 b) x)
(+.f64 x (*.f64 b -2))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 b -2) (+.f64 x (*.f64 y b)))
(+.f64 (+.f64 x (*.f64 b -2)) (*.f64 y b))
(+.f64 x (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 b -2) (+.f64 x (*.f64 y b)))
(+.f64 (+.f64 x (*.f64 b -2)) (*.f64 y b))
(+.f64 x (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 b -2) (+.f64 x (*.f64 y b)))
(+.f64 (+.f64 x (*.f64 b -2)) (*.f64 y b))
(+.f64 x (*.f64 b (+.f64 y -2)))
(*.f64 y b)
(+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 b -2) (+.f64 x (*.f64 y b)))
(+.f64 (+.f64 x (*.f64 b -2)) (*.f64 y b))
(+.f64 x (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 b -2) (+.f64 x (*.f64 y b)))
(+.f64 (+.f64 x (*.f64 b -2)) (*.f64 y b))
(+.f64 x (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 b -2) (+.f64 x (*.f64 y b)))
(+.f64 (+.f64 x (*.f64 b -2)) (*.f64 y b))
(+.f64 x (*.f64 b (+.f64 y -2)))
(*.f64 y b)
(+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 b -2) (+.f64 x (*.f64 y b)))
(+.f64 (+.f64 x (*.f64 b -2)) (*.f64 y b))
(+.f64 x (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 b -2) (+.f64 x (*.f64 y b)))
(+.f64 (+.f64 x (*.f64 b -2)) (*.f64 y b))
(+.f64 x (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 b -2) (+.f64 x (*.f64 y b)))
(+.f64 (+.f64 x (*.f64 b -2)) (*.f64 y b))
(+.f64 x (*.f64 b (+.f64 y -2)))
x
(*.f64 (-.f64 y 2) b)
(*.f64 (-.f64 y 2) b)
(*.f64 (-.f64 y 2) b)
x
x
(-.f64 (*.f64 t b) (-.f64 (neg.f64 x) (*.f64 b (-.f64 y 2))))
(-.f64 (*.f64 (-.f64 y 2) b) (-.f64 (neg.f64 x) (*.f64 b t)))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(-.f64 (*.f64 b (-.f64 y 2)) (-.f64 (neg.f64 x) (*.f64 t b)))
(-.f64 (*.f64 (-.f64 y 2) b) (-.f64 (neg.f64 x) (*.f64 b t)))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(-.f64 x (neg.f64 (*.f64 b (+.f64 t (-.f64 y 2)))))
(-.f64 (*.f64 (-.f64 y 2) b) (-.f64 (neg.f64 x) (*.f64 b t)))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (neg.f64 (*.f64 t b)))
(-.f64 (*.f64 (-.f64 y 2) b) (-.f64 (neg.f64 x) (*.f64 b t)))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(-.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) 0)
(-.f64 (*.f64 (-.f64 y 2) b) (-.f64 (neg.f64 x) (*.f64 b t)))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(-.f64 0 (-.f64 (neg.f64 x) (*.f64 b (+.f64 t (-.f64 y 2)))))
(-.f64 (*.f64 (-.f64 y 2) b) (-.f64 (neg.f64 x) (*.f64 b t)))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(-.f64 (+.f64 (*.f64 t b) x) (neg.f64 (*.f64 b (-.f64 y 2))))
(-.f64 (*.f64 (-.f64 y 2) b) (-.f64 (neg.f64 x) (*.f64 b t)))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(-.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (neg.f64 x))
(-.f64 (*.f64 (-.f64 y 2) b) (-.f64 (neg.f64 x) (*.f64 b t)))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 b (+.f64 t (-.f64 y 2)))))
(-.f64 (*.f64 (-.f64 y 2) b) (-.f64 (neg.f64 x) (*.f64 b t)))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 b (-.f64 y 2)) x))) (-.f64 1 (*.f64 t b)))
(-.f64 (*.f64 (-.f64 y 2) b) (-.f64 (neg.f64 x) (*.f64 b t)))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 b (-.f64 y 2)))) (-.f64 (-.f64 1 x) (*.f64 t b)))
(-.f64 (*.f64 (-.f64 y 2) b) (-.f64 (neg.f64 x) (*.f64 b t)))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 t b))) (-.f64 1 (+.f64 (*.f64 b (-.f64 y 2)) x)))
(-.f64 (*.f64 (-.f64 y 2) b) (-.f64 (neg.f64 x) (*.f64 b t)))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(-.f64 (-.f64 (+.f64 (*.f64 t b) x) (-.f64 -1 (*.f64 b (-.f64 y 2)))) 1)
(-.f64 (*.f64 (-.f64 y 2) b) (-.f64 (neg.f64 x) (*.f64 b t)))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(-.f64 (-.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (-.f64 -1 (*.f64 t b))) 1)
(-.f64 (*.f64 (-.f64 y 2) b) (-.f64 (neg.f64 x) (*.f64 b t)))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(-.f64 (-.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (-.f64 -1 x)) 1)
(-.f64 (*.f64 (-.f64 y 2) b) (-.f64 (neg.f64 x) (*.f64 b t)))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))) 1)
(-.f64 (*.f64 (-.f64 y 2) b) (-.f64 (neg.f64 x) (*.f64 b t)))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(-.f64 (-.f64 (*.f64 t b) (-.f64 -1 (+.f64 (*.f64 b (-.f64 y 2)) x))) 1)
(-.f64 (*.f64 (-.f64 y 2) b) (-.f64 (neg.f64 x) (*.f64 b t)))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(-.f64 (-.f64 (*.f64 t b) (-.f64 -1 x)) (-.f64 1 (*.f64 b (-.f64 y 2))))
(-.f64 (*.f64 (-.f64 y 2) b) (-.f64 (neg.f64 x) (*.f64 b t)))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(-.f64 (-.f64 (*.f64 t b) (-.f64 -1 (*.f64 b (-.f64 y 2)))) (-.f64 1 x))
(-.f64 (*.f64 (-.f64 y 2) b) (-.f64 (neg.f64 x) (*.f64 b t)))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) 1)
(-.f64 (*.f64 (-.f64 y 2) b) (-.f64 (neg.f64 x) (*.f64 b t)))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (/.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))))
(-.f64 (*.f64 (-.f64 y 2) b) (-.f64 (neg.f64 x) (*.f64 b t)))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(*.f64 1 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))
(-.f64 (*.f64 (-.f64 y 2) b) (-.f64 (neg.f64 x) (*.f64 b t)))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(*.f64 (/.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))
(-.f64 (*.f64 (-.f64 y 2) b) (-.f64 (neg.f64 x) (*.f64 b t)))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(*.f64 (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))) (/.f64 1 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))))
(-.f64 (*.f64 (-.f64 y 2) b) (-.f64 (neg.f64 x) (*.f64 b t)))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(*.f64 (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))) (*.f64 (/.f64 1 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))) 1))
(-.f64 (*.f64 (-.f64 y 2) b) (-.f64 (neg.f64 x) (*.f64 b t)))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(*.f64 (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))) (/.f64 (/.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))))
(-.f64 (*.f64 (-.f64 y 2) b) (-.f64 (neg.f64 x) (*.f64 b t)))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(*.f64 (/.f64 1 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))))
(-.f64 (*.f64 (-.f64 y 2) b) (-.f64 (neg.f64 x) (*.f64 b t)))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(*.f64 (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))))
(-.f64 (*.f64 (-.f64 y 2) b) (-.f64 (neg.f64 x) (*.f64 b t)))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(*.f64 (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))))) (/.f64 (*.f64 (/.f64 1 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))) 1) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))))
(-.f64 (*.f64 (-.f64 y 2) b) (-.f64 (neg.f64 x) (*.f64 b t)))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(*.f64 (*.f64 (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (*.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))))))
(-.f64 (*.f64 (-.f64 y 2) b) (-.f64 (neg.f64 x) (*.f64 b t)))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(/.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) 1)
(-.f64 (*.f64 (-.f64 y 2) b) (-.f64 (neg.f64 x) (*.f64 b t)))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(/.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (/.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))))
(-.f64 (*.f64 (-.f64 y 2) b) (-.f64 (neg.f64 x) (*.f64 b t)))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(pow.f64 (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))) 1)
(-.f64 (*.f64 (-.f64 y 2) b) (-.f64 (neg.f64 x) (*.f64 b t)))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(neg.f64 (-.f64 (neg.f64 x) (*.f64 b (+.f64 t (-.f64 y 2)))))
(-.f64 (*.f64 (-.f64 y 2) b) (-.f64 (neg.f64 x) (*.f64 b t)))
(+.f64 x (*.f64 b (+.f64 (-.f64 y 2) t)))
(-.f64 (*.f64 b (-.f64 y 2)) (neg.f64 x))
(+.f64 x (*.f64 (-.f64 y 2) b))
(-.f64 x (neg.f64 (*.f64 b (-.f64 y 2))))
(+.f64 x (*.f64 (-.f64 y 2) b))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) 0)
(+.f64 x (*.f64 (-.f64 y 2) b))
(-.f64 0 (-.f64 (neg.f64 x) (*.f64 b (-.f64 y 2))))
(+.f64 x (*.f64 (-.f64 y 2) b))
(-.f64 (-.f64 x (-.f64 -1 (*.f64 b (-.f64 y 2)))) 1)
(+.f64 x (*.f64 (-.f64 y 2) b))
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 b (-.f64 y 2))))
(+.f64 x (*.f64 (-.f64 y 2) b))
(-.f64 (-.f64 (*.f64 b (-.f64 y 2)) (-.f64 -1 x)) 1)
(+.f64 x (*.f64 (-.f64 y 2) b))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 b (-.f64 y 2)) x))) 1)
(+.f64 x (*.f64 (-.f64 y 2) b))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 b (-.f64 y 2)))) (-.f64 1 x))
(+.f64 x (*.f64 (-.f64 y 2) b))
(*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) 1)
(+.f64 x (*.f64 (-.f64 y 2) b))
(*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (/.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x)))
(+.f64 x (*.f64 (-.f64 y 2) b))
(*.f64 1 (+.f64 (*.f64 b (-.f64 y 2)) x))
(+.f64 x (*.f64 (-.f64 y 2) b))
(*.f64 (/.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x)) (+.f64 (*.f64 b (-.f64 y 2)) x))
(+.f64 x (*.f64 (-.f64 y 2) b))
(*.f64 (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x)) (/.f64 1 (+.f64 (*.f64 b (-.f64 y 2)) x)))
(+.f64 x (*.f64 (-.f64 y 2) b))
(*.f64 (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x)) (*.f64 (/.f64 1 (+.f64 (*.f64 b (-.f64 y 2)) x)) 1))
(+.f64 x (*.f64 (-.f64 y 2) b))
(*.f64 (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x)) (/.f64 (/.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x)) (+.f64 (*.f64 b (-.f64 y 2)) x)))
(+.f64 x (*.f64 (-.f64 y 2) b))
(*.f64 (/.f64 1 (+.f64 (*.f64 b (-.f64 y 2)) x)) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x)))
(+.f64 x (*.f64 (-.f64 y 2) b))
(*.f64 (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x)))) (/.f64 (/.f64 1 (+.f64 (*.f64 b (-.f64 y 2)) x)) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x))))
(+.f64 x (*.f64 (-.f64 y 2) b))
(*.f64 (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x)))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b (-.f64 y 2)) x)) 1) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x))))
(+.f64 x (*.f64 (-.f64 y 2) b))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x)))) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 b (-.f64 y 2)) x)) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x))) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x))))))
(+.f64 x (*.f64 (-.f64 y 2) b))
(/.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) 1)
(+.f64 x (*.f64 (-.f64 y 2) b))
(/.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (/.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (+.f64 (*.f64 b (-.f64 y 2)) x)))
(+.f64 x (*.f64 (-.f64 y 2) b))
(pow.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) 1)
(+.f64 x (*.f64 (-.f64 y 2) b))
(neg.f64 (-.f64 (neg.f64 x) (*.f64 b (-.f64 y 2))))
(+.f64 x (*.f64 (-.f64 y 2) b))

eval93.0ms (0.1%)

Compiler

Compiled 6025 to 2889 computations (52% saved)

prune104.0ms (0.1%)

Pruning

28 alts after pruning (24 fresh and 4 done)

PrunedKeptTotal
New3269335
Fresh31518
Picked101
Done145
Total33128359
Error
0b
Counts
359 → 28
Alt Table
Click to see full alt table
StatusErrorProgram
37.7b
(-.f64 (+.f64 (*.f64 (/.f64 1 (+.f64 x (*.f64 b (-.f64 t 2)))) (*.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 x (*.f64 b (-.f64 t 2))))) (*.f64 y (-.f64 b z))) (neg.f64 z))
26.1b
(-.f64 (+.f64 (*.f64 y b) x) (*.f64 z (-.f64 y 1)))
45.5b
(-.f64 (*.f64 z (neg.f64 y)) (neg.f64 z))
30.7b
(-.f64 (*.f64 y b) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))
39.6b
(-.f64 (*.f64 y b) (*.f64 z (-.f64 y 1)))
46.6b
(-.f64 (*.f64 t b) (neg.f64 z))
18.1b
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
32.3b
(-.f64 x (*.f64 z (-.f64 y 1)))
40.2b
(-.f64 x (neg.f64 z))
38.1b
(+.f64 (+.f64 x (*.f64 b -2)) (*.f64 t b))
38.8b
(+.f64 (*.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))))) (*.f64 (-.f64 (+.f64 y t) 2) b))
28.7b
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
46.0b
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
38.1b
(+.f64 (*.f64 b (-.f64 t 2)) x)
43.2b
(+.f64 x (*.f64 y b))
42.1b
(+.f64 x (*.f64 t b))
43.7b
(+.f64 a (*.f64 (-.f64 y 2) b))
46.0b
(*.f64 (-.f64 (+.f64 y t) 2) b)
51.8b
(*.f64 (-.f64 t 2) b)
48.7b
(*.f64 (-.f64 b z) y)
45.5b
(*.f64 z (-.f64 1 y))
54.7b
(*.f64 y (neg.f64 z))
56.7b
(*.f64 y b)
50.6b
(*.f64 t (-.f64 b a))
55.8b
(*.f64 t b)
48.4b
(*.f64 a (-.f64 1 t))
57.2b
(*.f64 a (neg.f64 t))
49.3b
x
Compiler

Compiled 789 to 583 computations (26.1% saved)

localize22.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 52 to 32 computations (38.5% saved)

series4.0ms (0%)

Counts
2 → 90
Calls

27 calls:

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

rewrite137.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
894×rational.json-simplify-47
724×rational.json-simplify-50
722×rational.json-simplify-49
688×rational.json-5
686×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01468
112268
240068
3148168
4584768
Stop Event
node limit
Counts
2 → 52
Calls
Call 1
Inputs
(+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 t -1) a) (neg.f64 (*.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (+.f64 y -1)) (neg.f64 (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 (+.f64 t -1) a)) (*.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 z (+.f64 y -1)))) (-.f64 1 (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 t -1) a))) (-.f64 1 (*.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (+.f64 t -1) a) (-.f64 -1 (*.f64 z (+.f64 y -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (+.f64 y -1)) (-.f64 -1 (*.f64 (+.f64 t -1) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (/.f64 1 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -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)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (/.f64 (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -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)))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) 1) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 (+.f64 t -1) a)) (*.f64 z (+.f64 y -1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (-.f64 (*.f64 z (+.f64 y -1)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 z (+.f64 y -1))) (-.f64 1 (-.f64 (*.f64 (+.f64 t -1) a) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (-.f64 (*.f64 z (+.f64 y -1)) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) 1) (-.f64 1 (*.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 z (+.f64 y -1))) (-.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (-.f64 (*.f64 (+.f64 t -1) a) x)) (-.f64 -1 (*.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (+.f64 y -1)) (-.f64 (*.f64 (+.f64 t -1) a) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (*.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (/.f64 (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (/.f64 -1 (+.f64 (*.f64 z (+.f64 y -1)) (-.f64 (*.f64 (+.f64 t -1) a) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))) (-.f64 -1 (-.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (-.f64 (*.f64 z (+.f64 y -1)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))) (/.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))) (/.f64 (*.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) 1) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))) (*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))))) (/.f64 (/.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))) (*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (+.f64 y -1)) (-.f64 (*.f64 (+.f64 t -1) a) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 z (+.f64 y -1)) (-.f64 (*.f64 (+.f64 t -1) a) x)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (+.f64 t -1) a) (-.f64 (*.f64 z (+.f64 y -1)) x)))))))

simplify176.0ms (0.2%)

Algorithm
egg-herbie
Rules
1480×rational.json-simplify-49
1128×rational.json-simplify-41
1126×rational.json-simplify-2
1064×rational.json-simplify-54
938×rational.json-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01585024
13664580
29284580
331544540
Stop Event
node limit
Counts
142 → 126
Calls
Call 1
Inputs
(+.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 -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 (+.f64 t -1) a) (neg.f64 (*.f64 z (+.f64 y -1))))
(-.f64 (*.f64 z (+.f64 y -1)) (neg.f64 (*.f64 (+.f64 t -1) a)))
(-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) 0)
(-.f64 0 (-.f64 (neg.f64 (*.f64 (+.f64 t -1) a)) (*.f64 z (+.f64 y -1))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 z (+.f64 y -1)))) (-.f64 1 (*.f64 (+.f64 t -1) a)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 t -1) a))) (-.f64 1 (*.f64 z (+.f64 y -1))))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) 1)
(-.f64 (-.f64 (*.f64 (+.f64 t -1) a) (-.f64 -1 (*.f64 z (+.f64 y -1)))) 1)
(-.f64 (-.f64 (*.f64 z (+.f64 y -1)) (-.f64 -1 (*.f64 (+.f64 t -1) a))) 1)
(*.f64 1 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))
(*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) 1)
(*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))
(*.f64 (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.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 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -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)))) 1))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (/.f64 (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -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)))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -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)))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) 1) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))))))
(/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) 1)
(/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))
(pow.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) 1)
(neg.f64 (-.f64 (neg.f64 (*.f64 (+.f64 t -1) a)) (*.f64 z (+.f64 y -1))))
(+.f64 1 (-.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (-.f64 (*.f64 z (+.f64 y -1)) -1)))
(+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) 0)
(+.f64 0 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))
(+.f64 (-.f64 -1 (*.f64 z (+.f64 y -1))) (-.f64 1 (-.f64 (*.f64 (+.f64 t -1) a) x)))
(+.f64 (-.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (-.f64 (*.f64 z (+.f64 y -1)) -1)) 1)
(+.f64 (-.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) 1) (-.f64 1 (*.f64 z (+.f64 y -1))))
(+.f64 (-.f64 1 (*.f64 z (+.f64 y -1))) (-.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) 1))
(+.f64 (-.f64 1 (-.f64 (*.f64 (+.f64 t -1) a) x)) (-.f64 -1 (*.f64 z (+.f64 y -1))))
(*.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))
(*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) 1)
(*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))))
(*.f64 (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))
(*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (-.f64 (*.f64 (+.f64 t -1) a) x)) -1)
(*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))))
(*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (*.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) 1))
(*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (/.f64 (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))))
(*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (/.f64 -1 (+.f64 (*.f64 z (+.f64 y -1)) (-.f64 (*.f64 (+.f64 t -1) a) x))))
(*.f64 (neg.f64 (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))) (-.f64 -1 (-.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (-.f64 (*.f64 z (+.f64 y -1)) -1))))
(*.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))))
(*.f64 (*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))) (/.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))))
(*.f64 (*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))) (/.f64 (*.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) 1) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))) (*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))))) (/.f64 (/.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))) (*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))))))
(/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) 1)
(/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))))
(/.f64 (+.f64 (*.f64 z (+.f64 y -1)) (-.f64 (*.f64 (+.f64 t -1) a) x)) -1)
(pow.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) 1)
(neg.f64 (+.f64 (*.f64 z (+.f64 y -1)) (-.f64 (*.f64 (+.f64 t -1) a) x)))
(neg.f64 (+.f64 (*.f64 (+.f64 t -1) a) (-.f64 (*.f64 z (+.f64 y -1)) x)))
Outputs
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
(+.f64 (*.f64 -1 a) (*.f64 z (+.f64 y -1)))
(+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(*.f64 a t)
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(*.f64 a t)
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(*.f64 z (-.f64 y 1))
(*.f64 z (+.f64 y -1))
(*.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 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(*.f64 z (+.f64 y -1))
(+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 z -1) (*.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 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(*.f64 -1 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1))))
(neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1))))
(-.f64 (*.f64 z (neg.f64 (+.f64 y -1))) (*.f64 a (+.f64 -1 t)))
(-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))) x)
(+.f64 (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))) x)
(+.f64 x (-.f64 (*.f64 z (neg.f64 (+.f64 y -1))) (*.f64 a (+.f64 -1 t))))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 -1 t))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))) x)
(+.f64 (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))) x)
(+.f64 x (-.f64 (*.f64 z (neg.f64 (+.f64 y -1))) (*.f64 a (+.f64 -1 t))))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 -1 t))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))) x)
(+.f64 (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))) x)
(+.f64 x (-.f64 (*.f64 z (neg.f64 (+.f64 y -1))) (*.f64 a (+.f64 -1 t))))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 -1 t))))
x
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))) x)
(+.f64 (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))) x)
(+.f64 x (-.f64 (*.f64 z (neg.f64 (+.f64 y -1))) (*.f64 a (+.f64 -1 t))))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 -1 t))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))) x)
(+.f64 (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))) x)
(+.f64 x (-.f64 (*.f64 z (neg.f64 (+.f64 y -1))) (*.f64 a (+.f64 -1 t))))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 -1 t))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))) x)
(+.f64 (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))) x)
(+.f64 x (-.f64 (*.f64 z (neg.f64 (+.f64 y -1))) (*.f64 a (+.f64 -1 t))))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 -1 t))))
x
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))) x)
(+.f64 (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))) x)
(+.f64 x (-.f64 (*.f64 z (neg.f64 (+.f64 y -1))) (*.f64 a (+.f64 -1 t))))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 -1 t))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))) x)
(+.f64 (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))) x)
(+.f64 x (-.f64 (*.f64 z (neg.f64 (+.f64 y -1))) (*.f64 a (+.f64 -1 t))))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 -1 t))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))) x)
(+.f64 (neg.f64 (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))) x)
(+.f64 x (-.f64 (*.f64 z (neg.f64 (+.f64 y -1))) (*.f64 a (+.f64 -1 t))))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 -1 t))))
(-.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 x (*.f64 z (+.f64 y -1))) (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 a t))) (+.f64 (*.f64 -1 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 x (*.f64 a (neg.f64 t))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 x (*.f64 (neg.f64 a) t)) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(-.f64 (-.f64 (+.f64 x (*.f64 (neg.f64 a) t)) (*.f64 z (+.f64 y -1))) (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 a t))) (+.f64 (*.f64 -1 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 x (*.f64 a (neg.f64 t))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 x (*.f64 (neg.f64 a) t)) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(-.f64 (-.f64 (+.f64 x (*.f64 (neg.f64 a) t)) (*.f64 z (+.f64 y -1))) (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 a t))) (+.f64 (*.f64 -1 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 x (*.f64 a (neg.f64 t))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 x (*.f64 (neg.f64 a) t)) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(-.f64 (-.f64 (+.f64 x (*.f64 (neg.f64 a) t)) (*.f64 z (+.f64 y -1))) (neg.f64 a))
(*.f64 -1 (*.f64 a t))
(*.f64 a (neg.f64 t))
(*.f64 (neg.f64 a) t)
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 a t))) (+.f64 (*.f64 -1 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 x (*.f64 a (neg.f64 t))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 x (*.f64 (neg.f64 a) t)) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(-.f64 (-.f64 (+.f64 x (*.f64 (neg.f64 a) t)) (*.f64 z (+.f64 y -1))) (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 a t))) (+.f64 (*.f64 -1 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 x (*.f64 a (neg.f64 t))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 x (*.f64 (neg.f64 a) t)) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(-.f64 (-.f64 (+.f64 x (*.f64 (neg.f64 a) t)) (*.f64 z (+.f64 y -1))) (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 a t))) (+.f64 (*.f64 -1 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 x (*.f64 a (neg.f64 t))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 x (*.f64 (neg.f64 a) t)) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(-.f64 (-.f64 (+.f64 x (*.f64 (neg.f64 a) t)) (*.f64 z (+.f64 y -1))) (neg.f64 a))
(*.f64 -1 (*.f64 a t))
(*.f64 a (neg.f64 t))
(*.f64 (neg.f64 a) t)
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 a t))) (+.f64 (*.f64 -1 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 x (*.f64 a (neg.f64 t))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 x (*.f64 (neg.f64 a) t)) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(-.f64 (-.f64 (+.f64 x (*.f64 (neg.f64 a) t)) (*.f64 z (+.f64 y -1))) (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 a t))) (+.f64 (*.f64 -1 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 x (*.f64 a (neg.f64 t))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 x (*.f64 (neg.f64 a) t)) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(-.f64 (-.f64 (+.f64 x (*.f64 (neg.f64 a) t)) (*.f64 z (+.f64 y -1))) (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 a t))) (+.f64 (*.f64 -1 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 x (*.f64 a (neg.f64 t))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 x (*.f64 (neg.f64 a) t)) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(-.f64 (-.f64 (+.f64 x (*.f64 (neg.f64 a) t)) (*.f64 z (+.f64 y -1))) (neg.f64 a))
(-.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 -1 t)))
(*.f64 (neg.f64 a) (+.f64 -1 t))
(*.f64 a (neg.f64 (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (neg.f64 (*.f64 a (+.f64 -1 t)))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 x (*.f64 (neg.f64 a) (+.f64 -1 t))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 x (*.f64 a (neg.f64 (+.f64 -1 t)))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (neg.f64 (*.f64 a (+.f64 -1 t)))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 x (*.f64 (neg.f64 a) (+.f64 -1 t))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 x (*.f64 a (neg.f64 (+.f64 -1 t)))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (neg.f64 (*.f64 a (+.f64 -1 t)))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 x (*.f64 (neg.f64 a) (+.f64 -1 t))) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 x (*.f64 a (neg.f64 (+.f64 -1 t)))) (*.f64 z (+.f64 y -1)))
(-.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)))
(*.f64 z (-.f64 1 y))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) x) (*.f64 (-.f64 t 1) a))
(-.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 (*.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 (*.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 z -1) (*.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 y (*.f64 z -1))) (+.f64 (*.f64 z -1) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (+.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 y (*.f64 z -1))) (+.f64 (*.f64 z -1) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (+.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 y (*.f64 z -1))) (+.f64 (*.f64 z -1) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (+.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 y (*.f64 z -1))
(*.f64 y (neg.f64 z))
(*.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 y (*.f64 z -1))) (+.f64 (*.f64 z -1) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (+.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 y (*.f64 z -1))) (+.f64 (*.f64 z -1) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (+.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 y (*.f64 z -1))) (+.f64 (*.f64 z -1) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (+.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 y (*.f64 z -1))
(*.f64 y (neg.f64 z))
(*.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 y (*.f64 z -1))) (+.f64 (*.f64 z -1) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (+.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 y (*.f64 z -1))) (+.f64 (*.f64 z -1) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (+.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 y (*.f64 z -1))) (+.f64 (*.f64 z -1) (*.f64 a (+.f64 -1 t))))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (+.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 t -1) a) (neg.f64 (*.f64 z (+.f64 y -1))))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(-.f64 (*.f64 z (+.f64 y -1)) (neg.f64 (*.f64 (+.f64 t -1) a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) 0)
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(-.f64 0 (-.f64 (neg.f64 (*.f64 (+.f64 t -1) a)) (*.f64 z (+.f64 y -1))))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 z (+.f64 y -1)))) (-.f64 1 (*.f64 (+.f64 t -1) a)))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 t -1) a))) (-.f64 1 (*.f64 z (+.f64 y -1))))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) 1)
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(-.f64 (-.f64 (*.f64 (+.f64 t -1) a) (-.f64 -1 (*.f64 z (+.f64 y -1)))) 1)
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(-.f64 (-.f64 (*.f64 z (+.f64 y -1)) (-.f64 -1 (*.f64 (+.f64 t -1) a))) 1)
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(*.f64 1 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) 1)
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(*.f64 (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.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 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -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)))) 1))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (/.f64 (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -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)))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) 1) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))))))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) 1)
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(pow.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) 1)
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(neg.f64 (-.f64 (neg.f64 (*.f64 (+.f64 t -1) a)) (*.f64 z (+.f64 y -1))))
(+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1)))
(+.f64 1 (-.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (-.f64 (*.f64 z (+.f64 y -1)) -1)))
(+.f64 1 (-.f64 (-.f64 x (*.f64 a (+.f64 -1 t))) (+.f64 1 (*.f64 z (+.f64 y -1)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1))))
(+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) 0)
(+.f64 1 (-.f64 (-.f64 x (*.f64 a (+.f64 -1 t))) (+.f64 1 (*.f64 z (+.f64 y -1)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1))))
(+.f64 0 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))
(+.f64 1 (-.f64 (-.f64 x (*.f64 a (+.f64 -1 t))) (+.f64 1 (*.f64 z (+.f64 y -1)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1))))
(+.f64 (-.f64 -1 (*.f64 z (+.f64 y -1))) (-.f64 1 (-.f64 (*.f64 (+.f64 t -1) a) x)))
(+.f64 1 (-.f64 (-.f64 x (*.f64 a (+.f64 -1 t))) (+.f64 1 (*.f64 z (+.f64 y -1)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1))))
(+.f64 (-.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (-.f64 (*.f64 z (+.f64 y -1)) -1)) 1)
(+.f64 1 (-.f64 (-.f64 x (*.f64 a (+.f64 -1 t))) (+.f64 1 (*.f64 z (+.f64 y -1)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1))))
(+.f64 (-.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) 1) (-.f64 1 (*.f64 z (+.f64 y -1))))
(+.f64 1 (-.f64 (-.f64 x (*.f64 a (+.f64 -1 t))) (+.f64 1 (*.f64 z (+.f64 y -1)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1))))
(+.f64 (-.f64 1 (*.f64 z (+.f64 y -1))) (-.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) 1))
(+.f64 1 (-.f64 (-.f64 x (*.f64 a (+.f64 -1 t))) (+.f64 1 (*.f64 z (+.f64 y -1)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1))))
(+.f64 (-.f64 1 (-.f64 (*.f64 (+.f64 t -1) a) x)) (-.f64 -1 (*.f64 z (+.f64 y -1))))
(+.f64 1 (-.f64 (-.f64 x (*.f64 a (+.f64 -1 t))) (+.f64 1 (*.f64 z (+.f64 y -1)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1))))
(*.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))
(+.f64 1 (-.f64 (-.f64 x (*.f64 a (+.f64 -1 t))) (+.f64 1 (*.f64 z (+.f64 y -1)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1))))
(*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) 1)
(+.f64 1 (-.f64 (-.f64 x (*.f64 a (+.f64 -1 t))) (+.f64 1 (*.f64 z (+.f64 y -1)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1))))
(*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))))
(+.f64 1 (-.f64 (-.f64 x (*.f64 a (+.f64 -1 t))) (+.f64 1 (*.f64 z (+.f64 y -1)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1))))
(*.f64 (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))
(+.f64 1 (-.f64 (-.f64 x (*.f64 a (+.f64 -1 t))) (+.f64 1 (*.f64 z (+.f64 y -1)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1))))
(*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (-.f64 (*.f64 (+.f64 t -1) a) x)) -1)
(+.f64 1 (-.f64 (-.f64 x (*.f64 a (+.f64 -1 t))) (+.f64 1 (*.f64 z (+.f64 y -1)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1))))
(*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))))
(+.f64 1 (-.f64 (-.f64 x (*.f64 a (+.f64 -1 t))) (+.f64 1 (*.f64 z (+.f64 y -1)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1))))
(*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (*.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) 1))
(+.f64 1 (-.f64 (-.f64 x (*.f64 a (+.f64 -1 t))) (+.f64 1 (*.f64 z (+.f64 y -1)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1))))
(*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (/.f64 (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))))
(+.f64 1 (-.f64 (-.f64 x (*.f64 a (+.f64 -1 t))) (+.f64 1 (*.f64 z (+.f64 y -1)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1))))
(*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (/.f64 -1 (+.f64 (*.f64 z (+.f64 y -1)) (-.f64 (*.f64 (+.f64 t -1) a) x))))
(+.f64 1 (-.f64 (-.f64 x (*.f64 a (+.f64 -1 t))) (+.f64 1 (*.f64 z (+.f64 y -1)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1))))
(*.f64 (neg.f64 (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))) (-.f64 -1 (-.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (-.f64 (*.f64 z (+.f64 y -1)) -1))))
(+.f64 1 (-.f64 (-.f64 x (*.f64 a (+.f64 -1 t))) (+.f64 1 (*.f64 z (+.f64 y -1)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1))))
(*.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))))
(+.f64 1 (-.f64 (-.f64 x (*.f64 a (+.f64 -1 t))) (+.f64 1 (*.f64 z (+.f64 y -1)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1))))
(*.f64 (*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))) (/.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))))
(+.f64 1 (-.f64 (-.f64 x (*.f64 a (+.f64 -1 t))) (+.f64 1 (*.f64 z (+.f64 y -1)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1))))
(*.f64 (*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))) (/.f64 (*.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) 1) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))))
(+.f64 1 (-.f64 (-.f64 x (*.f64 a (+.f64 -1 t))) (+.f64 1 (*.f64 z (+.f64 y -1)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1))))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))) (*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))))) (/.f64 (/.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))))) (*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))))))
(+.f64 1 (-.f64 (-.f64 x (*.f64 a (+.f64 -1 t))) (+.f64 1 (*.f64 z (+.f64 y -1)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1))))
(/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) 1)
(+.f64 1 (-.f64 (-.f64 x (*.f64 a (+.f64 -1 t))) (+.f64 1 (*.f64 z (+.f64 y -1)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1))))
(/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))))
(+.f64 1 (-.f64 (-.f64 x (*.f64 a (+.f64 -1 t))) (+.f64 1 (*.f64 z (+.f64 y -1)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1))))
(/.f64 (+.f64 (*.f64 z (+.f64 y -1)) (-.f64 (*.f64 (+.f64 t -1) a) x)) -1)
(+.f64 1 (-.f64 (-.f64 x (*.f64 a (+.f64 -1 t))) (+.f64 1 (*.f64 z (+.f64 y -1)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1))))
(pow.f64 (-.f64 x (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) 1)
(+.f64 1 (-.f64 (-.f64 x (*.f64 a (+.f64 -1 t))) (+.f64 1 (*.f64 z (+.f64 y -1)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1))))
(neg.f64 (+.f64 (*.f64 z (+.f64 y -1)) (-.f64 (*.f64 (+.f64 t -1) a) x)))
(+.f64 1 (-.f64 (-.f64 x (*.f64 a (+.f64 -1 t))) (+.f64 1 (*.f64 z (+.f64 y -1)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1))))
(neg.f64 (+.f64 (*.f64 (+.f64 t -1) a) (-.f64 (*.f64 z (+.f64 y -1)) x)))
(+.f64 1 (-.f64 (-.f64 x (*.f64 a (+.f64 -1 t))) (+.f64 1 (*.f64 z (+.f64 y -1)))))
(-.f64 x (+.f64 (*.f64 a (+.f64 -1 t)) (*.f64 z (+.f64 y -1))))

localize15.0ms (0%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

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

series10.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite94.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
15913
218913
369013
4267913
Stop Event
node limit
Counts
1 → 9
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 0 (neg.f64 (*.f64 z (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 z (-.f64 1 y)))) 1)))) (#(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 pow.f64 (*.f64 z (-.f64 1 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 z (-.f64 1 y))))))))

simplify241.0ms (0.3%)

Algorithm
egg-herbie
Rules
938×rational.json-simplify-111
756×rational.json-simplify-104
752×rational.json-simplify-2
598×rational.json-simplify-79
578×rational.json-simplify-73
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
026315
154293
2129293
3367293
41418293
53676293
65647293
77485293
Stop Event
node limit
Counts
21 → 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 0 (neg.f64 (*.f64 z (-.f64 1 y))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 z (-.f64 1 y)))) 1)
(/.f64 (*.f64 z (-.f64 1 y)) 1)
(/.f64 (*.f64 z (-.f64 1 y)) (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))))
(pow.f64 (*.f64 z (-.f64 1 y)) 1)
(neg.f64 (neg.f64 (*.f64 z (-.f64 1 y))))
Outputs
z
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (*.f64 y (*.f64 z -1)))
(+.f64 z (*.f64 y (neg.f64 z)))
(+.f64 z (*.f64 z (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (*.f64 y (*.f64 z -1)))
(+.f64 z (*.f64 y (neg.f64 z)))
(+.f64 z (*.f64 z (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (*.f64 y (*.f64 z -1)))
(+.f64 z (*.f64 y (neg.f64 z)))
(+.f64 z (*.f64 z (neg.f64 y)))
(*.f64 -1 (*.f64 y z))
(*.f64 y (*.f64 z -1))
(*.f64 y (neg.f64 z))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (*.f64 y (*.f64 z -1)))
(+.f64 z (*.f64 y (neg.f64 z)))
(+.f64 z (*.f64 z (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (*.f64 y (*.f64 z -1)))
(+.f64 z (*.f64 y (neg.f64 z)))
(+.f64 z (*.f64 z (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (*.f64 y (*.f64 z -1)))
(+.f64 z (*.f64 y (neg.f64 z)))
(+.f64 z (*.f64 z (neg.f64 y)))
(*.f64 -1 (*.f64 y z))
(*.f64 y (*.f64 z -1))
(*.f64 y (neg.f64 z))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (*.f64 y (*.f64 z -1)))
(+.f64 z (*.f64 y (neg.f64 z)))
(+.f64 z (*.f64 z (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (*.f64 y (*.f64 z -1)))
(+.f64 z (*.f64 y (neg.f64 z)))
(+.f64 z (*.f64 z (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (*.f64 y (*.f64 z -1)))
(+.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 0 (neg.f64 (*.f64 z (-.f64 1 y))))
(*.f64 z (-.f64 1 y))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 z (-.f64 1 y)))) 1)
(*.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))
(pow.f64 (*.f64 z (-.f64 1 y)) 1)
(*.f64 z (-.f64 1 y))
(neg.f64 (neg.f64 (*.f64 z (-.f64 1 y))))
(*.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)

localize17.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 31 to 17 computations (45.2% saved)

series2.0ms (0%)

Counts
1 → 45
Calls

12 calls:

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

rewrite124.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1068×rational.json-simplify-2
1036×rational.json-simplify-79
618×rational.json-simplify-47
588×rational.json-simplify-1
556×rational.json-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01125
19425
230525
3112125
4444725
Stop Event
node limit
Counts
1 → 33
Calls
Call 1
Inputs
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 t 2) b) (-.f64 (neg.f64 z) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 z (-.f64 (neg.f64 (*.f64 (-.f64 t 2) b)) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (-.f64 (neg.f64 z) (*.f64 (-.f64 t 2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 z x) (neg.f64 (*.f64 (-.f64 t 2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 (-.f64 t 2) b)) (+.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 t 2) b) z) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 z)) (-.f64 1 (+.f64 (*.f64 (-.f64 t 2) b) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 z x))) (-.f64 1 (*.f64 (-.f64 t 2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 (-.f64 1 z) (*.f64 (-.f64 t 2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 t 2) b))) (-.f64 1 (+.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (-.f64 t 2) b) z) (-.f64 -1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (-.f64 t 2) b) (-.f64 -1 z)) (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (-.f64 t 2) b) (-.f64 -1 (+.f64 z x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (-.f64 t 2) b) (-.f64 -1 x)) (-.f64 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 z x) (-.f64 -1 (*.f64 (-.f64 t 2) b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (-.f64 -1 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (-.f64 -1 (+.f64 z x)) (*.f64 (-.f64 t 2) b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (/.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) (/.f64 1 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) (/.f64 (/.f64 (+.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)))) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)))) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)))) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (/.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 (-.f64 t 2) b)) (+.f64 z x)))))))

simplify193.0ms (0.2%)

Algorithm
egg-herbie
Rules
1338×rational.json-simplify-1
1260×rational.json-simplify-43
1250×rational.json-simplify-54
998×rational.json-simplify-58
794×rational.json-simplify-41
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0971812
12441812
26301758
330981758
466421758
Stop Event
node limit
Counts
78 → 52
Calls
Call 1
Inputs
(+.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 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 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 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))
(+.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 b (-.f64 t 2)) x))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(-.f64 (*.f64 (-.f64 t 2) b) (-.f64 (neg.f64 z) x))
(-.f64 z (-.f64 (neg.f64 (*.f64 (-.f64 t 2) b)) x))
(-.f64 x (-.f64 (neg.f64 z) (*.f64 (-.f64 t 2) b)))
(-.f64 (+.f64 z x) (neg.f64 (*.f64 (-.f64 t 2) b)))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) 0)
(-.f64 0 (-.f64 (neg.f64 (*.f64 (-.f64 t 2) b)) (+.f64 z x)))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (neg.f64 z))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) z) (neg.f64 x))
(-.f64 (-.f64 0 (-.f64 -1 z)) (-.f64 1 (+.f64 (*.f64 (-.f64 t 2) b) x)))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 z x))) (-.f64 1 (*.f64 (-.f64 t 2) b)))
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 (-.f64 1 z) (*.f64 (-.f64 t 2) b)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 t 2) b))) (-.f64 1 (+.f64 z x)))
(-.f64 (-.f64 (+.f64 (*.f64 (-.f64 t 2) b) z) (-.f64 -1 x)) 1)
(-.f64 (-.f64 (*.f64 (-.f64 t 2) b) (-.f64 -1 z)) (-.f64 1 x))
(-.f64 (-.f64 (*.f64 (-.f64 t 2) b) (-.f64 -1 (+.f64 z x))) 1)
(-.f64 (-.f64 (*.f64 (-.f64 t 2) b) (-.f64 -1 x)) (-.f64 1 z))
(-.f64 (-.f64 (+.f64 z x) (-.f64 -1 (*.f64 (-.f64 t 2) b))) 1)
(-.f64 (-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (-.f64 -1 z)) 1)
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 (+.f64 z x)) (*.f64 (-.f64 t 2) b))) 1)
(*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) 1)
(*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (/.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))))
(*.f64 1 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)))
(*.f64 (/.f64 (+.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 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) (/.f64 1 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) (/.f64 (/.f64 (+.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 1 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)))) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)))))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)))) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)))) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))))))
(/.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) 1)
(/.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (/.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))))
(pow.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) 1)
(neg.f64 (-.f64 (neg.f64 (*.f64 (-.f64 t 2) b)) (+.f64 z x)))
Outputs
(+.f64 (*.f64 -2 b) (+.f64 z x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (*.f64 -2 b) (+.f64 (+.f64 z x) (*.f64 b t)))
(+.f64 (+.f64 z x) (*.f64 b (+.f64 t -2)))
(+.f64 z (+.f64 x (*.f64 b (+.f64 -2 t))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (*.f64 -2 b) (+.f64 (+.f64 z x) (*.f64 b t)))
(+.f64 (+.f64 z x) (*.f64 b (+.f64 t -2)))
(+.f64 z (+.f64 x (*.f64 b (+.f64 -2 t))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (*.f64 -2 b) (+.f64 (+.f64 z x) (*.f64 b t)))
(+.f64 (+.f64 z x) (*.f64 b (+.f64 t -2)))
(+.f64 z (+.f64 x (*.f64 b (+.f64 -2 t))))
(*.f64 t b)
(*.f64 b t)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (*.f64 -2 b) (+.f64 (+.f64 z x) (*.f64 b t)))
(+.f64 (+.f64 z x) (*.f64 b (+.f64 t -2)))
(+.f64 z (+.f64 x (*.f64 b (+.f64 -2 t))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (*.f64 -2 b) (+.f64 (+.f64 z x) (*.f64 b t)))
(+.f64 (+.f64 z x) (*.f64 b (+.f64 t -2)))
(+.f64 z (+.f64 x (*.f64 b (+.f64 -2 t))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (*.f64 -2 b) (+.f64 (+.f64 z x) (*.f64 b t)))
(+.f64 (+.f64 z x) (*.f64 b (+.f64 t -2)))
(+.f64 z (+.f64 x (*.f64 b (+.f64 -2 t))))
(*.f64 t b)
(*.f64 b t)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (*.f64 -2 b) (+.f64 (+.f64 z x) (*.f64 b t)))
(+.f64 (+.f64 z x) (*.f64 b (+.f64 t -2)))
(+.f64 z (+.f64 x (*.f64 b (+.f64 -2 t))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (*.f64 -2 b) (+.f64 (+.f64 z x) (*.f64 b t)))
(+.f64 (+.f64 z x) (*.f64 b (+.f64 t -2)))
(+.f64 z (+.f64 x (*.f64 b (+.f64 -2 t))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (*.f64 -2 b) (+.f64 (+.f64 z x) (*.f64 b t)))
(+.f64 (+.f64 z x) (*.f64 b (+.f64 t -2)))
(+.f64 z (+.f64 x (*.f64 b (+.f64 -2 t))))
(+.f64 z x)
(*.f64 (-.f64 t 2) b)
(*.f64 b (-.f64 t 2))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(*.f64 (-.f64 t 2) b)
(*.f64 b (-.f64 t 2))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 (*.f64 b (-.f64 t 2)) x)
(+.f64 x (*.f64 b (-.f64 t 2)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
z
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
z
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 z (*.f64 b (-.f64 t 2)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
x
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
x
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(-.f64 (*.f64 (-.f64 t 2) b) (-.f64 (neg.f64 z) x))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(-.f64 z (-.f64 (neg.f64 (*.f64 (-.f64 t 2) b)) x))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(-.f64 x (-.f64 (neg.f64 z) (*.f64 (-.f64 t 2) b)))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(-.f64 (+.f64 z x) (neg.f64 (*.f64 (-.f64 t 2) b)))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) 0)
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(-.f64 0 (-.f64 (neg.f64 (*.f64 (-.f64 t 2) b)) (+.f64 z x)))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (neg.f64 z))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) z) (neg.f64 x))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(-.f64 (-.f64 0 (-.f64 -1 z)) (-.f64 1 (+.f64 (*.f64 (-.f64 t 2) b) x)))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 z x))) (-.f64 1 (*.f64 (-.f64 t 2) b)))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 (-.f64 1 z) (*.f64 (-.f64 t 2) b)))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 t 2) b))) (-.f64 1 (+.f64 z x)))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(-.f64 (-.f64 (+.f64 (*.f64 (-.f64 t 2) b) z) (-.f64 -1 x)) 1)
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(-.f64 (-.f64 (*.f64 (-.f64 t 2) b) (-.f64 -1 z)) (-.f64 1 x))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(-.f64 (-.f64 (*.f64 (-.f64 t 2) b) (-.f64 -1 (+.f64 z x))) 1)
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(-.f64 (-.f64 (*.f64 (-.f64 t 2) b) (-.f64 -1 x)) (-.f64 1 z))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(-.f64 (-.f64 (+.f64 z x) (-.f64 -1 (*.f64 (-.f64 t 2) b))) 1)
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(-.f64 (-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (-.f64 -1 z)) 1)
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 (+.f64 z x)) (*.f64 (-.f64 t 2) b))) 1)
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) 1)
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (/.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(*.f64 1 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(*.f64 (/.f64 (+.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 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) (/.f64 1 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) (/.f64 (/.f64 (+.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 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)))))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)))) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)))))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)))) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)))) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) (*.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))))))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(/.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) 1)
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(/.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (/.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(pow.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) 1)
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))
(neg.f64 (-.f64 (neg.f64 (*.f64 (-.f64 t 2) b)) (+.f64 z x)))
(+.f64 z (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 z (*.f64 b (-.f64 t 2))))

eval356.0ms (0.4%)

Compiler

Compiled 4316 to 2633 computations (39% saved)

prune307.0ms (0.3%)

Pruning

32 alts after pruning (25 fresh and 7 done)

PrunedKeptTotal
New22814242
Fresh81119
Picked101
Done178
Total23832270
Error
0b
Counts
270 → 32
Alt Table
Click to see full alt table
StatusErrorProgram
23.5b
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (neg.f64 a))
37.7b
(-.f64 (+.f64 (*.f64 (/.f64 1 (+.f64 x (*.f64 b (-.f64 t 2)))) (*.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 x (*.f64 b (-.f64 t 2))))) (*.f64 y (-.f64 b z))) (neg.f64 z))
26.1b
(-.f64 (+.f64 (*.f64 y b) x) (*.f64 z (-.f64 y 1)))
39.6b
(-.f64 (*.f64 y b) (*.f64 z (-.f64 y 1)))
46.6b
(-.f64 (*.f64 t b) (neg.f64 z))
27.3b
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 y z)))
44.6b
(-.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))))
35.1b
(-.f64 x (*.f64 (-.f64 t 1) a))
41.4b
(-.f64 x (*.f64 z y))
44.0b
(-.f64 x (*.f64 a t))
38.1b
(+.f64 (+.f64 x (*.f64 b -2)) (*.f64 t b))
46.0b
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
38.1b
(+.f64 (*.f64 b (-.f64 t 2)) x)
36.0b
(+.f64 (*.f64 -2 b) (+.f64 z x))
45.5b
(+.f64 z (*.f64 z (neg.f64 y)))
40.2b
(+.f64 z x)
43.2b
(+.f64 x (*.f64 y b))
42.1b
(+.f64 x (*.f64 t b))
43.7b
(+.f64 a (*.f64 (-.f64 y 2) b))
46.0b
(*.f64 (-.f64 (+.f64 y t) 2) b)
52.9b
(*.f64 (-.f64 y 2) b)
51.8b
(*.f64 (-.f64 t 2) b)
48.7b
(*.f64 (-.f64 b z) y)
57.2b
(*.f64 (neg.f64 a) t)
45.5b
(*.f64 z (-.f64 1 y))
54.7b
(*.f64 z (neg.f64 y))
56.7b
(*.f64 y b)
50.6b
(*.f64 t (-.f64 b a))
55.8b
(*.f64 t b)
48.4b
(*.f64 a (-.f64 1 t))
53.4b
z
49.3b
x
Compiler

Compiled 440 to 329 computations (25.2% saved)

regimes1.2s (1.3%)

Counts
56 → 1
Calls
Call 1
Inputs
x
z
(*.f64 t b)
(*.f64 y b)
(+.f64 z x)
(*.f64 a (neg.f64 t))
(*.f64 y (neg.f64 z))
(*.f64 z (neg.f64 y))
(*.f64 (neg.f64 a) t)
(-.f64 x (neg.f64 z))
(*.f64 a (-.f64 1 t))
(*.f64 t (-.f64 b a))
(*.f64 z (-.f64 1 y))
(*.f64 (-.f64 b z) y)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 y 2) b)
(+.f64 x (*.f64 t b))
(+.f64 x (*.f64 y b))
(-.f64 x (*.f64 a t))
(-.f64 x (*.f64 z y))
(+.f64 z (*.f64 z (neg.f64 y)))
(-.f64 (*.f64 t b) (neg.f64 z))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(+.f64 a (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 -2 b) (+.f64 z x))
(+.f64 (*.f64 b (-.f64 t 2)) x)
(-.f64 x (*.f64 z (-.f64 y 1)))
(-.f64 x (*.f64 (-.f64 t 1) a))
(-.f64 (*.f64 z (neg.f64 y)) (neg.f64 z))
(+.f64 x (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
(+.f64 (+.f64 x (*.f64 b -2)) (*.f64 t b))
(-.f64 (*.f64 t b) (*.f64 z (-.f64 y 1)))
(-.f64 (*.f64 y b) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (neg.f64 z))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (neg.f64 a))
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 y b) x) (*.f64 z (-.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(-.f64 (*.f64 y b) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 z (-.f64 1 y)) (*.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 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (neg.f64 z))
(+.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 -1 t))))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))
(-.f64 (+.f64 (*.f64 (/.f64 1 (+.f64 x (*.f64 b (-.f64 t 2)))) (*.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 x (*.f64 b (-.f64 t 2))))) (*.f64 y (-.f64 b z))) (neg.f64 z))
(-.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x)) (*.f64 (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x) (+.f64 (*.f64 (-.f64 y (-.f64 2 t)) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1)))) (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))) (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z (+.f64 y -1))))))
(+.f64 (*.f64 (/.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))))) (*.f64 (-.f64 (+.f64 y t) 2) b))
Outputs
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))
Calls

7 calls:

216.0ms
y
211.0ms
z
203.0ms
t
196.0ms
x
93.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 665 to 357 computations (46.3% saved)

regimes1.4s (1.5%)

Counts
51 → 1
Calls
Call 1
Inputs
x
z
(*.f64 t b)
(*.f64 y b)
(+.f64 z x)
(*.f64 a (neg.f64 t))
(*.f64 y (neg.f64 z))
(*.f64 z (neg.f64 y))
(*.f64 (neg.f64 a) t)
(-.f64 x (neg.f64 z))
(*.f64 a (-.f64 1 t))
(*.f64 t (-.f64 b a))
(*.f64 z (-.f64 1 y))
(*.f64 (-.f64 b z) y)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 y 2) b)
(+.f64 x (*.f64 t b))
(+.f64 x (*.f64 y b))
(-.f64 x (*.f64 a t))
(-.f64 x (*.f64 z y))
(+.f64 z (*.f64 z (neg.f64 y)))
(-.f64 (*.f64 t b) (neg.f64 z))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(+.f64 a (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 -2 b) (+.f64 z x))
(+.f64 (*.f64 b (-.f64 t 2)) x)
(-.f64 x (*.f64 z (-.f64 y 1)))
(-.f64 x (*.f64 (-.f64 t 1) a))
(-.f64 (*.f64 z (neg.f64 y)) (neg.f64 z))
(+.f64 x (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
(+.f64 (+.f64 x (*.f64 b -2)) (*.f64 t b))
(-.f64 (*.f64 t b) (*.f64 z (-.f64 y 1)))
(-.f64 (*.f64 y b) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (neg.f64 z))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (neg.f64 a))
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 y b) x) (*.f64 z (-.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(-.f64 (*.f64 y b) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 z (-.f64 1 y)) (*.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 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (neg.f64 z))
(+.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 -1 t))))
Outputs
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
Calls

7 calls:

301.0ms
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
268.0ms
x
244.0ms
t
236.0ms
b
137.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 482 to 248 computations (48.5% saved)

regimes3.1s (3.4%)

Counts
49 → 3
Calls
Call 1
Inputs
x
z
(*.f64 t b)
(*.f64 y b)
(+.f64 z x)
(*.f64 a (neg.f64 t))
(*.f64 y (neg.f64 z))
(*.f64 z (neg.f64 y))
(*.f64 (neg.f64 a) t)
(-.f64 x (neg.f64 z))
(*.f64 a (-.f64 1 t))
(*.f64 t (-.f64 b a))
(*.f64 z (-.f64 1 y))
(*.f64 (-.f64 b z) y)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 y 2) b)
(+.f64 x (*.f64 t b))
(+.f64 x (*.f64 y b))
(-.f64 x (*.f64 a t))
(-.f64 x (*.f64 z y))
(+.f64 z (*.f64 z (neg.f64 y)))
(-.f64 (*.f64 t b) (neg.f64 z))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(+.f64 a (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 -2 b) (+.f64 z x))
(+.f64 (*.f64 b (-.f64 t 2)) x)
(-.f64 x (*.f64 z (-.f64 y 1)))
(-.f64 x (*.f64 (-.f64 t 1) a))
(-.f64 (*.f64 z (neg.f64 y)) (neg.f64 z))
(+.f64 x (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
(+.f64 (+.f64 x (*.f64 b -2)) (*.f64 t b))
(-.f64 (*.f64 t b) (*.f64 z (-.f64 y 1)))
(-.f64 (*.f64 y b) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (neg.f64 z))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (neg.f64 a))
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 y b) x) (*.f64 z (-.f64 y 1)))
(+.f64 (*.f64 t (neg.f64 a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(-.f64 (*.f64 y b) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 z (-.f64 1 y)) (*.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 x (*.f64 b (-.f64 t 2))) (*.f64 y (-.f64 b z))) (neg.f64 z))
Outputs
(-.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:

735.0ms
t
631.0ms
z
528.0ms
x
471.0ms
b
377.0ms
y
Results
ErrorSegmentsBranch
10.1b8x
11.4b5y
10.7b5z
10.6b5t
3.6b3a
5.4b3b
Compiler

Compiled 412 to 207 computations (49.8% saved)

bsearch40.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
1.1223268604072528e+67
2.3756985078116628e+67
25.0ms
-1.1240557826990454e+45
-1.8296486698041672e+42
Results
33.0ms208×body256valid
1.0msbody256infinite
Compiler

Compiled 582 to 430 computations (26.1% saved)

regimes2.0s (2.2%)

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

6 calls:

396.0ms
x
390.0ms
t
387.0ms
z
344.0ms
y
288.0ms
a
Results
ErrorSegmentsBranch
9.7b10x
10.9b8y
11.1b7z
13.1b9t
11.3b7a
8.8b5b
Compiler

Compiled 381 to 192 computations (49.6% saved)

bsearch130.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
2.0409419609757513e+67
4.273726044600294e+67
29.0ms
1.2323166575052864e+55
1.1487306092445912e+56
36.0ms
3.972310823738766e-5
0.9966426569092927
42.0ms
-1.2197243735905572e+47
-3.441769210170776e+40
Results
110.0ms448×body256valid
6.0ms27×body256infinite
Compiler

Compiled 1123 to 845 computations (24.8% saved)

regimes5.2s (5.7%)

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

6 calls:

1.2s
x
1.1s
t
1.1s
z
829.0ms
y
660.0ms
a
Results
ErrorSegmentsBranch
11.8b10x
12.3b8y
12.2b7z
14.3b11t
11.6b11a
12.5b7b
Compiler

Compiled 368 to 184 computations (50% saved)

bsearch854.0ms (0.9%)

Algorithm
10×binary-search
Steps
TimeLeftRight
54.0ms
6.880045879350946e+67
1.9268149123648015e+87
178.0ms
1.9148823646418254e-31
4.5859867477643664e-29
24.0ms
2.0079964671247662e-91
1.0178877081326816e-90
39.0ms
2.160955993767612e-142
3.037328852825215e-141
170.0ms
-5.391647617794276e-224
-5.427141455337208e-246
36.0ms
-5.765364298232505e-215
-4.856304901899434e-217
48.0ms
-1.7755635629446534e-164
-7.78015248912688e-175
35.0ms
-3.825383977752434e-129
-3.1971653948638626e-133
34.0ms
-6.409034867146891e-53
-2.0428364453805208e-57
234.0ms
-1.1240557826990454e+45
-1.8296486698041672e+42
Results
813.0ms1312×body256valid
3.0ms13×body256infinite
Compiler

Compiled 2810 to 2098 computations (25.3% saved)

regimes3.1s (3.3%)

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

6 calls:

813.0ms
y
661.0ms
t
621.0ms
b
419.0ms
x
285.0ms
z
Results
ErrorSegmentsBranch
12.8b9x
12.3b8y
12.5b7z
15.6b9t
14.4b6a
12.8b7b
Compiler

Compiled 355 to 177 computations (50.1% saved)

bsearch219.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
2.852690074677444e+72
1.4617111820238823e+74
32.0ms
1.6558679414063538e-18
2.570217458189035e-14
36.0ms
2.091077376688466e-64
1.9007522379837686e-57
19.0ms
5.872846610396754e-151
1.5594388084953462e-150
32.0ms
1.419044190977077e-304
4.4122220583758834e-302
40.0ms
-2.7164051574635415e-281
-8.358949177307721e-293
28.0ms
-9.097877993583983e-39
-5.778120918617928e-41
Results
189.0ms864×body256valid
5.0ms24×body256infinite
Compiler

Compiled 1830 to 1378 computations (24.7% saved)

regimes3.7s (4%)

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

6 calls:

1.0s
z
826.0ms
t
583.0ms
y
433.0ms
x
405.0ms
a
Results
ErrorSegmentsBranch
16.2b6x
13.7b7y
13.5b7z
15.6b9t
14.4b6a
12.6b9b
Compiler

Compiled 342 to 170 computations (50.3% saved)

bsearch284.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
40.0ms
1.1487306092445912e+56
2.072062663619981e+64
31.0ms
2.0950300130339867e+29
9.407145088366257e+30
30.0ms
12459562936310.758
221854198891725.97
32.0ms
3.7895320893478344e-184
4.4069085855300366e-182
40.0ms
5.5115831445349846e-241
5.7095115355988696e-235
37.0ms
-7482.983522172362
-0.00022270466666055708
31.0ms
-1.729374305768239e+84
-1.4050490856043903e+82
41.0ms
-2.712993440253769e+177
-4.6287338698704754e+176
Results
237.0ms976×body256valid
18.0ms73×body256infinite
Compiler

Compiled 2109 to 1574 computations (25.4% saved)

regimes2.0s (2.2%)

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

6 calls:

568.0ms
x
394.0ms
t
298.0ms
y
258.0ms
z
252.0ms
b
Results
ErrorSegmentsBranch
14.4b12x
13.7b7y
13.5b7z
15.6b9t
14.4b6a
13.6b7b
Compiler

Compiled 330 to 165 computations (50% saved)

bsearch218.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
36.0ms
8.347163461222798e+159
1.50482439231596e+161
35.0ms
1.579656402312109e-68
5.956640551932664e-62
28.0ms
1.741406273894142e-156
9.229893659884099e-156
45.0ms
4.5297463630163915e-247
1.122789692288972e-241
35.0ms
4.522659279380237e-300
7.267466518751356e-296
40.0ms
-0.023703328014579545
-7.27492293472241e-8
Results
185.0ms768×body256valid
7.0ms25×body256infinite
Compiler

Compiled 1670 to 1236 computations (26% saved)

regimes2.5s (2.8%)

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

6 calls:

584.0ms
y
500.0ms
x
484.0ms
z
434.0ms
t
266.0ms
a
Results
ErrorSegmentsBranch
18.1b7x
14.0b7y
13.7b7z
16.6b7t
14.7b7a
13.6b7b
Compiler

Compiled 295 to 151 computations (48.8% saved)

bsearch418.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
39.0ms
1.1487306092445912e+56
2.072062663619981e+64
29.0ms
2.0950300130339867e+29
9.407145088366257e+30
33.0ms
12459562936310.758
221854198891725.97
189.0ms
3.7895320893478344e-184
4.4069085855300366e-182
37.0ms
5.5115831445349846e-241
5.7095115355988696e-235
89.0ms
-7482.983522172362
-0.00022270466666055708
Results
340.0ms768×body256valid
3.0ms15×body256infinite
Compiler

Compiled 1654 to 1236 computations (25.3% saved)

regimes2.3s (2.5%)

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

6 calls:

492.0ms
z
475.0ms
b
460.0ms
a
435.0ms
y
234.0ms
t
Results
ErrorSegmentsBranch
19.3b5x
15.2b8y
15.4b6z
16.8b6t
14.4b10a
14.8b5b
Compiler

Compiled 284 to 145 computations (48.9% saved)

bsearch470.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
25.0ms
6.91783778423803e+143
3.457046890442343e+145
29.0ms
6.880045879350946e+67
1.9268149123648015e+87
22.0ms
9.633402361639595e+52
1.1912501598197227e+55
27.0ms
1382485244.3652709
187321624409053.72
20.0ms
1.9148823646418254e-31
4.5859867477643664e-29
161.0ms
-1.3580079466027384e-208
-2.8873934631761355e-209
23.0ms
-2.0657268854408136e-119
-1.0670255158965392e-124
27.0ms
-1.2202613544507796e-83
-1.4483622344007981e-86
136.0ms
-1.1240557826990454e+45
-1.8296486698041672e+42
Results
439.0ms1152×body256valid
4.0ms26×body256infinite
Compiler

Compiled 2295 to 1736 computations (24.4% saved)

regimes1.8s (1.9%)

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

6 calls:

607.0ms
x
447.0ms
b
238.0ms
t
207.0ms
y
137.0ms
z
Results
ErrorSegmentsBranch
19.8b12x
18.0b6y
17.6b6z
18.8b11t
17.7b5a
19.0b8b
Compiler

Compiled 263 to 135 computations (48.7% saved)

bsearch390.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
159.0ms
2.2442269766890418e+108
4.952409503632714e+118
36.0ms
4.0098289121702216e-44
2.87710581745207e-37
27.0ms
1.741406273894142e-156
9.229893659884099e-156
39.0ms
4.5297463630163915e-247
1.122789692288972e-241
128.0ms
-4.1938491916132886e+39
-15.703668374431535
Results
254.0ms720×body256valid
5.0ms20×body256infinite
Compiler

Compiled 1424 to 1081 computations (24.1% saved)

regimes2.2s (2.4%)

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

6 calls:

693.0ms
y
516.0ms
t
345.0ms
z
258.0ms
x
206.0ms
a
Results
ErrorSegmentsBranch
23.5b7x
18.0b6y
17.9b6z
20.1b11t
17.9b5a
22.4b3b
Compiler

Compiled 235 to 122 computations (48.1% saved)

bsearch367.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
184.0ms
6.880045879350946e+67
1.9268149123648015e+87
115.0ms
1.1223268604072528e+67
2.3756985078116628e+67
27.0ms
9.527882037572907e-60
7.56403543462117e-58
40.0ms
-1.1240557826990454e+45
-1.8296486698041672e+42
Results
351.0ms496×body256valid
3.0ms12×body256infinite
Compiler

Compiled 894 to 688 computations (23% saved)

regimes1.6s (1.8%)

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

6 calls:

349.0ms
x
346.0ms
t
315.0ms
a
230.0ms
z
199.0ms
y
Results
ErrorSegmentsBranch
23.2b8x
22.6b7y
20.0b5z
20.3b12t
19.2b5a
22.4b3b
Compiler

Compiled 217 to 114 computations (47.5% saved)

bsearch225.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
31.0ms
6.880045879350946e+67
1.9268149123648015e+87
16.0ms
7.3756682626592035e-171
9.221364280206809e-170
157.0ms
-2.8873934631761355e-209
-5.765364298232505e-215
21.0ms
-1.1240557826990454e+45
-1.8296486698041672e+42
Results
80.0ms544×body256valid
1.0msbody256infinite
Compiler

Compiled 1056 to 809 computations (23.4% saved)

regimes2.7s (2.9%)

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

6 calls:

862.0ms
t
521.0ms
y
484.0ms
z
410.0ms
a
337.0ms
x
Results
ErrorSegmentsBranch
23.5b8x
21.0b11y
20.2b7z
19.6b15t
18.9b11a
25.3b3b
Compiler

Compiled 190 to 102 computations (46.3% saved)

bsearch560.0ms (0.6%)

Algorithm
10×binary-search
Steps
TimeLeftRight
122.0ms
6.880045879350946e+67
1.9268149123648015e+87
166.0ms
8.108560131154931e+32
1.4480503674210765e+35
22.0ms
1382485244.3652709
187321624409053.72
18.0ms
1.9148823646418254e-31
4.5859867477643664e-29
120.0ms
9.527882037572907e-60
7.56403543462117e-58
26.0ms
6.600643079406927e-111
2.195051016527059e-105
31.0ms
1.848624124621007e-164
1.2985648866313796e-154
22.0ms
-2.8873934631761355e-209
-5.765364298232505e-215
20.0ms
-2.743085305270425e-148
-1.7641708404173616e-151
14.0ms
-7.601480702702563e+38
-3.779799920128178e+38
Results
389.0ms1312×body256valid
1.0msbody256infinite
Compiler

Compiled 2272 to 1771 computations (22.1% saved)

regimes4.5s (4.9%)

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

6 calls:

1.5s
t
977.0ms
z
944.0ms
a
496.0ms
x
370.0ms
b
Results
ErrorSegmentsBranch
24.6b7x
23.6b8y
21.3b11z
19.7b15t
20.6b11a
25.3b3b
Compiler

Compiled 176 to 97 computations (44.9% saved)

bsearch713.0ms (0.8%)

Algorithm
14×binary-search
Steps
TimeLeftRight
90.0ms
4.230876256517937e+204
1.43290368864419e+221
39.0ms
1.2824022674358126e+117
7.118493621030833e+118
30.0ms
1.010735353082971e+80
1.074991893808457e+81
38.0ms
4.199317867539269e+34
6.279988032636562e+37
23.0ms
6.4540098180512e-84
1.8067079406024056e-83
42.0ms
6.636547230656288e-188
5.721011869758795e-180
35.0ms
9.166869544115952e-232
2.6693116023698063e-227
41.0ms
1.949507286914992e-276
1.885209416468924e-269
122.0ms
-4.7426362680066894e-253
-8.712817851209203e-257
27.0ms
-4.459346300966071e-161
-1.3624262528944957e-162
116.0ms
-4.787777090512423e-112
-8.83728906890256e-115
21.0ms
-1.5282831070316485e-74
-6.621304718688506e-75
37.0ms
-2.3529506322683287e+26
-1.1184060900909502e+22
50.0ms
-2.8884542115027507e+112
-1.200233668634677e+108
Results
595.0ms1696×body256valid
66.0ms197×body256infinite
Compiler

Compiled 2926 to 2281 computations (22% saved)

regimes2.1s (2.3%)

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

6 calls:

692.0ms
x
322.0ms
a
308.0ms
z
278.0ms
b
265.0ms
t
Results
ErrorSegmentsBranch
26.2b9x
23.6b8y
21.7b14z
23.3b12t
22.9b12a
27.2b11b
Compiler

Compiled 169 to 93 computations (45% saved)

bsearch1.0s (1.1%)

Algorithm
13×binary-search
Steps
TimeLeftRight
48.0ms
2.2442269766890418e+108
4.952409503632714e+118
29.0ms
5.956640551932664e-62
1.1622971859736635e-60
37.0ms
1.741406273894142e-156
9.229893659884099e-156
40.0ms
4.5297463630163915e-247
1.122789692288972e-241
187.0ms
4.522659279380237e-300
7.267466518751356e-296
140.0ms
-5.512114733641188e-234
-2.7094835526744394e-241
32.0ms
-7.367779503247772e-159
-3.086446998682816e-162
39.0ms
-6.724584728090113e-116
-5.584114230768112e-128
23.0ms
-4.258187608946834e-102
-7.765854437646981e-103
123.0ms
-4.197237744578573e-72
-6.364716720067337e-77
127.0ms
-4.1938491916132886e+39
-15.703668374431535
34.0ms
-3.005127152282215e+58
-5.078911930754842e+54
154.0ms
-8.436958285135719e+151
-3.60253049660699e+148
Results
595.0ms1744×body256valid
129.0ms55×body256infinite
Compiler

Compiled 2884 to 2255 computations (21.8% saved)

regimes2.4s (2.6%)

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

6 calls:

715.0ms
t
578.0ms
a
373.0ms
z
321.0ms
y
251.0ms
b
Results
ErrorSegmentsBranch
26.2b9x
23.6b8y
23.3b12z
23.8b13t
22.8b11a
27.2b11b
Compiler

Compiled 162 to 89 computations (45.1% saved)

bsearch486.0ms (0.5%)

Algorithm
10×binary-search
Steps
TimeLeftRight
28.0ms
2.5576988843766496e+87
2.668418011472219e+92
17.0ms
2.8274235795451584e+26
2.3861395601505727e+27
18.0ms
9.527882037572907e-60
7.56403543462117e-58
25.0ms
6.600643079406927e-111
2.195051016527059e-105
30.0ms
1.848624124621007e-164
1.2985648866313796e-154
32.0ms
-5.391647617794276e-224
-5.427141455337208e-246
27.0ms
-2.8873934631761355e-209
-5.765364298232505e-215
114.0ms
-2.743085305270425e-148
-1.7641708404173616e-151
166.0ms
-1.1667414697839015e-64
-1.7232507010767504e-71
27.0ms
-1.4719068555241607e+120
-1.789758701576456e+113
Results
447.0ms1392×body256valid
5.0ms26×body256infinite
Compiler

Compiled 2380 to 1878 computations (21.1% saved)

regimes839.0ms (0.9%)

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

6 calls:

196.0ms
a
167.0ms
z
153.0ms
b
122.0ms
x
116.0ms
t
Results
ErrorSegmentsBranch
26.7b9x
27.9b5y
23.6b13z
27.2b9t
23.6b14a
27.2b11b
Compiler

Compiled 155 to 86 computations (44.5% saved)

bsearch755.0ms (0.8%)

Algorithm
13×binary-search
Steps
TimeLeftRight
98.0ms
6.880045879350946e+67
1.9268149123648015e+87
12.0ms
1.1912501598197227e+55
2.1817414742572792e+55
24.0ms
9.07780553582319e+18
2.8274235795451584e+26
146.0ms
9.527882037572907e-60
7.56403543462117e-58
22.0ms
6.600643079406927e-111
2.195051016527059e-105
47.0ms
1.848624124621007e-164
1.2985648866313796e-154
24.0ms
1.3383865035421953e-189
9.821717258402002e-183
26.0ms
1.5830619473585928e-253
5.0167848169071986e-241
197.0ms
2.0990459681916307e-280
9.685723903305622e-276
85.0ms
-2.8873934631761355e-209
-5.765364298232505e-215
21.0ms
-2.743085305270425e-148
-1.7641708404173616e-151
26.0ms
-1.1667414697839015e-64
-1.7232507010767504e-71
27.0ms
-1.4719068555241607e+120
-1.789758701576456e+113
Results
719.0ms1792×body256valid
2.0ms16×body256infinite
Compiler

Compiled 2725 to 2125 computations (22% saved)

regimes1.7s (1.8%)

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

6 calls:

518.0ms
x
458.0ms
a
276.0ms
b
216.0ms
z
111.0ms
t
Results
ErrorSegmentsBranch
27.2b10x
28.4b5y
24.6b13z
31.4b7t
24.2b14a
27.2b11b
Compiler

Compiled 148 to 82 computations (44.6% saved)

bsearch1.2s (1.3%)

Algorithm
13×binary-search
Steps
TimeLeftRight
166.0ms
6.880045879350946e+67
1.9268149123648015e+87
17.0ms
1.1912501598197227e+55
2.1817414742572792e+55
39.0ms
9.07780553582319e+18
2.8274235795451584e+26
30.0ms
9.527882037572907e-60
7.56403543462117e-58
183.0ms
6.600643079406927e-111
2.195051016527059e-105
123.0ms
1.848624124621007e-164
1.2985648866313796e-154
37.0ms
1.3383865035421953e-189
9.821717258402002e-183
39.0ms
1.5830619473585928e-253
5.0167848169071986e-241
185.0ms
2.0990459681916307e-280
9.685723903305622e-276
141.0ms
-2.8873934631761355e-209
-5.765364298232505e-215
34.0ms
-2.743085305270425e-148
-1.7641708404173616e-151
40.0ms
-1.1667414697839015e-64
-1.7232507010767504e-71
186.0ms
-1.4719068555241607e+120
-1.789758701576456e+113
Results
1.0s1791×body256valid
3.0ms15×body256infinite
0.0msbody512valid
Compiler

Compiled 2707 to 2116 computations (21.8% saved)

regimes1.6s (1.7%)

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

6 calls:

587.0ms
b
282.0ms
z
264.0ms
x
157.0ms
a
156.0ms
t
Results
ErrorSegmentsBranch
28.2b11x
28.5b6y
25.9b11z
31.4b7t
29.1b6a
25.2b20b
Compiler

Compiled 141 to 78 computations (44.7% saved)

bsearch1.1s (1.2%)

Algorithm
19×binary-search
Steps
TimeLeftRight
47.0ms
8.767636577679135e+109
1.66220450099096e+116
44.0ms
1.6246896816711933e+74
1.155109234090209e+79
43.0ms
1.1487306092445912e+56
2.072062663619981e+64
35.0ms
228743899930197900.0
1.702039789081751e+21
26.0ms
2.0583261438744476e-82
2.1005807641088688e-81
32.0ms
3.7895320893478344e-184
4.4069085855300366e-182
38.0ms
8.582696081227851e-223
2.9313901220596965e-221
22.0ms
-7.24748947196888e-285
-3.339329119651222e-285
38.0ms
-3.9819813857317083e-247
-3.552484860201932e-254
38.0ms
-1.1455172949146945e-226
-8.142850677140854e-228
246.0ms
-6.105851062956404e-169
-3.230387787132578e-175
26.0ms
-5.417236614427284e-145
-7.665500206552734e-146
65.0ms
-2.1816925466824303e-132
-1.2836262336812024e-132
30.0ms
-1.0068037736042646e-91
-5.458056578801914e-94
141.0ms
-1.914191489506047e-57
-7.261774087621869e-63
136.0ms
-7.614954549735516e+37
-6.7106233101102915e+34
32.0ms
-4.180746251670501e+63
-1.5489761164676637e+62
39.0ms
-2.1717263930426176e+68
-6.36424067148237e+64
61.0ms
-2.9163411654262535e+205
-3.436189841277856e+198
Results
1.0s2272×body256valid
44.0ms182×body256infinite
Compiler

Compiled 3398 to 2697 computations (20.6% saved)

regimes1.2s (1.3%)

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

6 calls:

273.0ms
b
224.0ms
z
224.0ms
x
177.0ms
y
177.0ms
a
Results
ErrorSegmentsBranch
28.6b11x
27.2b9y
25.9b11z
31.4b7t
28.2b8a
28.5b13b
Compiler

Compiled 135 to 77 computations (43% saved)

bsearch624.0ms (0.7%)

Algorithm
10×binary-search
Steps
TimeLeftRight
131.0ms
4.0098289121702216e-44
2.87710581745207e-37
39.0ms
4.5297463630163915e-247
1.122789692288972e-241
34.0ms
4.522659279380237e-300
7.267466518751356e-296
127.0ms
-8.77356003891576e-244
-4.184108128781043e-248
104.0ms
-2.4960231566353604e-194
-1.5224406199848553e-206
39.0ms
-2.0672065618864618e-162
-7.646454899043466e-165
44.0ms
-6.724584728090113e-116
-5.584114230768112e-128
26.0ms
-4.258187608946834e-102
-7.765854437646981e-103
39.0ms
-4.197237744578573e-72
-6.364716720067337e-77
40.0ms
-8.436958285135719e+151
-3.60253049660699e+148
Results
578.0ms1360×body256valid
5.0ms21×body256infinite
Compiler

Compiled 2084 to 1623 computations (22.1% saved)

regimes1.8s (2%)

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

6 calls:

523.0ms
a
509.0ms
b
318.0ms
x
222.0ms
y
149.0ms
z
Results
ErrorSegmentsBranch
28.6b11x
27.2b9y
25.9b11z
31.4b7t
28.2b8a
28.5b13b
Compiler

Compiled 129 to 76 computations (41.1% saved)

bsearch652.0ms (0.7%)

Algorithm
10×binary-search
Steps
TimeLeftRight
26.0ms
4.0098289121702216e-44
2.87710581745207e-37
138.0ms
4.5297463630163915e-247
1.122789692288972e-241
20.0ms
4.522659279380237e-300
7.267466518751356e-296
24.0ms
-8.77356003891576e-244
-4.184108128781043e-248
117.0ms
-2.4960231566353604e-194
-1.5224406199848553e-206
24.0ms
-2.0672065618864618e-162
-7.646454899043466e-165
30.0ms
-6.724584728090113e-116
-5.584114230768112e-128
16.0ms
-4.258187608946834e-102
-7.765854437646981e-103
129.0ms
-4.197237744578573e-72
-6.364716720067337e-77
127.0ms
-8.436958285135719e+151
-3.60253049660699e+148
Results
618.0ms1360×body256valid
5.0ms36×body256infinite
Compiler

Compiled 2076 to 1623 computations (21.8% saved)

regimes1.0s (1.1%)

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

6 calls:

414.0ms
b
146.0ms
a
142.0ms
x
122.0ms
z
93.0ms
y
Results
ErrorSegmentsBranch
27.3b13x
28.3b7y
26.1b11z
31.9b7t
27.0b13a
28.7b14b
Compiler

Compiled 124 to 74 computations (40.3% saved)

bsearch252.0ms (0.3%)

Algorithm
10×binary-search
Steps
TimeLeftRight
27.0ms
7.391268236220798e-28
4.637903328486006e-9
18.0ms
1.741406273894142e-156
9.229893659884099e-156
27.0ms
4.5297463630163915e-247
1.122789692288972e-241
24.0ms
4.522659279380237e-300
7.267466518751356e-296
25.0ms
-8.77356003891576e-244
-4.184108128781043e-248
27.0ms
-2.0672065618864618e-162
-7.646454899043466e-165
30.0ms
-6.724584728090113e-116
-5.584114230768112e-128
15.0ms
-8.723854654743155e-90
-1.683171659267401e-90
27.0ms
-4.197237744578573e-72
-6.364716720067337e-77
33.0ms
-4.1938491916132886e+39
-15.703668374431535
Results
223.0ms1360×body256valid
Compiler

Compiled 2076 to 1627 computations (21.6% saved)

regimes574.0ms (0.6%)

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

6 calls:

126.0ms
a
121.0ms
x
96.0ms
z
87.0ms
b
69.0ms
t
Results
ErrorSegmentsBranch
27.3b13x
28.3b7y
27.6b9z
32.0b7t
27.0b13a
31.2b9b
Compiler

Compiled 119 to 72 computations (39.5% saved)

bsearch289.0ms (0.3%)

Algorithm
12×binary-search
Steps
TimeLeftRight
25.0ms
2.5576988843766496e+87
2.668418011472219e+92
17.0ms
9.633402361639595e+52
1.1912501598197227e+55
26.0ms
5.271694612109923e-13
0.3220717118069645
28.0ms
3.208566297378745e-70
1.1377812029542018e-60
19.0ms
5.733651637479106e-104
1.4853664095757696e-102
24.0ms
6.600643079406927e-111
2.195051016527059e-105
26.0ms
1.848624124621007e-164
1.2985648866313796e-154
29.0ms
-5.391647617794276e-224
-5.427141455337208e-246
20.0ms
-5.765364298232505e-215
-4.856304901899434e-217
27.0ms
-2.0657268854408136e-119
-1.0670255158965392e-124
19.0ms
-6.409034867146891e-53
-2.0428364453805208e-57
28.0ms
-1.4719068555241607e+120
-1.789758701576456e+113
Results
254.0ms1680×body256valid
5.0ms31×body256infinite
Compiler

Compiled 2414 to 1898 computations (21.4% saved)

regimes1.2s (1.3%)

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

6 calls:

598.0ms
x
214.0ms
z
144.0ms
t
106.0ms
a
72.0ms
y
Results
ErrorSegmentsBranch
27.3b13x
28.3b7y
27.9b9z
32.3b7t
27.1b11a
33.0b7b
Compiler

Compiled 114 to 71 computations (37.7% saved)

bsearch1.0s (1.1%)

Algorithm
10×binary-search
Steps
TimeLeftRight
159.0ms
1.1223268604072528e+67
2.3756985078116628e+67
33.0ms
9.633402361639595e+52
1.1912501598197227e+55
106.0ms
1382485244.3652709
187321624409053.72
33.0ms
1.9148823646418254e-31
4.5859867477643664e-29
48.0ms
1.848624124621007e-164
1.2985648866313796e-154
186.0ms
-5.391647617794276e-224
-5.427141455337208e-246
134.0ms
-5.765364298232505e-215
-4.856304901899434e-217
41.0ms
-2.0657268854408136e-119
-1.0670255158965392e-124
172.0ms
-6.409034867146891e-53
-2.0428364453805208e-57
93.0ms
-1.4719068555241607e+120
-1.789758701576456e+113
Results
965.0ms1312×body256valid
5.0ms21×body256infinite
Compiler

Compiled 1928 to 1497 computations (22.4% saved)

regimes2.8s (3%)

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

6 calls:

990.0ms
x
657.0ms
a
368.0ms
y
312.0ms
z
254.0ms
b
Results
ErrorSegmentsBranch
27.4b13x
28.9b7y
32.2b6z
31.4b10t
28.9b9a
33.2b7b
Compiler

Compiled 109 to 70 computations (35.8% saved)

bsearch1.3s (1.5%)

Algorithm
12×binary-search
Steps
TimeLeftRight
91.0ms
1.756601099158308e+96
2.351890403649791e+103
96.0ms
1.6953338489230726e-53
1.3341220003345065e-48
241.0ms
7.021090339653334e-98
4.337833569321682e-88
35.0ms
2.015648479991068e-167
5.519930620658518e-165
94.0ms
1.7084273998083034e-225
1.7265851447554696e-222
23.0ms
1.5450419401058122e-282
5.506899213010082e-282
178.0ms
-9.43861825007061e-246
-1.1993859606441735e-246
33.0ms
-7.020659607627484e-201
-1.5784205685414272e-203
101.0ms
-1.877864145576661e-97
-5.4978946351560185e-104
31.0ms
-4.4627478060602926e-35
-1.9185144181494803e-37
234.0ms
-5.4309817385997044e+26
-1126712759589112600.0
189.0ms
-5.389785081641625e+124
-1.528738803653907e+119
Results
1.0s1552×body256valid
Compiler

Compiled 2296 to 1857 computations (19.1% saved)

regimes1.9s (2.1%)

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

6 calls:

430.0ms
x
409.0ms
b
318.0ms
a
290.0ms
y
258.0ms
z
Results
ErrorSegmentsBranch
28.1b13x
30.0b5y
32.6b6z
32.6b7t
30.0b7a
36.7b6b
Compiler

Compiled 99 to 64 computations (35.4% saved)

bsearch826.0ms (0.9%)

Algorithm
12×binary-search
Steps
TimeLeftRight
41.0ms
1.756601099158308e+96
2.351890403649791e+103
17.0ms
0.187785056277297
0.3605102617673922
48.0ms
7.021090339653334e-98
4.337833569321682e-88
174.0ms
2.015648479991068e-167
5.519930620658518e-165
35.0ms
1.7084273998083034e-225
1.7265851447554696e-222
90.0ms
1.5450419401058122e-282
5.506899213010082e-282
49.0ms
-1.1993859606441735e-246
-8.242461307701374e-257
37.0ms
-7.020659607627484e-201
-1.5784205685414272e-203
174.0ms
-1.7811325038254238e-88
-1.877864145576661e-97
80.0ms
-2.3243770449716472e-39
-6.102144108296996e-46
42.0ms
-5.4309817385997044e+26
-1126712759589112600.0
39.0ms
-5.389785081641625e+124
-1.528738803653907e+119
Results
783.0ms1568×body256valid
Compiler

Compiled 2316 to 1837 computations (20.7% saved)

regimes524.0ms (0.6%)

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

6 calls:

130.0ms
x
119.0ms
t
83.0ms
y
81.0ms
z
61.0ms
b
Results
ErrorSegmentsBranch
30.8b9x
34.3b6y
32.6b6z
32.7b7t
32.7b3a
37.7b4b
Compiler

Compiled 94 to 62 computations (34% saved)

bsearch262.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
37.0ms
1.756601099158308e+96
2.351890403649791e+103
22.0ms
1.7265851447554696e-222
4.6678550375953437e-222
22.0ms
1.1764844858697553e-245
3.158081059720427e-245
27.0ms
1.4479168036236587e-283
1.5450419401058122e-282
43.0ms
-1.1993859606441735e-246
-8.242461307701374e-257
35.0ms
-7.020659607627484e-201
-1.5784205685414272e-203
37.0ms
-1.7811325038254238e-88
-1.877864145576661e-97
38.0ms
-2.3243770449716472e-39
-6.102144108296996e-46
Results
235.0ms976×body256valid
Compiler

Compiled 1464 to 1182 computations (19.3% saved)

regimes296.0ms (0.3%)

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

6 calls:

58.0ms
b
53.0ms
x
50.0ms
z
45.0ms
t
44.0ms
a
Results
ErrorSegmentsBranch
34.0b6x
34.3b6y
33.1b7z
33.8b5t
32.7b3a
37.7b4b
Compiler

Compiled 89 to 59 computations (33.7% saved)

bsearch51.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
27.0ms
2.5576988843766496e+87
2.668418011472219e+92
24.0ms
-1.4719068555241607e+120
-1.789758701576456e+113
Results
44.0ms288×body256valid
2.0ms15×body256infinite
Compiler

Compiled 432 to 351 computations (18.8% saved)

regimes134.0ms (0.1%)

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

6 calls:

44.0ms
x
27.0ms
y
19.0ms
t
19.0ms
z
15.0ms
b
Results
ErrorSegmentsBranch
35.9b7x
35.3b4y
37.6b3z
38.8b3t
40.2b1a
39.2b2b
Compiler

Compiled 79 to 54 computations (31.6% saved)

bsearch66.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
2.852690074677444e+72
1.4617111820238823e+74
24.0ms
112696687.73373482
261313371596587650.0
22.0ms
-5.751828181240076e+22
-2.030546236413972e+19
Results
56.0ms384×body256valid
3.0ms25×body256infinite
Compiler

Compiled 531 to 426 computations (19.8% saved)

regimes88.0ms (0.1%)

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

6 calls:

30.0ms
x
20.0ms
y
15.0ms
t
10.0ms
b
6.0ms
a
Results
ErrorSegmentsBranch
37.0b6x
37.4b4y
40.2b1z
38.9b3t
40.2b1a
39.2b2b
Compiler

Compiled 63 to 47 computations (25.4% saved)

bsearch110.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
6.458935481982944e-245
1.3714652736201094e-239
25.0ms
2.0949680980543013e-259
1.9361382083769614e-248
15.0ms
-3.280087220165105e-206
-2.4374747119127384e-207
23.0ms
-1.7811325038254238e-88
-1.877864145576661e-97
23.0ms
-2.3243770449716472e-39
-6.102144108296996e-46
Results
98.0ms688×body256valid
Compiler

Compiled 896 to 715 computations (20.2% saved)

regimes137.0ms (0.1%)

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

6 calls:

34.0ms
y
32.0ms
b
22.0ms
x
20.0ms
t
16.0ms
a
Results
ErrorSegmentsBranch
41.3b6x
41.1b9y
41.6b3z
44.8b5t
47.8b3a
44.5b6b
Compiler

Compiled 56 to 44 computations (21.4% saved)

bsearch159.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
1.2806824080175033e+116
7.387423999553631e+126
22.0ms
1.1352121669472837e-8
1.6689340288172974
12.0ms
5.872846610396754e-151
1.5594388084953462e-150
13.0ms
8.552583799440431e-201
3.008240775567781e-200
18.0ms
4.8685895174175815e-206
8.561157466270766e-205
26.0ms
-2.7164051574635415e-281
-8.358949177307721e-293
12.0ms
-1.004870241381752e-140
-4.731236900497517e-141
24.0ms
-1.1814774256432883e+102
-2.2003636808977768e+98
Results
137.0ms944×body256valid
8.0ms53×body256infinite
Compiler

Compiled 1054 to 890 computations (15.6% saved)

regimes95.0ms (0.1%)

Accuracy

Total -21.4b remaining (-51.5%)

Threshold costs -21.4b (-51.5%)

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

6 calls:

24.0ms
y
17.0ms
b
16.0ms
t
14.0ms
x
13.0ms
a
Results
ErrorSegmentsBranch
42.5b4x
43.7b7y
41.6b3z
44.8b5t
47.8b3a
45.7b5b
Compiler

Compiled 53 to 43 computations (18.9% saved)

bsearch38.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
9.409089621418182e+57
1.020652014393113e+59
23.0ms
-8.436958285135719e+151
-3.60253049660699e+148
Results
33.0ms224×body256valid
2.0ms18×body256infinite
Compiler

Compiled 260 to 223 computations (14.2% saved)

simplify83.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08657288
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(if (<=.f64 a -499999999999999964878644512267775609965379584) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (if (<=.f64 a 17500000000000000072037995375285944115312937207635084519428738514944) (-.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 b -1399999999999999965042734645761241782738223104) (+.f64 (*.f64 z (-.f64 1 y)) (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 b 208967022709991/36028797018963968) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (if (<=.f64 b 37999999999999999572254866165272631373857617077990326272) (+.f64 (*.f64 z (-.f64 1 y)) (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 b 20499999999999998972643949088250411842083583979277695713629435854848) (-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (neg.f64 a)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 (+.f64 y t) 2) b))))))
(if (<=.f64 a -5599999999999999879977979211611051529338880) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 y z))) (if (<=.f64 a -7509100025308133/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (if (<=.f64 a -7741936404783661/49947976805055875702105555676690660891977570282639538413746511354005947821116249921924897649015871538557230897942505966327167610868612564900642816) (+.f64 (*.f64 z (-.f64 1 y)) (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 a -4149515568880993/1037378892220248239628101965922790287753111558060609224998914332422663202853227036599926762236775948572049471652825197295598787768852943826971718708528490921765295450850377380921344) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 y z))) (if (<=.f64 a -1552518092300709/3105036184601417870297958976925005110513772034233393222278104076052101905372753772661756817657292955900975461394262146412343160088229628782888574550082362278408909952041699811100530571263196889650525998387432937501785693707632115712) (+.f64 x (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 a -5521949452228629/104187725513747723032497684230019653080386848786186065006191528308813081840900501117522378138618035792858279853022394381967012525845615079380677438317669219470236837179906477475985598217372094136390078377123228155963917938085569707674435584) (*.f64 z (-.f64 1 y)) (if (<=.f64 a 2128087274640489/6864797660130609714981900799081393217269435300143305409394463459185543183397656052122559640661454554977296311391480858037121987999716643812574028291115057152) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (if (<=.f64 a 2018278782071263/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248) (+.f64 (*.f64 z (-.f64 1 y)) (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 a 8563486156235759/1427247692705959881058285969449495136382746624) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (if (<=.f64 a 6600000000000000014920287529321888588708311938418057440338597436998962995265536) (-.f64 (+.f64 (*.f64 y b) x) (*.f64 z (-.f64 y 1))) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 y z)))))))))))))
(if (<=.f64 y -68962299338965/383123885216472214589586756787577295904684780545900544) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 y z))) (if (<=.f64 y -2413894590269223/10972248137587377366511872502374418540148785271864664140224003976912394763519345894330351399072725587226569450675744223489916367725489295806448207436491340599228997401420012529071180395583868049283025082524719590383187907857816337980585517000782912424520905193151019179684280147612287372121298604103041024) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (if (<=.f64 y 4092147607913003/386051661123868214325895970762095083331216144111904370034983364157543830047598546775742309000849007597326427200921653578548066591998660043462778854257084865420374725869305346230443778499781067545394454342790117394565596548890481374012190543459242928201313126587598361115137891035519604744312911050121319319358268243968) (-.f64 x (*.f64 (-.f64 t 1) a)) (if (<=.f64 y 3538089773270195/3685510180489786476798393145496356338786055879312930105836138965083617346086082863365358130056307390177215209990980317284932211552660930305235775636164742230126362624) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (if (<=.f64 y 6875155298465649/3618502788666131106986593281521497120414687020801267626233049500247285301248) (-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (neg.f64 a)) (if (<=.f64 y 4436777100798803/633825300114114700748351602688) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (if (<=.f64 y 9999999999999999830336967949613257980309080240684656321838454199566729216) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 (+.f64 y t) 2) b)) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 y z))))))))))
(if (<=.f64 b -469999999999999981006451863258948434925045082704173025660546402907357565156095732264760438538296965856775402703854498003746400733816117780011237265853133808392797377433587154944) (+.f64 x (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 b -44000000000000002433891048848496895728571693244148299337765264292165052772330242048) (-.f64 (*.f64 y b) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a))) (if (<=.f64 b -62) (+.f64 x (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 b 8477115559868589/57277807836949922408837567867349676981443478344341305058882899404622128010705808318690568531649256750858719018437999440148793721514146753400890052083129159241025748615958424204533602522957957552490080016463490494951861107213475167230717574212948590592) (-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (neg.f64 a)) (if (<=.f64 b 6697692026289335/4784065733063810973581885157618788676291241975216665977767007373648750357731006099232824032039924032894289638403441329240212719241920971274455782595989040464660523567661989180298099889009174801022976) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 y z))) (if (<=.f64 b 215000000000000) (-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (neg.f64 a)) (if (<=.f64 b 500000000000000009942312419328) (+.f64 x (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 b 1260000000000000015618443381082282156241349764505063653376) (-.f64 (*.f64 t b) (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))))))))))
(if (<=.f64 z -3386706919782613/144115188075855872) (-.f64 (+.f64 (*.f64 y b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 z 3652222135876439/5890680864316836766447387249177476247119386964598150177535756899376584320794655559932591384900650140340063891615625817543763223144510803885845624607194288107610698331745992221533871131893632012106238622173921469033288521558997823700137184806201826907368669534112523820726591354912103343876844956209126576528293888) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 y z))) (if (<=.f64 z 1576578534048987/15015033657609400459942315391018513722623519187099007073355798781525263125238463415894820397160662761697108038369410925238365381332604486523522921813279810320079453845181805154673256699778290824639959535835805252308660678089369234238529227774479195332149248) (+.f64 x (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 z 893674302197741/241533595188578646543459493183249209018682958106652187416077203215719946393097526533512110411370161122653976001968886073585317416315186728483931792091692546793561300926464) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 y z))) (if (<=.f64 z 4298202352489177/3705346855594118253554271520278013051304639509300498049262642688253220148477952) (+.f64 x (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 z 140000000000000010279222735257528412103184679463906656904078251632200617467205414871259941599140998862347103773096374472193295011299478111330510718970991858417664) (-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (neg.f64 a)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))))))))
(if (<=.f64 b -1261007895663739/18014398509481984) (+.f64 x (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 b 2291112313477997/57277807836949922408837567867349676981443478344341305058882899404622128010705808318690568531649256750858719018437999440148793721514146753400890052083129159241025748615958424204533602522957957552490080016463490494951861107213475167230717574212948590592) (-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (neg.f64 a)) (if (<=.f64 b 2200670237209353/4784065733063810973581885157618788676291241975216665977767007373648750357731006099232824032039924032894289638403441329240212719241920971274455782595989040464660523567661989180298099889009174801022976) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 y z))) (if (<=.f64 b 115000000000000) (-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (neg.f64 a)) (if (<=.f64 b 8200000000000000106758928334848) (+.f64 x (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 b 1260000000000000015618443381082282156241349764505063653376) (-.f64 (*.f64 t b) (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))))))))
(if (<=.f64 a -32499999999999998905534331011370478550908928) (-.f64 x (*.f64 (-.f64 t 1) a)) (if (<=.f64 a -2029768672598635/139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (if (<=.f64 a -5633000113290953/363419362147803445274661903944002267176820680343659030140745099590319644056698961663095525356881782780381260803133088966767300814307328) (-.f64 (*.f64 y b) (*.f64 z (-.f64 y 1))) (if (<=.f64 a -7773132309511873/92537289398950870940028398541361245826297164983552492328825714470508751433275752444915676643171696540742381256647769999871944191701103114571826891603540250015524326325705641838924007751440909196452081155402449891024401596416) (+.f64 x (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 a 3478916250970777/89202980794122492566142873090593446023921664) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (if (<=.f64 a 1550000000) (-.f64 (*.f64 y b) (*.f64 z (-.f64 y 1))) (if (<=.f64 a 11599999999999999410939454241187189331893906778898825216) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (if (<=.f64 a 70000000000000000288151981501143776461251748830540338077714954059776) (-.f64 (*.f64 y b) (*.f64 z (-.f64 y 1))) (if (<=.f64 a 2999999999999999897944441193402387348575087274543315097643077755022176340471087929290701146796648442389637525892796717140429554421947005409427456) (-.f64 x (*.f64 (-.f64 t 1) a)) (-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (neg.f64 a)))))))))))
(if (<=.f64 z -122000000000000000000) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 z 6986579245074137/984025245785089668542779581465789315325854953445720527559445628946039644175627938424082949548321194750581672402577714396421513631013567628805598203955105649136727087197834782616666551076670067483604388140535333015300386199264902135056251471428268545287733116928) (+.f64 x (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 z 6956167541431065/966134380754314586173837972732996836074731832426608749664308812862879785572390106134048441645480644490615904007875544294341269665260746913935727168366770187174245203705856) (-.f64 x (*.f64 (-.f64 t 1) a)) (if (<=.f64 z 838083498911033/2993155353253689176481146537402947624255349848014848) (+.f64 x (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 z 1099999999999999992551506829323061379152271915663318258775645631372410304890252783635957082429185867179762909184) (-.f64 (*.f64 t b) (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)))))))
(if (<=.f64 a -165000000000000006632430067329163597803683840) (-.f64 x (*.f64 (-.f64 t 1) a)) (if (<=.f64 a 6332379880165729/56539106072908298546665520023773392506479484700019806659891398441363832832) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (if (<=.f64 a 22499999999999999237433035981456449153646194294688644594879850086400) (+.f64 x (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 a 84000000000000005134830943007275214123336558441364604501817701695488) (+.f64 z x) (-.f64 x (*.f64 (-.f64 t 1) a))))))
(if (<=.f64 a -140000000000000004427089716002557937628217344) (-.f64 x (*.f64 (-.f64 t 1) a)) (if (<=.f64 a -7201622010183953/189516368689051383685178160212707831452256593886315504289435063235601922935348741007187305765215634515440396813614632959737741704603859178643101474004050432031793820315045154486116367874950982034333862206264217376817974469459968) (+.f64 x (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 a 5302881720282603/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 a 19499999999999998732495812924514582832981003475066106799811634210537472) (+.f64 x (*.f64 (-.f64 (+.f64 y t) 2) b)) (-.f64 x (*.f64 (-.f64 t 1) a))))))
(if (<=.f64 a -539999999999999991621466232958299930624) (-.f64 x (*.f64 (-.f64 t 1) a)) (if (<=.f64 a -7371020360979573/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 a -5182088206341249/185074578797901741880056797082722491652594329967104984657651428941017502866551504889831353286343393081484762513295539999743888383402206229143653783207080500031048652651411283677848015502881818392904162310804899782048803192832) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 a 7729075046034517/60383398797144661635864873295812302254670739526663046854019300803929986598274381633378027602842540280663494000492221518396329354078796682120982948022923136698390325231616) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 a 2267686395338069/338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779072) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 a 5300541194335153/7067388259113537318333190002971674063309935587502475832486424805170479104) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 a 7992587079153375/2854495385411919762116571938898990272765493248) (+.f64 x (*.f64 t b)) (if (<=.f64 a 38000000000) (*.f64 (-.f64 b z) y) (if (<=.f64 a 819999999999999961136296932409344) (+.f64 (*.f64 b (-.f64 t 2)) x) (if (<=.f64 a 71999999999999997559785715140660637291667821743003662703615520276480) (-.f64 x (*.f64 z (-.f64 y 1))) (-.f64 x (*.f64 (-.f64 t 1) a))))))))))))
(if (<=.f64 t -3600000000000000018100128178484480924853889744406271125933168817720414945633131992909547271087801048726765568) (*.f64 t (-.f64 b a)) (if (<=.f64 t -1700000000000000025165824) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 t -7537033112437599/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (+.f64 (*.f64 b (-.f64 t 2)) x) (if (<=.f64 t -4332296397063773/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (+.f64 a (*.f64 (-.f64 y 2) b)) (if (<=.f64 t -7091457271036853/4052261297735344686047273304385899561535592023674254785152009111026028136145418111718463914987406049109568248643848426935932764722081811824108276205189417663145685354884286644224) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 t -7429141844095293/16509204097989538948510618278641143953713978938628797566498772157083559454897651858575539246489287121708574843539285271215073361234458923039079343076966861778387083874968908880272859927388326282907007278381599637629625884148486304338699903086469889890298080653054312448) (+.f64 a (*.f64 (-.f64 y 2) b)) (if (<=.f64 t 2200785024547119/1189613526782226450238449998519920448105008161327515567244617487452752525728323498836134651596925080471838979032154378440363668196435924566232664464881915700626376672357967899154149127867438189496191356625881149764854198965502304070525679152278926466409636084363315130259012279051747328) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 t 3495959950985713/873989987746428259412194333913416701987357762822590714399458303903535888835232670878457161432636363996257309241302481691723537010408733419813385804491106555801784494262060916206872597091033287849274902594962928694944169726768114734355431735427072) (+.f64 a (*.f64 (-.f64 y 2) b)) (if (<=.f64 t 6697692026289335/19136262932255243894327540630475154705164967900866663911068029494595001430924024396931296128159696131577158553613765316960850876967683885097823130383956161858642094270647956721192399556036699204091904) (+.f64 (*.f64 -2 b) (+.f64 z x)) (if (<=.f64 t 7108564855544789/1093625362391505962186251113558810682676584715446606218212885303204976499599687961611756588511526912) (+.f64 a (*.f64 (-.f64 y 2) b)) (if (<=.f64 t 62000000000000003515523232727172120576) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 t 102000000000000002923230082887857256260896210505761714049709740517660113588191232) (*.f64 t (-.f64 b a)) (if (<=.f64 t 19500000000000000075934539147170198838489695619728075953980905505507165344432593147032103186608329214440652066525282304) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 t 699999999999999974091320852933786385620076225080821323633577478637110108500418213886601161942887066463424621581481171217403856985785595391297473385410531654830548374353412168429235213053946014870102841740916424704) (*.f64 t (-.f64 b a)) (-.f64 x (*.f64 z (-.f64 y 1)))))))))))))))))
(if (<=.f64 z -23000000000000000831186479483371674044498424126705267359969171836350908073292455974573614376619452315976486135208287856467454554583604674494920440938496) (+.f64 z (*.f64 z (neg.f64 y))) (if (<=.f64 z -60000000000000003336362956592020776684823188266094166016) (-.f64 x (*.f64 z y)) (if (<=.f64 z -1049999999999999929138838317591905173504) (*.f64 z (-.f64 1 y)) (if (<=.f64 z -4237034830775731/65185151242703554760590262029100101153646988597309960020356494379340201592426774597868716032) (+.f64 (*.f64 b (-.f64 t 2)) x) (if (<=.f64 z -7313012350050815/2521728396569246669585858566409191283525103313309788586748690777871726193375821479130513040312634601011624191379636224) (*.f64 a (-.f64 1 t)) (if (<=.f64 z -6950768256562951/24388660549343689307668728357759111763660922989570087116087163747073216709529418907189891430183531024686147899385989241370687309994439728955392) (+.f64 x (*.f64 t b)) (if (<=.f64 z -2127041452668699/494660802946209068121005042039294380070262698202423679828126112185794450213063734340632802122486089979195342852032278678702730068613502419935092310203786335833213544297398272) (+.f64 a (*.f64 (-.f64 y 2) b)) (if (<=.f64 z -4164325740977607/117304950450073441093299338992332138457996243649210992760592177980666118165925495436678284352817677825758656549761022853424729541660972550965022826666248518125620733165482852770884817967017897067499683873717228533661411547573197142488509591988118713532416) (+.f64 (*.f64 b (-.f64 t 2)) x) (if (<=.f64 z 4712544691453469/11781361728633673532894774498354952494238773929196300355071513798753168641589311119865182769801300280680127783231251635087526446289021607771691249214388576215221396663491984443067742263787264024212477244347842938066577043117995647400274369612403653814737339068225047641453182709824206687753689912418253153056587776) (+.f64 a (*.f64 (-.f64 y 2) b)) (if (<=.f64 z 3997602561001927/30750788930784052141961861920805916103932967295178766486232675904563738880488373075752592173385037335955677262580553574888172300969173988400174943873597051535522721474932336956770829721145939608862637129391729156728137068727028191720507858482133392040241659904) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 z 3381470332640101/1932268761508629172347675945465993672149463664853217499328617625725759571144780212268096883290961288981231808015751088588682539330521493827871454336733540374348490407411712) (-.f64 x (*.f64 a t)) (if (<=.f64 z 497544133441593/904625697166532776746648320380374280103671755200316906558262375061821325312) (+.f64 (*.f64 b (-.f64 t 2)) x) (if (<=.f64 z 900000000000000054587228199017450287346793674450445467484179447164153032042070681560661640755713153344865304576) (*.f64 (-.f64 b z) y) (+.f64 (*.f64 -2 b) (+.f64 z x)))))))))))))))
(if (<=.f64 a -3800000000000000164113816081558575862099272209945858983757260888511365316863060780084688443247224615898216364404375552) (+.f64 a (*.f64 (-.f64 y 2) b)) (if (<=.f64 a -4351578318585633/248661618204893321077691124073410420050228075398673858720231988446579748506266687766528) (+.f64 (*.f64 -2 b) (+.f64 z x)) (if (<=.f64 a -8402963211516713/14742040721959145907193572581985425355144223517251720423344555860334469384344331453461432520225229560708860839963921269139728846210643721220943102544658968920505450496) (-.f64 x (*.f64 z y)) (if (<=.f64 a -2220894945574821/185074578797901741880056797082722491652594329967104984657651428941017502866551504889831353286343393081484762513295539999743888383402206229143653783207080500031048652651411283677848015502881818392904162310804899782048803192832) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 a -7589309538395865/14319451959237480602209391966837419245360869586085326264720724851155532002676452079672642132912314187714679754609499860037198430378536688350222513020782289810256437153989606051133400630739489388122520004115872623737965276803368791807679393553237147648) (*.f64 z (-.f64 1 y)) (if (<=.f64 a 7608308248440227/60383398797144661635864873295812302254670739526663046854019300803929986598274381633378027602842540280663494000492221518396329354078796682120982948022923136698390325231616) (+.f64 (*.f64 -2 b) (+.f64 z x)) (if (<=.f64 a 965141714433763/2644223875160994395807661232131084159313618731857124877138595181097623164945245383300756841758861139390364848100093433217024) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 a 3957737425103581/7067388259113537318333190002971674063309935587502475832486424805170479104) (+.f64 (*.f64 -2 b) (+.f64 z x)) (if (<=.f64 a 289999999999999998355832832) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 a 145000000000000003394905830386877095037817906900833503878057582812722836882564160888663703552) (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 a (-.f64 1 t))))))))))))
(if (<=.f64 a -269999999999999983133443373846076760996472925571757595928110098352902933261461558940878766988673918383696774748262367232) (+.f64 a (*.f64 (-.f64 y 2) b)) (if (<=.f64 a -3490733165718107/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (+.f64 z x) (if (<=.f64 a -2948408144391829/1842755090244893238399196572748178169393027939656465052918069482541808673043041431682679065028153695088607604995490158642466105776330465152617887818082371115063181312) (-.f64 x (*.f64 z y)) (if (<=.f64 a -6514625173686141/5922386521532855740161817506647119732883018558947359509044845726112560091729648156474603305162988578607512400425457279991804428268870599332596921062626576000993556884845161077691136496092218188572933193945756793025561702170624) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 a 8731801354214399/1247400193459199882285232945648024103792157037772160963439092026523257432418102541115598728432897313180839029277620309527482773742745996037961982373928019637700003545594428547823461075902726866989158347965339952495831756534450543993055534542780027598441950566797347526026474059518965006204928) (+.f64 z x) (if (<=.f64 a 7879889663513413/960962154087001629436308185025184878247905227974336452694771122017616840015261658617268505418282416748614914455642299215255384405286687137505466996049907860485085046091635529899088428785810612776957410293491536147754283397719630991265870577566668501257551872) (+.f64 x (*.f64 t b)) (if (<=.f64 a 4389399446348979/1254114127528279663858649702758819738757691336351197686075754380957778013777036862877289423055073845679040662969631723812346323072954131093770936672842951023567968290121184491680065097304421119039367020544) (-.f64 (*.f64 t b) (neg.f64 z)) (if (<=.f64 a 3743770725422969/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (+.f64 z x) (if (<=.f64 a 3215376232195769/338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779072) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 a 8820100547373695/113078212145816597093331040047546785012958969400039613319782796882727665664) (+.f64 z x) (if (<=.f64 a 80000000000000000000) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 a 16500000000000000100822132452553401276227318936932188160) (-.f64 x (*.f64 z y)) (if (<=.f64 a 27999999999999998965889136951040866815740429169484247517031639986208768) (+.f64 x (*.f64 y b)) (*.f64 a (-.f64 1 t)))))))))))))))
(if (<=.f64 a -15500000000000000241170950006736066876157121652276452217231443996677923608053713400607273543683235438981197353451520) (*.f64 a (-.f64 1 t)) (if (<=.f64 a -5160214244974593/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (+.f64 z x) (if (<=.f64 a -3455165794209175/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (-.f64 x (*.f64 z y)) (if (<=.f64 a -1064178828087935/46268644699475435470014199270680622913148582491776246164412857235254375716637876222457838321585848270371190628323884999935972095850551557285913445801770125007762163162852820919462003875720454598226040577701224945512200798208) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 a 5116289855985/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (+.f64 z x) (if (<=.f64 a 4059104138863495/30750788930784052141961861920805916103932967295178766486232675904563738880488373075752592173385037335955677262580553574888172300969173988400174943873597051535522721474932336956770829721145939608862637129391729156728137068727028191720507858482133392040241659904) (+.f64 x (*.f64 t b)) (if (<=.f64 a 3386108144326355/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (-.f64 (*.f64 t b) (neg.f64 z)) (if (<=.f64 a 1422149808470351/15458150092069033378781407563727949377195709318825739994628941005806076569158241698144775066327690311849854464126008708709460314644171950622971634693868322994787923259293696) (+.f64 z x) (if (<=.f64 a 5156236556563939/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 a 335700942307893/883423532389192164791648750371459257913741948437809479060803100646309888) (+.f64 z x) (if (<=.f64 a 55000000000000002097152) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 a 17500000000000000519396039778088108581907286668586516480) (-.f64 x (*.f64 z y)) (if (<=.f64 a 5500000000000000015799014881938578604284302465478574850665375309234176) (+.f64 x (*.f64 y b)) (*.f64 a (-.f64 1 t)))))))))))))))
(if (<=.f64 b -3899999999999999975439463364541419841318087127509070553289817007021145572088777269104683733293538544945673382903335691643625283219747039601933980027718829373045436314524183232750394385969724574924800) (*.f64 (-.f64 t 2) b) (if (<=.f64 b -68000000000000003203590457439982489160907334505761239967773753344) (+.f64 x (*.f64 y b)) (if (<=.f64 b -220000000000000014555628234063562009781149352513862670967898112) (*.f64 (-.f64 t 2) b) (if (<=.f64 b -16500000000000000478579587786781753344) (-.f64 (*.f64 t b) (neg.f64 z)) (if (<=.f64 b -565391060729083/28269553036454149273332760011886696253239742350009903329945699220681916416) (+.f64 x (*.f64 y b)) (if (<=.f64 b -7339195571168229/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968) (*.f64 a (-.f64 1 t)) (if (<=.f64 b -1198751443321341/799167628880894011233688890827050574271641124522232614619944181664095165137859998750798362384253944616915694367080095461234681773897801038410285056) (+.f64 z x) (if (<=.f64 b -8716645476927443/56236422431789954785131731346074773235871213978773957913759444657647969758393598378988008576298635714374011382919011189040103325693678746112606439760814548189184) (*.f64 a (-.f64 1 t)) (if (<=.f64 b -4623025089477141/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (*.f64 z (-.f64 1 y)) (if (<=.f64 b -5334411546303883/53344115463038834192638814325770062377158066578527265283170062494112297902541056572171457606972434325943439284747465923567110413232954920642906848418646640368761260636112116467704626287294512197831720129087092815853525984299811690329311019008) (*.f64 a (-.f64 1 t)) (if (<=.f64 b -8873697202669377/4127301024497384737127654569660285988428494734657199391624693039270889863724412964643884811622321780427143710884821317803768340308614730759769835769241715444596770968742227220068214981847081570726751819595399909407406471037121576084674975771617472472574520163263578112) (+.f64 z x) (if (<=.f64 b -6696928794914171/1339385758982834151185531311325002263201756014631917009304687985462938813906170153116497973519619822659493341146941433531483931607115392554498072196837321850491820971853028873177634325632796392734744272769130809372947742658424845944895692993259632864321399559710817770957553728956578048354650708508672) (*.f64 a (-.f64 1 t)) (if (<=.f64 b 3744246385650309/406983302788077043095694079023514269845261128071039316430435657456301100941017582490321789603976702315852655675868728054558642679084433903830771243428395388555612645234009677640568743036609742720273743660637609984234054445646756670603264) (-.f64 x (*.f64 z y)) (if (<=.f64 b 1794024649898929/2392032866531905486790942578809394338145620987608332988883503686824375178865503049616412016019962016447144819201720664620106359620960485637227891297994520232330261783830994590149049944504587400511488) (-.f64 x (*.f64 a t)) (if (<=.f64 b 4058375368249729/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (+.f64 z x) (if (<=.f64 b 820000000000000000) (-.f64 x (*.f64 z y)) (if (<=.f64 b 6200000000000000102956565111999202244194102147535722276882219008) (-.f64 (*.f64 t b) (neg.f64 z)) (if (<=.f64 b 11500000000000000200520681320006961860397578042720153644213481283180905877209088) (+.f64 x (*.f64 t b)) (if (<=.f64 b 62000000000000000964683800026944267504628486609105808868925775986711694432214853602429094174732941755924789413806080) (*.f64 (-.f64 y 2) b) (*.f64 (-.f64 t 2) b))))))))))))))))))))
(if (<=.f64 z -5000000000000000085887661936088595590196552042152727553866164222600015631390942710041313371430586591361272979771771417393465563222586503124817274732544) (+.f64 z (*.f64 z (neg.f64 y))) (if (<=.f64 z -1680554680475951/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (-.f64 x (*.f64 z y)) (if (<=.f64 z -2219120988980937/2521728396569246669585858566409191283525103313309788586748690777871726193375821479130513040312634601011624191379636224) (*.f64 a (-.f64 1 t)) (if (<=.f64 z -8383602063836893/3048582568667961163458591044719888970457615373696260889510895468384152088691177363398736428772941378085768487423248655171335913749304966119424) (+.f64 x (*.f64 t b)) (if (<=.f64 z -2787955772841917/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (*.f64 a (-.f64 1 t)) (if (<=.f64 z -2861513930442315/168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032) (+.f64 x (*.f64 y b)) (if (<=.f64 z -5038209258419659/62977615730245738786737893213810516180854717020526113763804520252546537227240188059141308771092556464037227033764973721370976872384868328243558285053126761544750533580661426087466659268906884318950680840994261312979224716752953736643600094171409186898414919483392) (+.f64 x (*.f64 t b)) (if (<=.f64 z 4712544691453469/23562723457267347065789548996709904988477547858392600710143027597506337283178622239730365539602600561360255566462503270175052892578043215543382498428777152430442793326983968886135484527574528048424954488695685876133154086235991294800548739224807307629474678136450095282906365419648413375507379824836506306113175552) (*.f64 a (-.f64 1 t)) (if (<=.f64 z 375375841440235/7507516828804700229971157695509256861311759593549503536677899390762631562619231707947410198580331380848554019184705462619182690666302243261761460906639905160039726922590902577336628349889145412319979767917902626154330339044684617119264613887239597666074624) (+.f64 x (*.f64 y b)) (if (<=.f64 z 1646235444289529/5986310706507378352962293074805895248510699696029696) (-.f64 x (*.f64 a t)) (*.f64 z (-.f64 1 y))))))))))))
(if (<=.f64 z -314999999999999978517889903036126571857401886799454064808838000593032754362492021048949082204403792186691321316369673547575031051174366156083228049408) (*.f64 z (-.f64 1 y)) (if (<=.f64 z -6206593990394137/7957171782556586274486115970349133441607298412757563479047423630290551952200534008528896) (-.f64 x (*.f64 z y)) (if (<=.f64 z -2647814816397709/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112) (*.f64 a (-.f64 1 t)) (if (<=.f64 z -4763410263543689/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (+.f64 x (*.f64 t b)) (if (<=.f64 z -7091457271036853/4052261297735344686047273304385899561535592023674254785152009111026028136145418111718463914987406049109568248643848426935932764722081811824108276205189417663145685354884286644224) (*.f64 a (-.f64 1 t)) (if (<=.f64 z -5791434876257087/5515652263101987298728728207430913795608113109085112352897269396216198887424215820128660001943808587833784893551335930816647064191168732319583111500951066614122648616177179922993422016587311577585463592732098692120576) (+.f64 x (*.f64 y b)) (if (<=.f64 z -2755270688198251/3936100983140358674171118325863157261303419813782882110237782515784158576702511753696331798193284779002326689610310857585686054524054270515222392815820422596546908348791339130466666204306680269934417552562141332061201544797059608540225005885713074181150932467712) (+.f64 x (*.f64 t b)) (if (<=.f64 z 161993723768713/2945340432158418383223693624588738123559693482299075088767878449688292160397327779966295692450325070170031945807812908771881611572255401942922812303597144053805349165872996110766935565946816006053119311086960734516644260779498911850068592403100913453684334767056261910363295677456051671938422478104563288264146944) (*.f64 a (-.f64 1 t)) (if (<=.f64 z 5166132540371721/246006311446272417135694895366447328831463738361430131889861407236509911043906984606020737387080298687645418100644428599105378407753391907201399550988776412284181771799458695654166637769167516870901097035133833253825096549816225533764062867857067136321933279232) (+.f64 x (*.f64 y b)) (if (<=.f64 z 838083498911033/2993155353253689176481146537402947624255349848014848) (-.f64 x (*.f64 a t)) (*.f64 z (-.f64 1 y))))))))))))
(if (<=.f64 z -50000000000000000000) (*.f64 z (-.f64 1 y)) (if (<=.f64 z -8402773402379755/254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672) (+.f64 x (*.f64 t b)) (if (<=.f64 z -7339195571168229/2293498615990071511610820895302086940796564989168281123737588839386922876088484808070018553110125686554624) (*.f64 a (-.f64 1 t)) (if (<=.f64 z -4088467824162789/11356855067118857664833184498250070849275646260739344691898284362197488876771842551971735167402555711886914400097909030211478150447104) (+.f64 x (*.f64 y b)) (if (<=.f64 z -5964928630266427/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (*.f64 a (-.f64 1 t)) (if (<=.f64 z -7557313887629489/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696) (+.f64 x (*.f64 t b)) (if (<=.f64 z 7238468646072529/1508014301265110212210531135789433919262563062937126445449153766240405586123431823342743394534566435927056356253600209291203385124994765794776479899441737755548338772926974008712671009764769795099197087276523896072521861519103442867235119310387667688286379400732806098106007386857498456032472308789536403591243235328) (*.f64 a (-.f64 1 t)) (if (<=.f64 z 6726735078609011/480481077043500814718154092512592439123952613987168226347385561008808420007630829308634252709141208374307457227821149607627692202643343568752733498024953930242542523045817764949544214392905306388478705146745768073877141698859815495632935288783334250628775936) (+.f64 x (*.f64 y b)) (if (<=.f64 z 6183260036827613/1932268761508629172347675945465993672149463664853217499328617625725759571144780212268096883290961288981231808015751088588682539330521493827871454336733540374348490407411712) (-.f64 x (*.f64 a t)) (if (<=.f64 z 5440166188265831/1208925819614629174706176) (+.f64 x (*.f64 t b)) (*.f64 z (-.f64 1 y))))))))))))
(if (<=.f64 a -1050000000000000016337386935940185175481611466767114505038259109452375470222993488428234659410799820060016594911232) (*.f64 a (-.f64 1 t)) (if (<=.f64 a -3710378836034607/1766847064778384329583297500742918515827483896875618958121606201292619776) (+.f64 z x) (if (<=.f64 a -7442828536787015/372141426839350727961253789638658321589064376671906846864122981980487315514059736743009817965446945567110411062408283101969716033850703872) (*.f64 (-.f64 b z) y) (if (<=.f64 a -6831079606123119/12420144738405671481191835907700020442055088136933572889112416304208407621491015090647027270629171823603901845577048585649372640352918515131554298200329449113635639808166799244402122285052787558602103993549731750007142774830528462848) (+.f64 x (*.f64 t b)) (if (<=.f64 a -6882671153503123/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (*.f64 z (-.f64 1 y)) (if (<=.f64 a 3743770725422969/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (+.f64 z x) (if (<=.f64 a 3305279843951243/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (+.f64 x (*.f64 t b)) (if (<=.f64 a 358085432312833/2521728396569246669585858566409191283525103313309788586748690777871726193375821479130513040312634601011624191379636224) (*.f64 z (-.f64 1 y)) (if (<=.f64 a 7526485800425553/28948022309329048855892746252171976963317496166410141009864396001978282409984) (+.f64 z x) (if (<=.f64 a 5347900969712843/9903520314283042199192993792) (*.f64 (-.f64 b z) y) (if (<=.f64 a 439999999999999997017217416719116309643151714455388160) (+.f64 z x) (if (<=.f64 a 3900000000000000195094638335443280569478284898212663780208761513369936923829962518036480) (+.f64 x (*.f64 y b)) (*.f64 a (-.f64 1 t))))))))))))))
(if (<=.f64 a -14500000000000000225611533877269223851888920255355390783861673416247089826888957697342288153768187991304991072583680) (*.f64 a (-.f64 1 t)) (if (<=.f64 a -6625676492918941/220855883097298041197912187592864814478435487109452369765200775161577472) (+.f64 z x) (if (<=.f64 a -4302885247829993/11629419588729710248789180926208072549658261770997088964503843186890228609814366773219056811420217048972200345700258846936553626057834496) (*.f64 (-.f64 b z) y) (if (<=.f64 a -7141583224583261/1552518092300708935148979488462502555256886017116696611139052038026050952686376886330878408828646477950487730697131073206171580044114814391444287275041181139204454976020849905550265285631598444825262999193716468750892846853816057856) (+.f64 x (*.f64 t b)) (if (<=.f64 a -1875379059247459/52093862756873861516248842115009826540193424393093032503095764154406540920450250558761189069309017896429139926511197190983506262922807539690338719158834609735118418589953238737992799108686047068195039188561614077981958969042784853837217792) (*.f64 z (-.f64 1 y)) (if (<=.f64 a 7246007855657359/60383398797144661635864873295812302254670739526663046854019300803929986598274381633378027602842540280663494000492221518396329354078796682120982948022923136698390325231616) (+.f64 z x) (if (<=.f64 a 501766766966939/11150372599265311570767859136324180752990208) (+.f64 x (*.f64 t b)) (if (<=.f64 a 1960000000) (*.f64 (-.f64 b z) y) (if (<=.f64 a 2000000000000000156583080809192487684610720599772233728) (+.f64 x (*.f64 t b)) (if (<=.f64 a 11400000000000000611351189315167659731562917576958121346522406715392) (*.f64 (-.f64 b z) y) (*.f64 a (-.f64 1 t))))))))))))
(if (<=.f64 x -154999999999999997617255911342998530537046334680938489318167047448857575435247964755455761191800330683871089499981217792) (+.f64 z x) (if (<=.f64 x -350000000000000020971520) (*.f64 (-.f64 b z) y) (if (<=.f64 x -888592995497189/93536104789177786765035829293842113257979682750464) (+.f64 z x) (if (<=.f64 x -6772219815005301/307828173409331868845930000782371982852185463050511302093346042220669701339821957901673955116288403443801781174272) (*.f64 (-.f64 t 2) b) (if (<=.f64 x -3000514831127481/44125218104815898389829825659447310364864904872680898823178155169729591099393726561029280015550468702670279148410687446533176513529349858556664892007608532912981188929417439383947376132698492620683708741856789536964608) (*.f64 z (-.f64 1 y)) (if (<=.f64 x -356709151597095/61501577861568104283923723841611832207865934590357532972465351809127477760976746151505184346770074671911354525161107149776344601938347976800349887747194103071045442949864673913541659442291879217725274258783458313456274137454056383441015716964266784080483319808) (*.f64 (-.f64 t 2) b) (if (<=.f64 x 7063167088386039/2615987810513347951534240842431645045315929716077962908798218721607302370910488580305660104530507466131822931927619987366179553920147251083004047259447894239241837835650447017925067042251555454560047407752208612056538559879736027236124400377460220438127733515060190958901472126868316500692677165056) (*.f64 (-.f64 b z) y) (if (<=.f64 x 9001819484387803/3334007216439927137039925895360628898572379161157954080198128905882018618908816035760716100435777145371464955296716620222944400827059682540181678026165415023047578789757007279231539142955907012364482508067943300990845374018738230645581938688) (*.f64 t (-.f64 b a)) (if (<=.f64 x 3630826122770869/2074757784440496479256203931845580575506223116121218449997828664845326405706454073199853524473551897144098943305650394591197575537705887653943437417056981843530590901700754761842688) (*.f64 z (-.f64 1 y)) (if (<=.f64 x 3852360956545823/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104) (*.f64 a (-.f64 1 t)) (if (<=.f64 x 1010998000018149/1684996666696914987166688442938726917102321526408785780068975640576) (*.f64 (-.f64 t 2) b) (if (<=.f64 x 2599999999999999963640761196346624084995333953685016895646871602928857230691802686255330788114432) (*.f64 z (-.f64 1 y)) (+.f64 z x)))))))))))))
(if (<=.f64 x -3999999999999999920013873389576804726675220771588034072754593247323089658509714901859157739719969759019104300724308148224) (+.f64 z x) (if (<=.f64 x -899999999999999958056960) (*.f64 (-.f64 b z) y) (if (<=.f64 x -3716044227348915/50216813883093446110686315385661331328818843555712276103168) (+.f64 z x) (if (<=.f64 x -7797895294366243/1146749307995035755805410447651043470398282494584140561868794419693461438044242404035009276555062843277312) (*.f64 t (-.f64 b a)) (if (<=.f64 x -2206260905240795/88250436209631796779659651318894620729729809745361797646356310339459182198787453122058560031100937405340558296821374893066353027058699717113329784015217065825962377858834878767894752265396985241367417483713579073929216) (*.f64 z (-.f64 1 y)) (if (<=.f64 x -6108405516256129/33018408195979077897021236557282287907427957877257595132997544314167118909795303717151078492978574243417149687078570542430146722468917846078158686153933723556774167749937817760545719854776652565814014556763199275259251768296972608677399806172939779780596161306108624896) (*.f64 a (-.f64 1 t)) (if (<=.f64 x 2354389029462013/653996952628336987883560210607911261328982429019490727199554680401825592727622145076415026132626866532955732981904996841544888480036812770751011814861973559810459458912611754481266760562888863640011851938052153014134639969934006809031100094365055109531933378765047739725368031717079125173169291264) (*.f64 (-.f64 b z) y) (if (<=.f64 x 958527074726479/208375451027495446064995368460039306160773697572372130012383056617626163681801002235044756277236071585716559706044788763934025051691230158761354876635338438940473674359812954951971196434744188272780156754246456311927835876171139415348871168) (*.f64 t (-.f64 b a)) (if (<=.f64 x 5394370239545291/1037378892220248239628101965922790287753111558060609224998914332422663202853227036599926762236775948572049471652825197295598787768852943826971718708528490921765295450850377380921344) (*.f64 z (-.f64 1 y)) (if (<=.f64 x 2308711300569989/9619630419041620901435312524449124464130795720328478190417063819395928166869436184427311097384012607618805661696) (*.f64 a (-.f64 1 t)) (if (<=.f64 x 3422735716801577/18014398509481984) (*.f64 (-.f64 b z) y) (if (<=.f64 x 1800000000000000066036757273633650607871145544009948344485114415578391603097837262871417277382656) (*.f64 z (-.f64 1 y)) (+.f64 z x)))))))))))))
(if (<=.f64 x -2881091616827871/12259964326927110866866776217202473468949912977468817408) (+.f64 z x) (if (<=.f64 x -2660458394548483/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (*.f64 t (-.f64 b a)) (if (<=.f64 x -1964951118730083/689456532887748412341091025928864224451014138635639044112158674527024860928026977516082500242976073479223111693916991352080883023896091539947888937618883326765331077022147490374177752073413947198182949091512336515072) (*.f64 z (-.f64 1 y)) (if (<=.f64 x -5159126280621731/8061134813471454564702450331367746071149403778627342561766978592325956765086744071570087522699847227396765060321916636335485039665263146015175460486800225477728068298324662539195732386420081192825687147647265448061340763744378078290380812053940375922997109693874176) (*.f64 a (-.f64 1 t)) (if (<=.f64 x 8580440018483781/10463951242053391806136963369726580181263718864311851635192874886429209483641954321222640418122029864527291727710479949464718215680589004332016189037791576956967351342601788071700268169006221818240189631008834448226154239518944108944497601509840881752510934060240763835605888507473266002770708660224) (*.f64 z (-.f64 1 y)) (if (<=.f64 x 3075078893078405/246006311446272417135694895366447328831463738361430131889861407236509911043906984606020737387080298687645418100644428599105378407753391907201399550988776412284181771799458695654166637769167516870901097035133833253825096549816225533764062867857067136321933279232) (*.f64 t (-.f64 b a)) (if (<=.f64 x 2075614844219193/813966605576154086191388158047028539690522256142078632860871314912602201882035164980643579207953404631705311351737456109117285358168867807661542486856790777111225290468019355281137486073219485440547487321275219968468108891293513341206528) (*.f64 a (-.f64 1 t)) (if (<=.f64 x 7799999999999999890922283589039872254986001861055050686940614808786571692075408058765992364343296000) (*.f64 z (-.f64 1 y)) (+.f64 z x)))))))))
(if (<=.f64 a -200000000000000003111883225893368604853640279384212286673954116086166756232951140652997077983009489535241256173568) (*.f64 a (-.f64 1 t)) (if (<=.f64 a 919999999999999955595998240728796394639446399504901261186224301519691776628453266304270336) (+.f64 z x) (*.f64 a (-.f64 1 t))))
(if (<=.f64 y -49999999999999995805696) (*.f64 y (neg.f64 z)) (if (<=.f64 y 260000000000000000) (+.f64 z x) (if (<=.f64 y 10500000000000000684955304962762525906745579943773021352004250523349811200) (*.f64 y b) (*.f64 y (neg.f64 z)))))
(if (<=.f64 x -8356077830146749/12855504354071922204335696738729300820177623950262342682411008) (+.f64 z x) (if (<=.f64 x -5170551350234871/601226901190101306339707032778070279008174732520529886901066488712245510429339761526706943586500787976175353856) (*.f64 t b) (if (<=.f64 x -121997403016195/22592111669665739975592870737637022906810831294812620197467215446901550642889587999246991367961839975767182923986271972624986374927027127581012424707895568851446368731861728964581056579941628221790058875830676242925879296) (+.f64 z x) (if (<=.f64 x 5417082594652817/128978157015543273035239205301883937138390460458037480988271657477215308241387905145121400363197555638348240965150666181367760634644210336242807367788803607643649092773194600627131718182721299085210994362356247168981452219910049252646092992863046014767953755101986816) (*.f64 y b) (if (<=.f64 x 4059104138863495/61501577861568104283923723841611832207865934590357532972465351809127477760976746151505184346770074671911354525161107149776344601938347976800349887747194103071045442949864673913541659442291879217725274258783458313456274137454056383441015716964266784080483319808) (*.f64 t b) (+.f64 z x))))))
(if (<=.f64 y -1150000000000000095995080465253068590639969257794463625521126231226582308872090211549720456581873664) (*.f64 y b) (if (<=.f64 y -5148598245097957/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) x (if (<=.f64 y -8894358555745383/2615987810513347951534240842431645045315929716077962908798218721607302370910488580305660104530507466131822931927619987366179553920147251083004047259447894239241837835650447017925067042251555454560047407752208612056538559879736027236124400377460220438127733515060190958901472126868316500692677165056) z (if (<=.f64 y 1129605583483287/2824013958708217496949108842204627863351353911851577524683401930862693830361198499905873920995229996970897865498283996578123296865878390947626553088486946106430796091482716120572632072492703527723757359478834530365734912) x (if (<=.f64 y 4826195730214239/344728266443874206170545512964432112225507069317819522056079337263512430464013488758041250121488036739611555846958495676040441511948045769973944468809441663382665538511073745187088876036706973599091474545756168257536) z (if (<=.f64 y 138206631768367/230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664) (*.f64 t b) (if (<=.f64 y 1) z (if (<=.f64 y 27000000000000002040279588368473882467231247423067038387229117233747119399728019897837550342655204952149826278780477374464) (*.f64 y b) x))))))))
(if (<=.f64 z -95000000000000001813575257859585038851065440772902957111867460401229812066800461285944776085530626067411949294104548320666476102795688042755178627072) z (if (<=.f64 z 46000000000000000481702118680263383713828172860310413115392) x z))
x
Outputs
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a)))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(if (<=.f64 a -499999999999999964878644512267775609965379584) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (if (<=.f64 a 17500000000000000072037995375285944115312937207635084519428738514944) (-.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 b -1399999999999999965042734645761241782738223104) (+.f64 (*.f64 z (-.f64 1 y)) (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 b 208967022709991/36028797018963968) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (if (<=.f64 b 37999999999999999572254866165272631373857617077990326272) (+.f64 (*.f64 z (-.f64 1 y)) (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 b 20499999999999998972643949088250411842083583979277695713629435854848) (-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (neg.f64 a)) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 (+.f64 y t) 2) b))))))
(if (<=.f64 a -5599999999999999879977979211611051529338880) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 y z))) (if (<=.f64 a -7509100025308133/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (if (<=.f64 a -7741936404783661/49947976805055875702105555676690660891977570282639538413746511354005947821116249921924897649015871538557230897942505966327167610868612564900642816) (+.f64 (*.f64 z (-.f64 1 y)) (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 a -4149515568880993/1037378892220248239628101965922790287753111558060609224998914332422663202853227036599926762236775948572049471652825197295598787768852943826971718708528490921765295450850377380921344) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 y z))) (if (<=.f64 a -1552518092300709/3105036184601417870297958976925005110513772034233393222278104076052101905372753772661756817657292955900975461394262146412343160088229628782888574550082362278408909952041699811100530571263196889650525998387432937501785693707632115712) (+.f64 x (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 a -5521949452228629/104187725513747723032497684230019653080386848786186065006191528308813081840900501117522378138618035792858279853022394381967012525845615079380677438317669219470236837179906477475985598217372094136390078377123228155963917938085569707674435584) (*.f64 z (-.f64 1 y)) (if (<=.f64 a 2128087274640489/6864797660130609714981900799081393217269435300143305409394463459185543183397656052122559640661454554977296311391480858037121987999716643812574028291115057152) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (if (<=.f64 a 2018278782071263/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248) (+.f64 (*.f64 z (-.f64 1 y)) (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 a 8563486156235759/1427247692705959881058285969449495136382746624) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (if (<=.f64 a 6600000000000000014920287529321888588708311938418057440338597436998962995265536) (-.f64 (+.f64 (*.f64 y b) x) (*.f64 z (-.f64 y 1))) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 y z)))))))))))))
(if (<=.f64 y -68962299338965/383123885216472214589586756787577295904684780545900544) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 y z))) (if (<=.f64 y -2413894590269223/10972248137587377366511872502374418540148785271864664140224003976912394763519345894330351399072725587226569450675744223489916367725489295806448207436491340599228997401420012529071180395583868049283025082524719590383187907857816337980585517000782912424520905193151019179684280147612287372121298604103041024) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (if (<=.f64 y 4092147607913003/386051661123868214325895970762095083331216144111904370034983364157543830047598546775742309000849007597326427200921653578548066591998660043462778854257084865420374725869305346230443778499781067545394454342790117394565596548890481374012190543459242928201313126587598361115137891035519604744312911050121319319358268243968) (-.f64 x (*.f64 (-.f64 t 1) a)) (if (<=.f64 y 3538089773270195/3685510180489786476798393145496356338786055879312930105836138965083617346086082863365358130056307390177215209990980317284932211552660930305235775636164742230126362624) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (if (<=.f64 y 6875155298465649/3618502788666131106986593281521497120414687020801267626233049500247285301248) (-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (neg.f64 a)) (if (<=.f64 y 4436777100798803/633825300114114700748351602688) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (if (<=.f64 y 9999999999999999830336967949613257980309080240684656321838454199566729216) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 (+.f64 y t) 2) b)) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 y z))))))))))
(if (<=.f64 b -469999999999999981006451863258948434925045082704173025660546402907357565156095732264760438538296965856775402703854498003746400733816117780011237265853133808392797377433587154944) (+.f64 x (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 b -44000000000000002433891048848496895728571693244148299337765264292165052772330242048) (-.f64 (*.f64 y b) (+.f64 (*.f64 z (+.f64 -1 y)) (neg.f64 a))) (if (<=.f64 b -62) (+.f64 x (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 b 8477115559868589/57277807836949922408837567867349676981443478344341305058882899404622128010705808318690568531649256750858719018437999440148793721514146753400890052083129159241025748615958424204533602522957957552490080016463490494951861107213475167230717574212948590592) (-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (neg.f64 a)) (if (<=.f64 b 6697692026289335/4784065733063810973581885157618788676291241975216665977767007373648750357731006099232824032039924032894289638403441329240212719241920971274455782595989040464660523567661989180298099889009174801022976) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 y z))) (if (<=.f64 b 215000000000000) (-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (neg.f64 a)) (if (<=.f64 b 500000000000000009942312419328) (+.f64 x (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 b 1260000000000000015618443381082282156241349764505063653376) (-.f64 (*.f64 t b) (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))))))))))
(if (<=.f64 z -3386706919782613/144115188075855872) (-.f64 (+.f64 (*.f64 y b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 z 3652222135876439/5890680864316836766447387249177476247119386964598150177535756899376584320794655559932591384900650140340063891615625817543763223144510803885845624607194288107610698331745992221533871131893632012106238622173921469033288521558997823700137184806201826907368669534112523820726591354912103343876844956209126576528293888) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 y z))) (if (<=.f64 z 1576578534048987/15015033657609400459942315391018513722623519187099007073355798781525263125238463415894820397160662761697108038369410925238365381332604486523522921813279810320079453845181805154673256699778290824639959535835805252308660678089369234238529227774479195332149248) (+.f64 x (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 z 893674302197741/241533595188578646543459493183249209018682958106652187416077203215719946393097526533512110411370161122653976001968886073585317416315186728483931792091692546793561300926464) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 y z))) (if (<=.f64 z 4298202352489177/3705346855594118253554271520278013051304639509300498049262642688253220148477952) (+.f64 x (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 z 140000000000000010279222735257528412103184679463906656904078251632200617467205414871259941599140998862347103773096374472193295011299478111330510718970991858417664) (-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (neg.f64 a)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))))))))
(if (<=.f64 b -1261007895663739/18014398509481984) (+.f64 x (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 b 2291112313477997/57277807836949922408837567867349676981443478344341305058882899404622128010705808318690568531649256750858719018437999440148793721514146753400890052083129159241025748615958424204533602522957957552490080016463490494951861107213475167230717574212948590592) (-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (neg.f64 a)) (if (<=.f64 b 2200670237209353/4784065733063810973581885157618788676291241975216665977767007373648750357731006099232824032039924032894289638403441329240212719241920971274455782595989040464660523567661989180298099889009174801022976) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 y z))) (if (<=.f64 b 115000000000000) (-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (neg.f64 a)) (if (<=.f64 b 8200000000000000106758928334848) (+.f64 x (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 b 1260000000000000015618443381082282156241349764505063653376) (-.f64 (*.f64 t b) (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))))))))
(if (<=.f64 a -32499999999999998905534331011370478550908928) (-.f64 x (*.f64 (-.f64 t 1) a)) (if (<=.f64 a -2029768672598635/139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (if (<=.f64 a -5633000113290953/363419362147803445274661903944002267176820680343659030140745099590319644056698961663095525356881782780381260803133088966767300814307328) (-.f64 (*.f64 y b) (*.f64 z (-.f64 y 1))) (if (<=.f64 a -7773132309511873/92537289398950870940028398541361245826297164983552492328825714470508751433275752444915676643171696540742381256647769999871944191701103114571826891603540250015524326325705641838924007751440909196452081155402449891024401596416) (+.f64 x (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 a 3478916250970777/89202980794122492566142873090593446023921664) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (if (<=.f64 a 1550000000) (-.f64 (*.f64 y b) (*.f64 z (-.f64 y 1))) (if (<=.f64 a 11599999999999999410939454241187189331893906778898825216) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (if (<=.f64 a 70000000000000000288151981501143776461251748830540338077714954059776) (-.f64 (*.f64 y b) (*.f64 z (-.f64 y 1))) (if (<=.f64 a 2999999999999999897944441193402387348575087274543315097643077755022176340471087929290701146796648442389637525892796717140429554421947005409427456) (-.f64 x (*.f64 (-.f64 t 1) a)) (-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (neg.f64 a)))))))))))
(if (<=.f64 z -122000000000000000000) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 z 6986579245074137/984025245785089668542779581465789315325854953445720527559445628946039644175627938424082949548321194750581672402577714396421513631013567628805598203955105649136727087197834782616666551076670067483604388140535333015300386199264902135056251471428268545287733116928) (+.f64 x (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 z 6956167541431065/966134380754314586173837972732996836074731832426608749664308812862879785572390106134048441645480644490615904007875544294341269665260746913935727168366770187174245203705856) (-.f64 x (*.f64 (-.f64 t 1) a)) (if (<=.f64 z 838083498911033/2993155353253689176481146537402947624255349848014848) (+.f64 x (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 z 1099999999999999992551506829323061379152271915663318258775645631372410304890252783635957082429185867179762909184) (-.f64 (*.f64 t b) (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)))))))
(if (<=.f64 a -165000000000000006632430067329163597803683840) (-.f64 x (*.f64 (-.f64 t 1) a)) (if (<=.f64 a 6332379880165729/56539106072908298546665520023773392506479484700019806659891398441363832832) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)) (if (<=.f64 a 22499999999999999237433035981456449153646194294688644594879850086400) (+.f64 x (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 a 84000000000000005134830943007275214123336558441364604501817701695488) (+.f64 z x) (-.f64 x (*.f64 (-.f64 t 1) a))))))
(if (<=.f64 a -140000000000000004427089716002557937628217344) (-.f64 x (*.f64 (-.f64 t 1) a)) (if (<=.f64 a -7201622010183953/189516368689051383685178160212707831452256593886315504289435063235601922935348741007187305765215634515440396813614632959737741704603859178643101474004050432031793820315045154486116367874950982034333862206264217376817974469459968) (+.f64 x (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 a 5302881720282603/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 a 19499999999999998732495812924514582832981003475066106799811634210537472) (+.f64 x (*.f64 (-.f64 (+.f64 y t) 2) b)) (-.f64 x (*.f64 (-.f64 t 1) a))))))
(if (<=.f64 a -539999999999999991621466232958299930624) (-.f64 x (*.f64 (-.f64 t 1) a)) (if (<=.f64 a -7371020360979573/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 a -5182088206341249/185074578797901741880056797082722491652594329967104984657651428941017502866551504889831353286343393081484762513295539999743888383402206229143653783207080500031048652651411283677848015502881818392904162310804899782048803192832) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 a 7729075046034517/60383398797144661635864873295812302254670739526663046854019300803929986598274381633378027602842540280663494000492221518396329354078796682120982948022923136698390325231616) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 a 2267686395338069/338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779072) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 a 5300541194335153/7067388259113537318333190002971674063309935587502475832486424805170479104) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 a 7992587079153375/2854495385411919762116571938898990272765493248) (+.f64 x (*.f64 t b)) (if (<=.f64 a 38000000000) (*.f64 (-.f64 b z) y) (if (<=.f64 a 819999999999999961136296932409344) (+.f64 (*.f64 b (-.f64 t 2)) x) (if (<=.f64 a 71999999999999997559785715140660637291667821743003662703615520276480) (-.f64 x (*.f64 z (-.f64 y 1))) (-.f64 x (*.f64 (-.f64 t 1) a))))))))))))
(if (<=.f64 t -3600000000000000018100128178484480924853889744406271125933168817720414945633131992909547271087801048726765568) (*.f64 t (-.f64 b a)) (if (<=.f64 t -1700000000000000025165824) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 t -7537033112437599/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (+.f64 (*.f64 b (-.f64 t 2)) x) (if (<=.f64 t -4332296397063773/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (+.f64 a (*.f64 (-.f64 y 2) b)) (if (<=.f64 t -7091457271036853/4052261297735344686047273304385899561535592023674254785152009111026028136145418111718463914987406049109568248643848426935932764722081811824108276205189417663145685354884286644224) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 t -7429141844095293/16509204097989538948510618278641143953713978938628797566498772157083559454897651858575539246489287121708574843539285271215073361234458923039079343076966861778387083874968908880272859927388326282907007278381599637629625884148486304338699903086469889890298080653054312448) (+.f64 a (*.f64 (-.f64 y 2) b)) (if (<=.f64 t 2200785024547119/1189613526782226450238449998519920448105008161327515567244617487452752525728323498836134651596925080471838979032154378440363668196435924566232664464881915700626376672357967899154149127867438189496191356625881149764854198965502304070525679152278926466409636084363315130259012279051747328) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 t 3495959950985713/873989987746428259412194333913416701987357762822590714399458303903535888835232670878457161432636363996257309241302481691723537010408733419813385804491106555801784494262060916206872597091033287849274902594962928694944169726768114734355431735427072) (+.f64 a (*.f64 (-.f64 y 2) b)) (if (<=.f64 t 6697692026289335/19136262932255243894327540630475154705164967900866663911068029494595001430924024396931296128159696131577158553613765316960850876967683885097823130383956161858642094270647956721192399556036699204091904) (+.f64 (*.f64 -2 b) (+.f64 z x)) (if (<=.f64 t 7108564855544789/1093625362391505962186251113558810682676584715446606218212885303204976499599687961611756588511526912) (+.f64 a (*.f64 (-.f64 y 2) b)) (if (<=.f64 t 62000000000000003515523232727172120576) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 t 102000000000000002923230082887857256260896210505761714049709740517660113588191232) (*.f64 t (-.f64 b a)) (if (<=.f64 t 19500000000000000075934539147170198838489695619728075953980905505507165344432593147032103186608329214440652066525282304) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 t 699999999999999974091320852933786385620076225080821323633577478637110108500418213886601161942887066463424621581481171217403856985785595391297473385410531654830548374353412168429235213053946014870102841740916424704) (*.f64 t (-.f64 b a)) (-.f64 x (*.f64 z (-.f64 y 1)))))))))))))))))
(if (<=.f64 z -23000000000000000831186479483371674044498424126705267359969171836350908073292455974573614376619452315976486135208287856467454554583604674494920440938496) (+.f64 z (*.f64 z (neg.f64 y))) (if (<=.f64 z -60000000000000003336362956592020776684823188266094166016) (-.f64 x (*.f64 z y)) (if (<=.f64 z -1049999999999999929138838317591905173504) (*.f64 z (-.f64 1 y)) (if (<=.f64 z -4237034830775731/65185151242703554760590262029100101153646988597309960020356494379340201592426774597868716032) (+.f64 (*.f64 b (-.f64 t 2)) x) (if (<=.f64 z -7313012350050815/2521728396569246669585858566409191283525103313309788586748690777871726193375821479130513040312634601011624191379636224) (*.f64 a (-.f64 1 t)) (if (<=.f64 z -6950768256562951/24388660549343689307668728357759111763660922989570087116087163747073216709529418907189891430183531024686147899385989241370687309994439728955392) (+.f64 x (*.f64 t b)) (if (<=.f64 z -2127041452668699/494660802946209068121005042039294380070262698202423679828126112185794450213063734340632802122486089979195342852032278678702730068613502419935092310203786335833213544297398272) (+.f64 a (*.f64 (-.f64 y 2) b)) (if (<=.f64 z -4164325740977607/117304950450073441093299338992332138457996243649210992760592177980666118165925495436678284352817677825758656549761022853424729541660972550965022826666248518125620733165482852770884817967017897067499683873717228533661411547573197142488509591988118713532416) (+.f64 (*.f64 b (-.f64 t 2)) x) (if (<=.f64 z 4712544691453469/11781361728633673532894774498354952494238773929196300355071513798753168641589311119865182769801300280680127783231251635087526446289021607771691249214388576215221396663491984443067742263787264024212477244347842938066577043117995647400274369612403653814737339068225047641453182709824206687753689912418253153056587776) (+.f64 a (*.f64 (-.f64 y 2) b)) (if (<=.f64 z 3997602561001927/30750788930784052141961861920805916103932967295178766486232675904563738880488373075752592173385037335955677262580553574888172300969173988400174943873597051535522721474932336956770829721145939608862637129391729156728137068727028191720507858482133392040241659904) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 z 3381470332640101/1932268761508629172347675945465993672149463664853217499328617625725759571144780212268096883290961288981231808015751088588682539330521493827871454336733540374348490407411712) (-.f64 x (*.f64 a t)) (if (<=.f64 z 497544133441593/904625697166532776746648320380374280103671755200316906558262375061821325312) (+.f64 (*.f64 b (-.f64 t 2)) x) (if (<=.f64 z 900000000000000054587228199017450287346793674450445467484179447164153032042070681560661640755713153344865304576) (*.f64 (-.f64 b z) y) (+.f64 (*.f64 -2 b) (+.f64 z x)))))))))))))))
(if (<=.f64 a -3800000000000000164113816081558575862099272209945858983757260888511365316863060780084688443247224615898216364404375552) (+.f64 a (*.f64 (-.f64 y 2) b)) (if (<=.f64 a -4351578318585633/248661618204893321077691124073410420050228075398673858720231988446579748506266687766528) (+.f64 (*.f64 -2 b) (+.f64 z x)) (if (<=.f64 a -8402963211516713/14742040721959145907193572581985425355144223517251720423344555860334469384344331453461432520225229560708860839963921269139728846210643721220943102544658968920505450496) (-.f64 x (*.f64 z y)) (if (<=.f64 a -2220894945574821/185074578797901741880056797082722491652594329967104984657651428941017502866551504889831353286343393081484762513295539999743888383402206229143653783207080500031048652651411283677848015502881818392904162310804899782048803192832) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 a -7589309538395865/14319451959237480602209391966837419245360869586085326264720724851155532002676452079672642132912314187714679754609499860037198430378536688350222513020782289810256437153989606051133400630739489388122520004115872623737965276803368791807679393553237147648) (*.f64 z (-.f64 1 y)) (if (<=.f64 a 7608308248440227/60383398797144661635864873295812302254670739526663046854019300803929986598274381633378027602842540280663494000492221518396329354078796682120982948022923136698390325231616) (+.f64 (*.f64 -2 b) (+.f64 z x)) (if (<=.f64 a 965141714433763/2644223875160994395807661232131084159313618731857124877138595181097623164945245383300756841758861139390364848100093433217024) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 a 3957737425103581/7067388259113537318333190002971674063309935587502475832486424805170479104) (+.f64 (*.f64 -2 b) (+.f64 z x)) (if (<=.f64 a 289999999999999998355832832) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 a 145000000000000003394905830386877095037817906900833503878057582812722836882564160888663703552) (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 a (-.f64 1 t))))))))))))
(if (<=.f64 a -269999999999999983133443373846076760996472925571757595928110098352902933261461558940878766988673918383696774748262367232) (+.f64 a (*.f64 (-.f64 y 2) b)) (if (<=.f64 a -3490733165718107/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (+.f64 z x) (if (<=.f64 a -2948408144391829/1842755090244893238399196572748178169393027939656465052918069482541808673043041431682679065028153695088607604995490158642466105776330465152617887818082371115063181312) (-.f64 x (*.f64 z y)) (if (<=.f64 a -6514625173686141/5922386521532855740161817506647119732883018558947359509044845726112560091729648156474603305162988578607512400425457279991804428268870599332596921062626576000993556884845161077691136496092218188572933193945756793025561702170624) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 a 8731801354214399/1247400193459199882285232945648024103792157037772160963439092026523257432418102541115598728432897313180839029277620309527482773742745996037961982373928019637700003545594428547823461075902726866989158347965339952495831756534450543993055534542780027598441950566797347526026474059518965006204928) (+.f64 z x) (if (<=.f64 a 7879889663513413/960962154087001629436308185025184878247905227974336452694771122017616840015261658617268505418282416748614914455642299215255384405286687137505466996049907860485085046091635529899088428785810612776957410293491536147754283397719630991265870577566668501257551872) (+.f64 x (*.f64 t b)) (if (<=.f64 a 4389399446348979/1254114127528279663858649702758819738757691336351197686075754380957778013777036862877289423055073845679040662969631723812346323072954131093770936672842951023567968290121184491680065097304421119039367020544) (-.f64 (*.f64 t b) (neg.f64 z)) (if (<=.f64 a 3743770725422969/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (+.f64 z x) (if (<=.f64 a 3215376232195769/338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779072) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 a 8820100547373695/113078212145816597093331040047546785012958969400039613319782796882727665664) (+.f64 z x) (if (<=.f64 a 80000000000000000000) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 a 16500000000000000100822132452553401276227318936932188160) (-.f64 x (*.f64 z y)) (if (<=.f64 a 27999999999999998965889136951040866815740429169484247517031639986208768) (+.f64 x (*.f64 y b)) (*.f64 a (-.f64 1 t)))))))))))))))
(if (<=.f64 a -15500000000000000241170950006736066876157121652276452217231443996677923608053713400607273543683235438981197353451520) (*.f64 a (-.f64 1 t)) (if (<=.f64 a -5160214244974593/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (+.f64 z x) (if (<=.f64 a -3455165794209175/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (-.f64 x (*.f64 z y)) (if (<=.f64 a -1064178828087935/46268644699475435470014199270680622913148582491776246164412857235254375716637876222457838321585848270371190628323884999935972095850551557285913445801770125007762163162852820919462003875720454598226040577701224945512200798208) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 a 5116289855985/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (+.f64 z x) (if (<=.f64 a 4059104138863495/30750788930784052141961861920805916103932967295178766486232675904563738880488373075752592173385037335955677262580553574888172300969173988400174943873597051535522721474932336956770829721145939608862637129391729156728137068727028191720507858482133392040241659904) (+.f64 x (*.f64 t b)) (if (<=.f64 a 3386108144326355/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (-.f64 (*.f64 t b) (neg.f64 z)) (if (<=.f64 a 1422149808470351/15458150092069033378781407563727949377195709318825739994628941005806076569158241698144775066327690311849854464126008708709460314644171950622971634693868322994787923259293696) (+.f64 z x) (if (<=.f64 a 5156236556563939/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 a 335700942307893/883423532389192164791648750371459257913741948437809479060803100646309888) (+.f64 z x) (if (<=.f64 a 55000000000000002097152) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 a 17500000000000000519396039778088108581907286668586516480) (-.f64 x (*.f64 z y)) (if (<=.f64 a 5500000000000000015799014881938578604284302465478574850665375309234176) (+.f64 x (*.f64 y b)) (*.f64 a (-.f64 1 t)))))))))))))))
(if (<=.f64 b -3899999999999999975439463364541419841318087127509070553289817007021145572088777269104683733293538544945673382903335691643625283219747039601933980027718829373045436314524183232750394385969724574924800) (*.f64 (-.f64 t 2) b) (if (<=.f64 b -68000000000000003203590457439982489160907334505761239967773753344) (+.f64 x (*.f64 y b)) (if (<=.f64 b -220000000000000014555628234063562009781149352513862670967898112) (*.f64 (-.f64 t 2) b) (if (<=.f64 b -16500000000000000478579587786781753344) (-.f64 (*.f64 t b) (neg.f64 z)) (if (<=.f64 b -565391060729083/28269553036454149273332760011886696253239742350009903329945699220681916416) (+.f64 x (*.f64 y b)) (if (<=.f64 b -7339195571168229/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968) (*.f64 a (-.f64 1 t)) (if (<=.f64 b -1198751443321341/799167628880894011233688890827050574271641124522232614619944181664095165137859998750798362384253944616915694367080095461234681773897801038410285056) (+.f64 z x) (if (<=.f64 b -8716645476927443/56236422431789954785131731346074773235871213978773957913759444657647969758393598378988008576298635714374011382919011189040103325693678746112606439760814548189184) (*.f64 a (-.f64 1 t)) (if (<=.f64 b -4623025089477141/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (*.f64 z (-.f64 1 y)) (if (<=.f64 b -5334411546303883/53344115463038834192638814325770062377158066578527265283170062494112297902541056572171457606972434325943439284747465923567110413232954920642906848418646640368761260636112116467704626287294512197831720129087092815853525984299811690329311019008) (*.f64 a (-.f64 1 t)) (if (<=.f64 b -8873697202669377/4127301024497384737127654569660285988428494734657199391624693039270889863724412964643884811622321780427143710884821317803768340308614730759769835769241715444596770968742227220068214981847081570726751819595399909407406471037121576084674975771617472472574520163263578112) (+.f64 z x) (if (<=.f64 b -6696928794914171/1339385758982834151185531311325002263201756014631917009304687985462938813906170153116497973519619822659493341146941433531483931607115392554498072196837321850491820971853028873177634325632796392734744272769130809372947742658424845944895692993259632864321399559710817770957553728956578048354650708508672) (*.f64 a (-.f64 1 t)) (if (<=.f64 b 3744246385650309/406983302788077043095694079023514269845261128071039316430435657456301100941017582490321789603976702315852655675868728054558642679084433903830771243428395388555612645234009677640568743036609742720273743660637609984234054445646756670603264) (-.f64 x (*.f64 z y)) (if (<=.f64 b 1794024649898929/2392032866531905486790942578809394338145620987608332988883503686824375178865503049616412016019962016447144819201720664620106359620960485637227891297994520232330261783830994590149049944504587400511488) (-.f64 x (*.f64 a t)) (if (<=.f64 b 4058375368249729/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (+.f64 z x) (if (<=.f64 b 820000000000000000) (-.f64 x (*.f64 z y)) (if (<=.f64 b 6200000000000000102956565111999202244194102147535722276882219008) (-.f64 (*.f64 t b) (neg.f64 z)) (if (<=.f64 b 11500000000000000200520681320006961860397578042720153644213481283180905877209088) (+.f64 x (*.f64 t b)) (if (<=.f64 b 62000000000000000964683800026944267504628486609105808868925775986711694432214853602429094174732941755924789413806080) (*.f64 (-.f64 y 2) b) (*.f64 (-.f64 t 2) b))))))))))))))))))))
(if (<=.f64 z -5000000000000000085887661936088595590196552042152727553866164222600015631390942710041313371430586591361272979771771417393465563222586503124817274732544) (+.f64 z (*.f64 z (neg.f64 y))) (if (<=.f64 z -1680554680475951/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (-.f64 x (*.f64 z y)) (if (<=.f64 z -2219120988980937/2521728396569246669585858566409191283525103313309788586748690777871726193375821479130513040312634601011624191379636224) (*.f64 a (-.f64 1 t)) (if (<=.f64 z -8383602063836893/3048582568667961163458591044719888970457615373696260889510895468384152088691177363398736428772941378085768487423248655171335913749304966119424) (+.f64 x (*.f64 t b)) (if (<=.f64 z -2787955772841917/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (*.f64 a (-.f64 1 t)) (if (<=.f64 z -2861513930442315/168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032) (+.f64 x (*.f64 y b)) (if (<=.f64 z -5038209258419659/62977615730245738786737893213810516180854717020526113763804520252546537227240188059141308771092556464037227033764973721370976872384868328243558285053126761544750533580661426087466659268906884318950680840994261312979224716752953736643600094171409186898414919483392) (+.f64 x (*.f64 t b)) (if (<=.f64 z 4712544691453469/23562723457267347065789548996709904988477547858392600710143027597506337283178622239730365539602600561360255566462503270175052892578043215543382498428777152430442793326983968886135484527574528048424954488695685876133154086235991294800548739224807307629474678136450095282906365419648413375507379824836506306113175552) (*.f64 a (-.f64 1 t)) (if (<=.f64 z 375375841440235/7507516828804700229971157695509256861311759593549503536677899390762631562619231707947410198580331380848554019184705462619182690666302243261761460906639905160039726922590902577336628349889145412319979767917902626154330339044684617119264613887239597666074624) (+.f64 x (*.f64 y b)) (if (<=.f64 z 1646235444289529/5986310706507378352962293074805895248510699696029696) (-.f64 x (*.f64 a t)) (*.f64 z (-.f64 1 y))))))))))))
(if (<=.f64 z -314999999999999978517889903036126571857401886799454064808838000593032754362492021048949082204403792186691321316369673547575031051174366156083228049408) (*.f64 z (-.f64 1 y)) (if (<=.f64 z -6206593990394137/7957171782556586274486115970349133441607298412757563479047423630290551952200534008528896) (-.f64 x (*.f64 z y)) (if (<=.f64 z -2647814816397709/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112) (*.f64 a (-.f64 1 t)) (if (<=.f64 z -4763410263543689/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (+.f64 x (*.f64 t b)) (if (<=.f64 z -7091457271036853/4052261297735344686047273304385899561535592023674254785152009111026028136145418111718463914987406049109568248643848426935932764722081811824108276205189417663145685354884286644224) (*.f64 a (-.f64 1 t)) (if (<=.f64 z -5791434876257087/5515652263101987298728728207430913795608113109085112352897269396216198887424215820128660001943808587833784893551335930816647064191168732319583111500951066614122648616177179922993422016587311577585463592732098692120576) (+.f64 x (*.f64 y b)) (if (<=.f64 z -2755270688198251/3936100983140358674171118325863157261303419813782882110237782515784158576702511753696331798193284779002326689610310857585686054524054270515222392815820422596546908348791339130466666204306680269934417552562141332061201544797059608540225005885713074181150932467712) (+.f64 x (*.f64 t b)) (if (<=.f64 z 161993723768713/2945340432158418383223693624588738123559693482299075088767878449688292160397327779966295692450325070170031945807812908771881611572255401942922812303597144053805349165872996110766935565946816006053119311086960734516644260779498911850068592403100913453684334767056261910363295677456051671938422478104563288264146944) (*.f64 a (-.f64 1 t)) (if (<=.f64 z 5166132540371721/246006311446272417135694895366447328831463738361430131889861407236509911043906984606020737387080298687645418100644428599105378407753391907201399550988776412284181771799458695654166637769167516870901097035133833253825096549816225533764062867857067136321933279232) (+.f64 x (*.f64 y b)) (if (<=.f64 z 838083498911033/2993155353253689176481146537402947624255349848014848) (-.f64 x (*.f64 a t)) (*.f64 z (-.f64 1 y))))))))))))
(if (<=.f64 z -50000000000000000000) (*.f64 z (-.f64 1 y)) (if (<=.f64 z -8402773402379755/254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672) (+.f64 x (*.f64 t b)) (if (<=.f64 z -7339195571168229/2293498615990071511610820895302086940796564989168281123737588839386922876088484808070018553110125686554624) (*.f64 a (-.f64 1 t)) (if (<=.f64 z -4088467824162789/11356855067118857664833184498250070849275646260739344691898284362197488876771842551971735167402555711886914400097909030211478150447104) (+.f64 x (*.f64 y b)) (if (<=.f64 z -5964928630266427/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (*.f64 a (-.f64 1 t)) (if (<=.f64 z -7557313887629489/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696) (+.f64 x (*.f64 t b)) (if (<=.f64 z 7238468646072529/1508014301265110212210531135789433919262563062937126445449153766240405586123431823342743394534566435927056356253600209291203385124994765794776479899441737755548338772926974008712671009764769795099197087276523896072521861519103442867235119310387667688286379400732806098106007386857498456032472308789536403591243235328) (*.f64 a (-.f64 1 t)) (if (<=.f64 z 6726735078609011/480481077043500814718154092512592439123952613987168226347385561008808420007630829308634252709141208374307457227821149607627692202643343568752733498024953930242542523045817764949544214392905306388478705146745768073877141698859815495632935288783334250628775936) (+.f64 x (*.f64 y b)) (if (<=.f64 z 6183260036827613/1932268761508629172347675945465993672149463664853217499328617625725759571144780212268096883290961288981231808015751088588682539330521493827871454336733540374348490407411712) (-.f64 x (*.f64 a t)) (if (<=.f64 z 5440166188265831/1208925819614629174706176) (+.f64 x (*.f64 t b)) (*.f64 z (-.f64 1 y))))))))))))
(if (<=.f64 a -1050000000000000016337386935940185175481611466767114505038259109452375470222993488428234659410799820060016594911232) (*.f64 a (-.f64 1 t)) (if (<=.f64 a -3710378836034607/1766847064778384329583297500742918515827483896875618958121606201292619776) (+.f64 z x) (if (<=.f64 a -7442828536787015/372141426839350727961253789638658321589064376671906846864122981980487315514059736743009817965446945567110411062408283101969716033850703872) (*.f64 (-.f64 b z) y) (if (<=.f64 a -6831079606123119/12420144738405671481191835907700020442055088136933572889112416304208407621491015090647027270629171823603901845577048585649372640352918515131554298200329449113635639808166799244402122285052787558602103993549731750007142774830528462848) (+.f64 x (*.f64 t b)) (if (<=.f64 a -6882671153503123/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (*.f64 z (-.f64 1 y)) (if (<=.f64 a 3743770725422969/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (+.f64 z x) (if (<=.f64 a 3305279843951243/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (+.f64 x (*.f64 t b)) (if (<=.f64 a 358085432312833/2521728396569246669585858566409191283525103313309788586748690777871726193375821479130513040312634601011624191379636224) (*.f64 z (-.f64 1 y)) (if (<=.f64 a 7526485800425553/28948022309329048855892746252171976963317496166410141009864396001978282409984) (+.f64 z x) (if (<=.f64 a 5347900969712843/9903520314283042199192993792) (*.f64 (-.f64 b z) y) (if (<=.f64 a 439999999999999997017217416719116309643151714455388160) (+.f64 z x) (if (<=.f64 a 3900000000000000195094638335443280569478284898212663780208761513369936923829962518036480) (+.f64 x (*.f64 y b)) (*.f64 a (-.f64 1 t))))))))))))))
(if (<=.f64 a -14500000000000000225611533877269223851888920255355390783861673416247089826888957697342288153768187991304991072583680) (*.f64 a (-.f64 1 t)) (if (<=.f64 a -6625676492918941/220855883097298041197912187592864814478435487109452369765200775161577472) (+.f64 z x) (if (<=.f64 a -4302885247829993/11629419588729710248789180926208072549658261770997088964503843186890228609814366773219056811420217048972200345700258846936553626057834496) (*.f64 (-.f64 b z) y) (if (<=.f64 a -7141583224583261/1552518092300708935148979488462502555256886017116696611139052038026050952686376886330878408828646477950487730697131073206171580044114814391444287275041181139204454976020849905550265285631598444825262999193716468750892846853816057856) (+.f64 x (*.f64 t b)) (if (<=.f64 a -1875379059247459/52093862756873861516248842115009826540193424393093032503095764154406540920450250558761189069309017896429139926511197190983506262922807539690338719158834609735118418589953238737992799108686047068195039188561614077981958969042784853837217792) (*.f64 z (-.f64 1 y)) (if (<=.f64 a 7246007855657359/60383398797144661635864873295812302254670739526663046854019300803929986598274381633378027602842540280663494000492221518396329354078796682120982948022923136698390325231616) (+.f64 z x) (if (<=.f64 a 501766766966939/11150372599265311570767859136324180752990208) (+.f64 x (*.f64 t b)) (if (<=.f64 a 1960000000) (*.f64 (-.f64 b z) y) (if (<=.f64 a 2000000000000000156583080809192487684610720599772233728) (+.f64 x (*.f64 t b)) (if (<=.f64 a 11400000000000000611351189315167659731562917576958121346522406715392) (*.f64 (-.f64 b z) y) (*.f64 a (-.f64 1 t))))))))))))
(if (<=.f64 x -154999999999999997617255911342998530537046334680938489318167047448857575435247964755455761191800330683871089499981217792) (+.f64 z x) (if (<=.f64 x -350000000000000020971520) (*.f64 (-.f64 b z) y) (if (<=.f64 x -888592995497189/93536104789177786765035829293842113257979682750464) (+.f64 z x) (if (<=.f64 x -6772219815005301/307828173409331868845930000782371982852185463050511302093346042220669701339821957901673955116288403443801781174272) (*.f64 (-.f64 t 2) b) (if (<=.f64 x -3000514831127481/44125218104815898389829825659447310364864904872680898823178155169729591099393726561029280015550468702670279148410687446533176513529349858556664892007608532912981188929417439383947376132698492620683708741856789536964608) (*.f64 z (-.f64 1 y)) (if (<=.f64 x -356709151597095/61501577861568104283923723841611832207865934590357532972465351809127477760976746151505184346770074671911354525161107149776344601938347976800349887747194103071045442949864673913541659442291879217725274258783458313456274137454056383441015716964266784080483319808) (*.f64 (-.f64 t 2) b) (if (<=.f64 x 7063167088386039/2615987810513347951534240842431645045315929716077962908798218721607302370910488580305660104530507466131822931927619987366179553920147251083004047259447894239241837835650447017925067042251555454560047407752208612056538559879736027236124400377460220438127733515060190958901472126868316500692677165056) (*.f64 (-.f64 b z) y) (if (<=.f64 x 9001819484387803/3334007216439927137039925895360628898572379161157954080198128905882018618908816035760716100435777145371464955296716620222944400827059682540181678026165415023047578789757007279231539142955907012364482508067943300990845374018738230645581938688) (*.f64 t (-.f64 b a)) (if (<=.f64 x 3630826122770869/2074757784440496479256203931845580575506223116121218449997828664845326405706454073199853524473551897144098943305650394591197575537705887653943437417056981843530590901700754761842688) (*.f64 z (-.f64 1 y)) (if (<=.f64 x 3852360956545823/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104) (*.f64 a (-.f64 1 t)) (if (<=.f64 x 1010998000018149/1684996666696914987166688442938726917102321526408785780068975640576) (*.f64 (-.f64 t 2) b) (if (<=.f64 x 2599999999999999963640761196346624084995333953685016895646871602928857230691802686255330788114432) (*.f64 z (-.f64 1 y)) (+.f64 z x)))))))))))))
(if (<=.f64 x -3999999999999999920013873389576804726675220771588034072754593247323089658509714901859157739719969759019104300724308148224) (+.f64 z x) (if (<=.f64 x -899999999999999958056960) (*.f64 (-.f64 b z) y) (if (<=.f64 x -3716044227348915/50216813883093446110686315385661331328818843555712276103168) (+.f64 z x) (if (<=.f64 x -7797895294366243/1146749307995035755805410447651043470398282494584140561868794419693461438044242404035009276555062843277312) (*.f64 t (-.f64 b a)) (if (<=.f64 x -2206260905240795/88250436209631796779659651318894620729729809745361797646356310339459182198787453122058560031100937405340558296821374893066353027058699717113329784015217065825962377858834878767894752265396985241367417483713579073929216) (*.f64 z (-.f64 1 y)) (if (<=.f64 x -6108405516256129/33018408195979077897021236557282287907427957877257595132997544314167118909795303717151078492978574243417149687078570542430146722468917846078158686153933723556774167749937817760545719854776652565814014556763199275259251768296972608677399806172939779780596161306108624896) (*.f64 a (-.f64 1 t)) (if (<=.f64 x 2354389029462013/653996952628336987883560210607911261328982429019490727199554680401825592727622145076415026132626866532955732981904996841544888480036812770751011814861973559810459458912611754481266760562888863640011851938052153014134639969934006809031100094365055109531933378765047739725368031717079125173169291264) (*.f64 (-.f64 b z) y) (if (<=.f64 x 958527074726479/208375451027495446064995368460039306160773697572372130012383056617626163681801002235044756277236071585716559706044788763934025051691230158761354876635338438940473674359812954951971196434744188272780156754246456311927835876171139415348871168) (*.f64 t (-.f64 b a)) (if (<=.f64 x 5394370239545291/1037378892220248239628101965922790287753111558060609224998914332422663202853227036599926762236775948572049471652825197295598787768852943826971718708528490921765295450850377380921344) (*.f64 z (-.f64 1 y)) (if (<=.f64 x 2308711300569989/9619630419041620901435312524449124464130795720328478190417063819395928166869436184427311097384012607618805661696) (*.f64 a (-.f64 1 t)) (if (<=.f64 x 3422735716801577/18014398509481984) (*.f64 (-.f64 b z) y) (if (<=.f64 x 1800000000000000066036757273633650607871145544009948344485114415578391603097837262871417277382656) (*.f64 z (-.f64 1 y)) (+.f64 z x)))))))))))))
(if (<=.f64 x -2881091616827871/12259964326927110866866776217202473468949912977468817408) (+.f64 z x) (if (<=.f64 x -2660458394548483/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (*.f64 t (-.f64 b a)) (if (<=.f64 x -1964951118730083/689456532887748412341091025928864224451014138635639044112158674527024860928026977516082500242976073479223111693916991352080883023896091539947888937618883326765331077022147490374177752073413947198182949091512336515072) (*.f64 z (-.f64 1 y)) (if (<=.f64 x -5159126280621731/8061134813471454564702450331367746071149403778627342561766978592325956765086744071570087522699847227396765060321916636335485039665263146015175460486800225477728068298324662539195732386420081192825687147647265448061340763744378078290380812053940375922997109693874176) (*.f64 a (-.f64 1 t)) (if (<=.f64 x 8580440018483781/10463951242053391806136963369726580181263718864311851635192874886429209483641954321222640418122029864527291727710479949464718215680589004332016189037791576956967351342601788071700268169006221818240189631008834448226154239518944108944497601509840881752510934060240763835605888507473266002770708660224) (*.f64 z (-.f64 1 y)) (if (<=.f64 x 3075078893078405/246006311446272417135694895366447328831463738361430131889861407236509911043906984606020737387080298687645418100644428599105378407753391907201399550988776412284181771799458695654166637769167516870901097035133833253825096549816225533764062867857067136321933279232) (*.f64 t (-.f64 b a)) (if (<=.f64 x 2075614844219193/813966605576154086191388158047028539690522256142078632860871314912602201882035164980643579207953404631705311351737456109117285358168867807661542486856790777111225290468019355281137486073219485440547487321275219968468108891293513341206528) (*.f64 a (-.f64 1 t)) (if (<=.f64 x 7799999999999999890922283589039872254986001861055050686940614808786571692075408058765992364343296000) (*.f64 z (-.f64 1 y)) (+.f64 z x)))))))))
(if (<=.f64 a -200000000000000003111883225893368604853640279384212286673954116086166756232951140652997077983009489535241256173568) (*.f64 a (-.f64 1 t)) (if (<=.f64 a 919999999999999955595998240728796394639446399504901261186224301519691776628453266304270336) (+.f64 z x) (*.f64 a (-.f64 1 t))))
(if (<=.f64 y -49999999999999995805696) (*.f64 y (neg.f64 z)) (if (<=.f64 y 260000000000000000) (+.f64 z x) (if (<=.f64 y 10500000000000000684955304962762525906745579943773021352004250523349811200) (*.f64 y b) (*.f64 y (neg.f64 z)))))
(if (<=.f64 x -8356077830146749/12855504354071922204335696738729300820177623950262342682411008) (+.f64 z x) (if (<=.f64 x -5170551350234871/601226901190101306339707032778070279008174732520529886901066488712245510429339761526706943586500787976175353856) (*.f64 t b) (if (<=.f64 x -121997403016195/22592111669665739975592870737637022906810831294812620197467215446901550642889587999246991367961839975767182923986271972624986374927027127581012424707895568851446368731861728964581056579941628221790058875830676242925879296) (+.f64 z x) (if (<=.f64 x 5417082594652817/128978157015543273035239205301883937138390460458037480988271657477215308241387905145121400363197555638348240965150666181367760634644210336242807367788803607643649092773194600627131718182721299085210994362356247168981452219910049252646092992863046014767953755101986816) (*.f64 y b) (if (<=.f64 x 4059104138863495/61501577861568104283923723841611832207865934590357532972465351809127477760976746151505184346770074671911354525161107149776344601938347976800349887747194103071045442949864673913541659442291879217725274258783458313456274137454056383441015716964266784080483319808) (*.f64 t b) (+.f64 z x))))))
(if (<=.f64 y -1150000000000000095995080465253068590639969257794463625521126231226582308872090211549720456581873664) (*.f64 y b) (if (<=.f64 y -5148598245097957/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) x (if (<=.f64 y -8894358555745383/2615987810513347951534240842431645045315929716077962908798218721607302370910488580305660104530507466131822931927619987366179553920147251083004047259447894239241837835650447017925067042251555454560047407752208612056538559879736027236124400377460220438127733515060190958901472126868316500692677165056) z (if (<=.f64 y 1129605583483287/2824013958708217496949108842204627863351353911851577524683401930862693830361198499905873920995229996970897865498283996578123296865878390947626553088486946106430796091482716120572632072492703527723757359478834530365734912) x (if (<=.f64 y 4826195730214239/344728266443874206170545512964432112225507069317819522056079337263512430464013488758041250121488036739611555846958495676040441511948045769973944468809441663382665538511073745187088876036706973599091474545756168257536) z (if (<=.f64 y 138206631768367/230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664) (*.f64 t b) (if (<=.f64 y 1) z (if (<=.f64 y 27000000000000002040279588368473882467231247423067038387229117233747119399728019897837550342655204952149826278780477374464) (*.f64 y b) x))))))))
(if (<=.f64 z -95000000000000001813575257859585038851065440772902957111867460401229812066800461285944776085530626067411949294104548320666476102795688042755178627072) z (if (<=.f64 z 46000000000000000481702118680263383713828172860310413115392) x z))
x
Compiler

Compiled 3085 to 1841 computations (40.3% saved)

soundness146.0ms (0.2%)

Algorithm
egg-herbie
Rules
1484×rational.json-simplify-47
1366×rational.json-simplify-2
1284×rational.json-simplify-49
850×rational.json-simplify-50
808×rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01879541
14079075
29769075
330989011
Stop Event
node limit
Compiler

Compiled 166 to 86 computations (48.2% saved)

end2.3s (2.5%)

Compiler

Compiled 2887 to 1509 computations (47.7% saved)

Profiling

Loading profile data...