Details

Time bar (total: 23.7s)

analyze1.1s (4.8%)

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)

sample2.9s (12.2%)

Results
1.7s8252×body256valid
1.1s4530×body256infinite
1.0msbody512valid
Bogosity

preprocess73.0ms (0.3%)

Algorithm
egg-herbie
Rules
1222×rational_best_oopsla_all_46_json_45_simplify-13
1152×rational_best_oopsla_all_46_json_45_simplify-89
1004×rational_best_oopsla_all_46_json_45_simplify-35
928×rational_best_oopsla_all_46_json_45_simplify-74
792×rational_best_oopsla_all_46_json_45_simplify-24
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0112976
1328976
21139976
35063976
066
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
3
4
5
Outputs
0
1
2
3
4
5
Call 2
Inputs
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (-.f64 (-.f64 y (*.f64 (-.f64 x 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 x t) 2) b))
(+.f64 (-.f64 (-.f64 z (*.f64 (-.f64 y 1) x)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (-.f64 (-.f64 t (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 x 1) a)) (*.f64 (-.f64 (+.f64 y x) 2) b))
(+.f64 (-.f64 (-.f64 a (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) x)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (-.f64 (-.f64 b (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) x))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 z 1) y)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 z t) 2) b))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 t 1) z)) (*.f64 (-.f64 y 1) a)) (*.f64 (-.f64 (+.f64 t y) 2) b))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 a 1) z)) (*.f64 (-.f64 t 1) y)) (*.f64 (-.f64 (+.f64 a t) 2) b))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 b 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 b t) 2) y))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) t)) (*.f64 (-.f64 z 1) a)) (*.f64 (-.f64 (+.f64 y z) 2) b))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) a)) (*.f64 (-.f64 t 1) z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) b)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) z))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 a 1) t)) (*.f64 (-.f64 (+.f64 y a) 2) b))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 b 1) a)) (*.f64 (-.f64 (+.f64 y b) 2) t))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) b)) (*.f64 (-.f64 (+.f64 y t) 2) a))
Outputs
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (-.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 y (-.f64 t 2)) b))
(+.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(-.f64 (+.f64 (-.f64 x (-.f64 (*.f64 y z) z)) (*.f64 (+.f64 t (-.f64 y 2)) b)) (-.f64 (*.f64 t a) a))
(+.f64 (-.f64 (-.f64 y (*.f64 (-.f64 x 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 x t) 2) b))
(+.f64 (-.f64 (-.f64 y (*.f64 z (+.f64 x -1))) (*.f64 (+.f64 t -1) a)) (*.f64 b (+.f64 t (-.f64 x 2))))
(+.f64 (-.f64 (-.f64 y (-.f64 (*.f64 t a) a)) (-.f64 (*.f64 x z) z)) (*.f64 b (+.f64 t (-.f64 x 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 y (-.f64 t 2)) b) (-.f64 (-.f64 z (*.f64 x (+.f64 y -1))) (*.f64 (+.f64 t -1) a)))
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 z (*.f64 (+.f64 t -1) a)) (*.f64 x (+.f64 y -1))))
(+.f64 (*.f64 (+.f64 t (-.f64 y 2)) b) (-.f64 x (-.f64 (*.f64 x y) (-.f64 z (-.f64 (*.f64 t a) a)))))
(+.f64 (-.f64 (-.f64 t (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 x 1) a)) (*.f64 (-.f64 (+.f64 y x) 2) b))
(+.f64 (-.f64 (-.f64 t (*.f64 (+.f64 y -1) z)) (*.f64 a (+.f64 x -1))) (*.f64 b (+.f64 x (-.f64 y 2))))
(+.f64 (-.f64 (-.f64 t (*.f64 (+.f64 y -1) z)) (*.f64 a (+.f64 x -1))) (*.f64 b (+.f64 y (-.f64 x 2))))
(+.f64 (-.f64 (-.f64 z (-.f64 (*.f64 y z) t)) (-.f64 (*.f64 x a) a)) (*.f64 b (+.f64 x (-.f64 y 2))))
(+.f64 (-.f64 z (-.f64 (-.f64 (*.f64 x a) t) (-.f64 a (*.f64 y z)))) (*.f64 b (+.f64 x (-.f64 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 y (-.f64 t 2)) b) (-.f64 (-.f64 a (*.f64 (+.f64 y -1) z)) (*.f64 x (+.f64 t -1))))
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (-.f64 (-.f64 a (*.f64 (+.f64 y -1) z)) (*.f64 x (+.f64 t -1))))
(+.f64 (*.f64 (+.f64 t (-.f64 y 2)) b) (-.f64 x (-.f64 (*.f64 x t) (-.f64 z (-.f64 (*.f64 y z) a)))))
(+.f64 (-.f64 (-.f64 b (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) x))
(+.f64 (-.f64 (-.f64 b (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (*.f64 x (+.f64 y (-.f64 t 2))))
(+.f64 (-.f64 (-.f64 b (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (*.f64 x (-.f64 (+.f64 y t) 2)))
(+.f64 (-.f64 (-.f64 z (-.f64 (*.f64 y z) b)) (-.f64 (*.f64 t a) a)) (*.f64 x (+.f64 t (-.f64 y 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) a)) (*.f64 y (+.f64 z -1))) (*.f64 b (+.f64 z (-.f64 t 2))))
(+.f64 (-.f64 (-.f64 y (-.f64 (*.f64 y z) x)) (-.f64 (*.f64 t a) a)) (*.f64 b (+.f64 z (-.f64 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 y (-.f64 t 2)) b) (-.f64 (-.f64 x (*.f64 z (+.f64 t -1))) (*.f64 (+.f64 y -1) a)))
(-.f64 (+.f64 (-.f64 x (*.f64 (+.f64 y -1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) (*.f64 z (+.f64 t -1)))
(+.f64 (*.f64 (+.f64 t (-.f64 y 2)) b) (-.f64 z (-.f64 (*.f64 z t) (-.f64 x (*.f64 (+.f64 y -1) a)))))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 a 1) z)) (*.f64 (-.f64 t 1) y)) (*.f64 (-.f64 (+.f64 a t) 2) b))
(+.f64 (-.f64 (-.f64 x (*.f64 z (+.f64 a -1))) (*.f64 y (+.f64 t -1))) (*.f64 b (+.f64 t (-.f64 a 2))))
(+.f64 (-.f64 (-.f64 x (*.f64 z (+.f64 a -1))) (-.f64 (*.f64 y t) y)) (*.f64 b (+.f64 t (-.f64 a 2))))
(+.f64 (-.f64 y (-.f64 (*.f64 z (+.f64 a -1)) (-.f64 x (*.f64 y t)))) (*.f64 b (+.f64 t (-.f64 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 t (-.f64 b 2))))
(+.f64 (-.f64 a (-.f64 (*.f64 t a) (-.f64 x (-.f64 (*.f64 z b) z)))) (*.f64 y (+.f64 t (-.f64 b 2))))
(+.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 z b)))) (*.f64 y (+.f64 t (-.f64 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) t)) (*.f64 a (+.f64 z -1))) (*.f64 b (+.f64 y (-.f64 z 2))))
(+.f64 (-.f64 t (-.f64 (*.f64 y t) (-.f64 x (*.f64 a (+.f64 z -1))))) (*.f64 b (+.f64 y (-.f64 z 2))))
(+.f64 (-.f64 t (-.f64 (*.f64 a (+.f64 z -1)) (-.f64 x (*.f64 y t)))) (*.f64 b (+.f64 y (-.f64 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 y (-.f64 t 2)) b) (-.f64 (-.f64 x (*.f64 z (+.f64 t -1))) (*.f64 (+.f64 y -1) a)))
(-.f64 (+.f64 (-.f64 x (*.f64 (+.f64 y -1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) (*.f64 z (+.f64 t -1)))
(+.f64 (*.f64 (+.f64 t (-.f64 y 2)) b) (-.f64 z (-.f64 (*.f64 z t) (-.f64 x (*.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 (-.f64 x (*.f64 (+.f64 t -1) a)) (*.f64 (+.f64 y -1) b)) (*.f64 z (+.f64 y (-.f64 t 2))))
(+.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) b)) (*.f64 (+.f64 t -1) a)) (*.f64 z (-.f64 (+.f64 y t) 2)))
(+.f64 (-.f64 a (-.f64 (*.f64 t a) (-.f64 b (-.f64 (*.f64 y b) x)))) (*.f64 z (+.f64 t (-.f64 y 2))))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 a 1) t)) (*.f64 (-.f64 (+.f64 y a) 2) b))
(+.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 t (+.f64 a -1))) (*.f64 b (+.f64 a (-.f64 y 2))))
(+.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 t (+.f64 a -1))) (*.f64 b (+.f64 y (-.f64 a 2))))
(+.f64 (-.f64 (-.f64 x (*.f64 t (+.f64 a -1))) (-.f64 (*.f64 y z) z)) (*.f64 b (+.f64 y (-.f64 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 b (-.f64 y 2))))
(+.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 a (+.f64 b -1))) (*.f64 t (+.f64 y (-.f64 b 2))))
(+.f64 (-.f64 z (-.f64 (*.f64 y z) (-.f64 x (-.f64 (*.f64 a b) a)))) (*.f64 t (+.f64 b (-.f64 y 2))))
(+.f64 (-.f64 z (-.f64 (-.f64 (*.f64 a b) a) (-.f64 x (*.f64 y z)))) (*.f64 t (+.f64 b (-.f64 y 2))))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) b)) (*.f64 (-.f64 (+.f64 y t) 2) a))
(+.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) b)) (*.f64 a (+.f64 y (-.f64 t 2))))
(+.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) b)) (*.f64 a (-.f64 (+.f64 y t) 2)))
(+.f64 (-.f64 z (-.f64 (*.f64 y z) (-.f64 x (-.f64 (*.f64 t b) b)))) (*.f64 a (+.f64 t (-.f64 y 2))))
(+.f64 (-.f64 b (-.f64 (-.f64 (*.f64 y z) z) (-.f64 x (*.f64 t b)))) (*.f64 a (+.f64 t (-.f64 y 2))))
Compiler

Compiled 33 to 25 computations (24.2% saved)

simplify58.0ms (0.2%)

Algorithm
egg-herbie
Rules
1678×rational_best_oopsla_all_46_json_45_simplify-37
1082×rational_best_oopsla_all_46_json_45_simplify-13
1058×rational_best_oopsla_all_46_json_45_simplify-23
620×rational_best_oopsla_all_46_json_45_simplify-36
588×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02061
14461
214861
363961
4332061
Stop Event
node limit
Counts
1 → 6
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 t (-.f64 y 2)) b))
(+.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) a)) (*.f64 (+.f64 y (-.f64 t 2)) b))
(+.f64 (-.f64 z (-.f64 (*.f64 y z) (-.f64 x (-.f64 (*.f64 t a) a)))) (*.f64 (+.f64 y (-.f64 t 2)) b))
(-.f64 (+.f64 a (*.f64 (+.f64 y (-.f64 t 2)) b)) (-.f64 (-.f64 (*.f64 y z) z) (-.f64 x (*.f64 t a))))
(+.f64 (-.f64 x (-.f64 (*.f64 y z) z)) (-.f64 a (-.f64 (*.f64 t a) (*.f64 (+.f64 y (-.f64 t 2)) b))))

eval2.0ms (0%)

Compiler

Compiled 132 to 73 computations (44.7% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New426
Fresh011
Picked000
Done000
Total437
Error
0.0b
Counts
7 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(-.f64 (+.f64 a (*.f64 (+.f64 y (-.f64 t 2)) b)) (-.f64 (-.f64 (*.f64 y z) z) (-.f64 x (*.f64 t a))))
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 54 to 36 computations (33.3% saved)

localize31.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 86 to 48 computations (44.2% saved)

series14.0ms (0.1%)

Counts
4 → 180
Calls

48 calls:

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

rewrite99.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1294×rational_best_oopsla_all_46_json_45_simplify-37
1092×rational_best_oopsla_all_46_json_45_simplify-13
962×rational_best_oopsla_all_46_json-2
962×rational_best_oopsla_all_46_json-1
962×rational_best_oopsla_all_46_json-4
Iterations

Useful iterations: 0 (0.0ms)

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

simplify227.0ms (1%)

Algorithm
egg-herbie
Rules
1182×rational_best_oopsla_all_46_json_45_simplify-23
906×rational_best_oopsla_all_46_json_45_simplify-10
574×rational_best_oopsla_all_46_json_45_simplify-13
558×rational_best_oopsla_all_46_json_45_simplify-24
546×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
069321235
1269820207
2696220201
Stop Event
node limit
Counts
449 → 506
Calls
Call 1
Inputs
(*.f64 b (-.f64 t 2))
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(*.f64 (-.f64 y 2) b)
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 -1 z)
(+.f64 (*.f64 y z) (*.f64 -1 z))
(+.f64 (*.f64 y z) (*.f64 -1 z))
(+.f64 (*.f64 y z) (*.f64 -1 z))
(*.f64 y z)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
x
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
x
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(*.f64 (-.f64 b z) y)
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a))
(*.f64 z (-.f64 1 y))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) (*.f64 (-.f64 t 1) a))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 (-.f64 y 2) b) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(*.f64 t (-.f64 b a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(*.f64 a (-.f64 1 t))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(*.f64 -1 (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
x
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
x
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(-.f64 x (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(*.f64 -1 (*.f64 y z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(*.f64 -1 (*.f64 y z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 x (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(*.f64 z (-.f64 1 y))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) x) (*.f64 (-.f64 t 1) a))
(-.f64 x (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(*.f64 -1 (*.f64 a t))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(*.f64 -1 (*.f64 a t))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 x (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(*.f64 a (-.f64 1 t))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(*.f64 -1 (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) x) (*.f64 z (-.f64 y 1)))
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 0)
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b b)) 0))
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 0))
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2)))) 0))
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) 0))
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) 0))
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (neg.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) 0))
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (neg.f64 (-.f64 2 (+.f64 y t))) 0))
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (neg.f64 (neg.f64 b)) 0))
(+.f64 0 (*.f64 (+.f64 y (+.f64 t -2)) b))
(+.f64 (*.f64 (+.f64 y t) b) (*.f64 b -2))
(+.f64 (*.f64 t b) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t b))
(+.f64 (*.f64 (+.f64 y t) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) -2))
(+.f64 (*.f64 y b) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 y b) (*.f64 1 (*.f64 b (+.f64 t -2))))
(+.f64 (*.f64 b (+.f64 t -2)) (*.f64 y b))
(+.f64 (*.f64 y (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (+.f64 t -2)))
(+.f64 (*.f64 y (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 1 (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (+.f64 t -2))))
(+.f64 (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (+.f64 t -2)) (*.f64 y (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))))
(+.f64 (*.f64 t (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (+.f64 y -2)))
(+.f64 (*.f64 t (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 1 (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (+.f64 y -2))))
(+.f64 (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (+.f64 y -2)) (*.f64 t (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))))
(+.f64 (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (+.f64 y -2)) (*.f64 1 (*.f64 t (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))))
(+.f64 (*.f64 (+.f64 y t) (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2))))) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2)))) -2))
(+.f64 (*.f64 (+.f64 y t) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))) (*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) -2))
(+.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (+.f64 y (+.f64 t -2)) b))
(+.f64 (*.f64 (+.f64 y t) (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 b)) -2))
(+.f64 (*.f64 (*.f64 t b) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (+.f64 y -2))))
(+.f64 (*.f64 (*.f64 b (+.f64 y -2)) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 t b)))
(+.f64 (*.f64 (*.f64 y b) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (+.f64 t -2))))
(+.f64 (*.f64 (*.f64 y (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (+.f64 t -2))))
(+.f64 (*.f64 (*.f64 t (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (+.f64 y -2))))
(+.f64 (*.f64 (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (+.f64 y -2)) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 t (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))))
(+.f64 (*.f64 y (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2))))) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2)))) (+.f64 t -2)))
(+.f64 (*.f64 t (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2))))) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2)))) (+.f64 y -2)))
(+.f64 (*.f64 0 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2))))) (*.f64 (+.f64 y (+.f64 t -2)) b))
(+.f64 (*.f64 (+.f64 y -2) (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2))))) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2)))) t))
(+.f64 (*.f64 (+.f64 t -2) (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2))))) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2)))) y))
(+.f64 (*.f64 y (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))) (*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (+.f64 t -2)))
(+.f64 (*.f64 t (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))) (*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (+.f64 y -2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))) (*.f64 (+.f64 y (+.f64 t -2)) b))
(+.f64 (*.f64 (+.f64 y -2) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))) (*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) t))
(+.f64 (*.f64 (+.f64 t -2) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))) (*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) y))
(+.f64 (*.f64 0 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b b))) (*.f64 (+.f64 y (+.f64 t -2)) b))
(+.f64 (*.f64 (*.f64 t b) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (*.f64 b (+.f64 y -2))))
(+.f64 (*.f64 (*.f64 b (+.f64 y -2)) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (*.f64 t b)))
(+.f64 (*.f64 (*.f64 y b) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (*.f64 b (+.f64 t -2))))
(+.f64 (*.f64 (*.f64 y (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (+.f64 t -2))))
(+.f64 (*.f64 (*.f64 t (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (+.f64 y -2))))
(+.f64 (*.f64 (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (+.f64 y -2)) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (*.f64 t (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))))
(+.f64 (*.f64 0 (neg.f64 (-.f64 2 (+.f64 y t)))) (*.f64 (+.f64 y (+.f64 t -2)) b))
(+.f64 (*.f64 y (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 b)) (+.f64 t -2)))
(+.f64 (*.f64 t (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 b)) (+.f64 y -2)))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 b))) (*.f64 (+.f64 y (+.f64 t -2)) b))
(+.f64 (*.f64 (+.f64 y -2) (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 b)) t))
(+.f64 (*.f64 (+.f64 t -2) (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 b)) y))
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 0)
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b b)) 0))
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 0))
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2)))) 0))
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) 0))
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) 0))
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (neg.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) 0))
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (neg.f64 (-.f64 2 (+.f64 y t))) 0))
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (neg.f64 (neg.f64 b)) 0))
(-.f64 0 (*.f64 b (-.f64 2 (+.f64 y t))))
(-.f64 0 (*.f64 1 (*.f64 b (-.f64 2 (+.f64 y t)))))
(-.f64 0 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (-.f64 2 (+.f64 y t)))))
(-.f64 0 (*.f64 -1 (*.f64 (+.f64 y (+.f64 t -2)) b)))
(-.f64 0 (*.f64 (-.f64 2 (+.f64 y t)) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))))
(-.f64 (*.f64 (+.f64 y t) b) (+.f64 b b))
(-.f64 (*.f64 (+.f64 y t) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 2 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))))
(-.f64 (*.f64 (+.f64 y t) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 1 (*.f64 2 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))))
(-.f64 (*.f64 2 (neg.f64 b)) (*.f64 (+.f64 y t) (neg.f64 b)))
(-.f64 (*.f64 2 (neg.f64 b)) (*.f64 1 (*.f64 (+.f64 y t) (neg.f64 b))))
(-.f64 (*.f64 (*.f64 (+.f64 y t) b) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (+.f64 b b)))
(-.f64 (*.f64 (*.f64 (+.f64 y t) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 2 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))))
(-.f64 (*.f64 (*.f64 2 (neg.f64 b)) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 (+.f64 y t) (neg.f64 b))))
(-.f64 (*.f64 (+.f64 b b) -1) (*.f64 -1 (*.f64 (+.f64 y t) b)))
(-.f64 (*.f64 (+.f64 y t) (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2))))) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2)))) 2))
(-.f64 (*.f64 (+.f64 y t) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))) (*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) 2))
(-.f64 (*.f64 (*.f64 (+.f64 y t) b) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (+.f64 b b)))
(-.f64 (*.f64 (*.f64 (+.f64 y t) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (*.f64 2 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (*.f64 b (-.f64 2 (+.f64 y t)))))
(-.f64 (*.f64 (*.f64 2 (neg.f64 b)) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (*.f64 (+.f64 y t) (neg.f64 b))))
(-.f64 (*.f64 2 (neg.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))) (*.f64 (neg.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (+.f64 y t)))
(-.f64 (*.f64 0 (neg.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))) (*.f64 (neg.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (+.f64 y (+.f64 t -2))))
(-.f64 (*.f64 (+.f64 y t) (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 b)) 2))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 1)
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 b b))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b b)) (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b b))))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2)))) (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2))))))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (neg.f64 (-.f64 2 (+.f64 y t))) (neg.f64 (-.f64 2 (+.f64 y t)))))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (neg.f64 (neg.f64 b)) (neg.f64 (neg.f64 b))))
(+.f64 (-.f64 (*.f64 y z) z) 0)
(+.f64 (-.f64 (*.f64 y z) z) (*.f64 (*.f64 (+.f64 y -1) (/.f64 z (+.f64 y -1))) 0))
(+.f64 (-.f64 (*.f64 y z) z) (*.f64 (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z)) 0))
(+.f64 (-.f64 (*.f64 y z) z) (*.f64 (-.f64 (*.f64 y z) z) 0))
(+.f64 (-.f64 (*.f64 y z) z) (*.f64 (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) 0))
(+.f64 (-.f64 (*.f64 y z) z) (*.f64 (*.f64 (+.f64 y -1) (/.f64 z z)) 0))
(+.f64 (-.f64 (*.f64 y z) z) (*.f64 (neg.f64 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) 0))
(+.f64 (-.f64 (*.f64 y z) z) (*.f64 (neg.f64 (-.f64 1 y)) 0))
(+.f64 (-.f64 (*.f64 y z) z) (*.f64 (neg.f64 (neg.f64 z)) 0))
(+.f64 0 (-.f64 (*.f64 y z) z))
(+.f64 (*.f64 y z) (neg.f64 z))
(+.f64 (neg.f64 z) (*.f64 y z))
(+.f64 (*.f64 y (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) (*.f64 -1 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))))
(+.f64 (*.f64 y (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) (*.f64 1 (*.f64 -1 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))))))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) (*.f64 y (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) (*.f64 1 (*.f64 y (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))))))
(+.f64 (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (neg.f64 z)) (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (*.f64 y z)))
(+.f64 (*.f64 (*.f64 y z) (/.f64 (+.f64 y -1) (+.f64 y -1))) (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (neg.f64 z)))
(+.f64 (*.f64 (*.f64 y (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) (/.f64 (+.f64 y -1) (+.f64 y -1))) (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (*.f64 -1 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))))))
(+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z))) (-.f64 (*.f64 y z) z))
(+.f64 (*.f64 (*.f64 y z) (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z))) (*.f64 (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z)) (neg.f64 z)))
(+.f64 (*.f64 (*.f64 y (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z))) (*.f64 (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z)) (*.f64 -1 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))))))
(+.f64 (*.f64 y (*.f64 (+.f64 y -1) (/.f64 z (+.f64 y -1)))) (*.f64 (*.f64 (+.f64 y -1) (/.f64 z (+.f64 y -1))) -1))
(+.f64 (*.f64 y (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))))) (*.f64 (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) -1))
(+.f64 (*.f64 y (neg.f64 (neg.f64 z))) (*.f64 (neg.f64 (neg.f64 z)) -1))
(+.f64 (*.f64 0 (*.f64 (+.f64 y -1) (/.f64 z (+.f64 y -1)))) (-.f64 (*.f64 y z) z))
(+.f64 (*.f64 (*.f64 -1 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) (/.f64 (+.f64 y -1) (+.f64 y -1))) (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (*.f64 y (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))))))
(+.f64 (*.f64 (neg.f64 z) (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z))) (*.f64 (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z)) (*.f64 y z)))
(+.f64 (*.f64 (*.f64 -1 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z))) (*.f64 (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z)) (*.f64 y (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 y -1) (/.f64 z (+.f64 y -1)))) (*.f64 (*.f64 (+.f64 y -1) (/.f64 z (+.f64 y -1))) y))
(+.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))))) (-.f64 (*.f64 y z) z))
(+.f64 (*.f64 -1 (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))))) (*.f64 (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) y))
(+.f64 (*.f64 0 (*.f64 (+.f64 y -1) (/.f64 z z))) (-.f64 (*.f64 y z) z))
(+.f64 (*.f64 0 (neg.f64 (-.f64 1 y))) (-.f64 (*.f64 y z) z))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 z))) (-.f64 (*.f64 y z) z))
(+.f64 (*.f64 -1 (neg.f64 (neg.f64 z))) (*.f64 (neg.f64 (neg.f64 z)) y))
(-.f64 (-.f64 (*.f64 y z) z) 0)
(-.f64 (-.f64 (*.f64 y z) z) (*.f64 (*.f64 (+.f64 y -1) (/.f64 z (+.f64 y -1))) 0))
(-.f64 (-.f64 (*.f64 y z) z) (*.f64 (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z)) 0))
(-.f64 (-.f64 (*.f64 y z) z) (*.f64 (-.f64 (*.f64 y z) z) 0))
(-.f64 (-.f64 (*.f64 y z) z) (*.f64 (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) 0))
(-.f64 (-.f64 (*.f64 y z) z) (*.f64 (*.f64 (+.f64 y -1) (/.f64 z z)) 0))
(-.f64 (-.f64 (*.f64 y z) z) (*.f64 (neg.f64 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) 0))
(-.f64 (-.f64 (*.f64 y z) z) (*.f64 (neg.f64 (-.f64 1 y)) 0))
(-.f64 (-.f64 (*.f64 y z) z) (*.f64 (neg.f64 (neg.f64 z)) 0))
(-.f64 0 (-.f64 z (*.f64 y z)))
(-.f64 0 (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (-.f64 z (*.f64 y z))))
(-.f64 0 (*.f64 -1 (-.f64 (*.f64 y z) z)))
(-.f64 0 (*.f64 (-.f64 1 y) (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))))
(-.f64 0 (*.f64 1 (-.f64 z (*.f64 y z))))
(-.f64 (*.f64 y z) z)
(-.f64 (neg.f64 z) (*.f64 y (neg.f64 z)))
(-.f64 (neg.f64 z) (*.f64 1 (*.f64 y (neg.f64 z))))
(-.f64 (neg.f64 z) (*.f64 -1 (*.f64 y z)))
(-.f64 (*.f64 y (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))))
(-.f64 (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (neg.f64 z)) (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (*.f64 y (neg.f64 z))))
(-.f64 (*.f64 (*.f64 y z) (/.f64 (+.f64 y -1) (+.f64 y -1))) (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))))
(-.f64 (*.f64 (*.f64 y (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) (/.f64 (+.f64 y -1) (+.f64 y -1))) (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))))
(-.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z))) (*.f64 (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z)) (-.f64 z (*.f64 y z))))
(-.f64 (*.f64 (*.f64 y z) (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z))) (*.f64 (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z)) z))
(-.f64 (*.f64 (*.f64 y (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z))) (*.f64 (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z)) (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))))
(-.f64 (*.f64 y (*.f64 (+.f64 y -1) (/.f64 z (+.f64 y -1)))) (*.f64 (+.f64 y -1) (/.f64 z (+.f64 y -1))))
(-.f64 (*.f64 y (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))))) (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))))
(-.f64 (*.f64 1 (neg.f64 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))))) (*.f64 (neg.f64 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) y))
(-.f64 (*.f64 0 (neg.f64 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))))) (*.f64 (neg.f64 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) (+.f64 y -1)))
(-.f64 (*.f64 y (neg.f64 (neg.f64 z))) (neg.f64 (neg.f64 z)))
(-.f64 (*.f64 (neg.f64 z) (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z))) (*.f64 (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z)) (*.f64 y (neg.f64 z))))
(/.f64 (-.f64 (*.f64 y z) z) 1)
(/.f64 (-.f64 (*.f64 y z) z) (/.f64 (+.f64 y -1) (+.f64 y -1)))
(/.f64 (-.f64 (*.f64 y z) z) (/.f64 z z))
(/.f64 (-.f64 (*.f64 y z) z) (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z)))
(/.f64 (-.f64 (*.f64 y z) z) (/.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (/.f64 (+.f64 y -1) (+.f64 y -1))))
(/.f64 (-.f64 (*.f64 y z) z) (/.f64 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))) (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))))
(/.f64 (-.f64 (*.f64 y z) z) (/.f64 (*.f64 (+.f64 y -1) (/.f64 z (+.f64 y -1))) (*.f64 (+.f64 y -1) (/.f64 z (+.f64 y -1)))))
(/.f64 (-.f64 (*.f64 y z) z) (/.f64 (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z)) (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z))))
(/.f64 (-.f64 (*.f64 y z) z) (/.f64 (*.f64 (+.f64 y -1) (/.f64 z z)) (*.f64 (+.f64 y -1) (/.f64 z z))))
(/.f64 (-.f64 (*.f64 y z) z) (/.f64 (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))))))
(/.f64 (-.f64 (*.f64 y z) z) (/.f64 (neg.f64 (-.f64 1 y)) (neg.f64 (-.f64 1 y))))
(/.f64 (-.f64 (*.f64 y z) z) (/.f64 (neg.f64 (neg.f64 z)) (neg.f64 (neg.f64 z))))
(neg.f64 (-.f64 z (*.f64 y z)))
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (-.f64 (*.f64 y z) z) (-.f64 (-.f64 (*.f64 t a) a) x)))
(-.f64 z (-.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 a (*.f64 t a))))))
(-.f64 z (*.f64 1 (-.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 a (*.f64 t a)))))))
(-.f64 z (-.f64 (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))) (*.f64 (+.f64 y (+.f64 t -2)) b)))
(-.f64 (+.f64 x (-.f64 z (*.f64 y z))) (-.f64 (-.f64 (*.f64 t a) a) (*.f64 (+.f64 y (+.f64 t -2)) b)))
(-.f64 a (-.f64 (*.f64 t a) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 z (*.f64 y z))))))
(-.f64 a (*.f64 1 (-.f64 (*.f64 t a) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 z (*.f64 y z)))))))
(-.f64 a (-.f64 (-.f64 (-.f64 (*.f64 y z) z) (-.f64 x (*.f64 t a))) (*.f64 (+.f64 y (+.f64 t -2)) b)))
(-.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (*.f64 b (-.f64 2 (+.f64 y t))))
(-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) 0)
(-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) 0))
(-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) 0))
(-.f64 0 (-.f64 (-.f64 (*.f64 y z) z) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 a (*.f64 t a))))))
(-.f64 0 (*.f64 1 (-.f64 (-.f64 (*.f64 y z) z) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 a (*.f64 t a)))))))
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))))
(-.f64 (*.f64 a (/.f64 (+.f64 t -1) (+.f64 t -1))) (-.f64 (*.f64 t (*.f64 a (/.f64 (+.f64 t -1) (+.f64 t -1)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 z (*.f64 y z))))))
(-.f64 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))) (-.f64 (*.f64 y (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 a (*.f64 t a))))))
(-.f64 (+.f64 x (-.f64 a (*.f64 t a))) (-.f64 (-.f64 (*.f64 y z) z) (*.f64 (+.f64 y (+.f64 t -2)) b)))
(-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 z (*.f64 y z)))) (-.f64 (*.f64 t a) a))
(-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 a (*.f64 t a)))) (-.f64 (*.f64 y z) z))
(-.f64 (*.f64 t (neg.f64 a)) (-.f64 (neg.f64 a) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 z (*.f64 y z))))))
(-.f64 (*.f64 y (neg.f64 z)) (-.f64 (neg.f64 z) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 a (*.f64 t a))))))
(-.f64 (-.f64 z (*.f64 y z)) (-.f64 (-.f64 (-.f64 (*.f64 t a) a) x) (*.f64 (+.f64 y (+.f64 t -2)) b)))
(-.f64 (-.f64 z (*.f64 y z)) (-.f64 0 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 a (*.f64 t a))))))
(-.f64 (-.f64 a (*.f64 t a)) (-.f64 (-.f64 (-.f64 (*.f64 y z) z) x) (*.f64 (+.f64 y (+.f64 t -2)) b)))
(-.f64 (-.f64 a (*.f64 t a)) (-.f64 0 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 z (*.f64 y z))))))
(-.f64 (+.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (*.f64 (+.f64 y t) b)) (+.f64 b b))
(-.f64 (*.f64 (-.f64 (*.f64 y z) z) -1) (*.f64 -1 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 a (*.f64 t a))))))
(-.f64 (*.f64 (-.f64 (*.f64 t a) a) -1) (*.f64 -1 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 z (*.f64 y z))))))
(-.f64 (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) (+.f64 (-.f64 (*.f64 y z) z) (-.f64 (-.f64 (*.f64 t a) a) x))))
(-.f64 (*.f64 z (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) (-.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 a (*.f64 t a)))))))
(-.f64 (*.f64 a (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) (-.f64 (*.f64 t a) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 z (*.f64 y z)))))))
(-.f64 (*.f64 0 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) (-.f64 (-.f64 (*.f64 y z) z) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 a (*.f64 t a)))))))
(-.f64 (*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 z (*.f64 y z)))) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) (-.f64 (*.f64 t a) a)))
(-.f64 (*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 a (*.f64 t a)))) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) (-.f64 (*.f64 y z) z)))
(-.f64 (*.f64 (+.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (*.f64 (+.f64 y t) b)) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) (+.f64 b b)))
(*.f64 1 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))
(*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) 1)
(*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))))
(*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (/.f64 1 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))))
(*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))))
(*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (/.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 y z) z) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 a (*.f64 t a))))))
(*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))
(*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) (*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (/.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))))))
(*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) (*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (/.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))))))
(*.f64 (-.f64 (-.f64 (*.f64 y z) z) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 a (*.f64 t a))))) -1)
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (/.f64 1 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))
(/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) 1)
(/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))))
(/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (/.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))))
(neg.f64 (-.f64 (-.f64 (*.f64 y z) z) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 a (*.f64 t a))))))
(+.f64 z (*.f64 -1 (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))
(+.f64 (+.f64 x (-.f64 z (*.f64 y z))) (-.f64 a (*.f64 t a)))
(+.f64 (+.f64 x (-.f64 z (*.f64 y z))) (*.f64 1 (-.f64 a (*.f64 t a))))
(+.f64 a (*.f64 -1 (-.f64 (-.f64 (*.f64 y z) z) (-.f64 x (*.f64 t a)))))
(+.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) 0)
(+.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (*.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) 0))
(+.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (*.f64 (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) 0))
(+.f64 0 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))
(+.f64 (+.f64 x (-.f64 a (*.f64 t a))) (-.f64 z (*.f64 y z)))
(+.f64 (+.f64 x (-.f64 a (*.f64 t a))) (*.f64 1 (-.f64 z (*.f64 y z))))
(+.f64 (-.f64 z (*.f64 y z)) (+.f64 x (-.f64 a (*.f64 t a))))
(+.f64 (-.f64 a (*.f64 t a)) (+.f64 x (-.f64 z (*.f64 y z))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) z) -1) (*.f64 -1 (-.f64 (-.f64 (*.f64 t a) a) x)))
(+.f64 (*.f64 (-.f64 (*.f64 t a) a) -1) (+.f64 x (-.f64 z (*.f64 y z))))
(+.f64 (*.f64 (+.f64 x (-.f64 z (*.f64 y z))) (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) (*.f64 (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (-.f64 a (*.f64 t a))))
(+.f64 (*.f64 0 (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))
(+.f64 (*.f64 (+.f64 x (-.f64 a (*.f64 t a))) (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) (*.f64 (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (-.f64 z (*.f64 y z))))
(*.f64 1 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))
(*.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) 1)
(*.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))
(*.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (*.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (/.f64 1 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))))
(*.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (*.f64 (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))))
(*.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (*.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (/.f64 (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))))
(*.f64 -1 (+.f64 (-.f64 (*.f64 y z) z) (-.f64 (-.f64 (*.f64 t a) a) x)))
(*.f64 (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))
(*.f64 (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (*.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (/.f64 1 (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))))
(*.f64 (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (*.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (/.f64 (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))))
(*.f64 (+.f64 (-.f64 (*.f64 y z) z) (-.f64 (-.f64 (*.f64 t a) a) x)) -1)
(*.f64 (*.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (/.f64 1 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))
(*.f64 (*.f64 (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))
(/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) 1)
(/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))
(/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (/.f64 (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))))
(/.f64 (+.f64 (-.f64 (*.f64 y z) z) (-.f64 (-.f64 (*.f64 t a) a) x)) -1)
(neg.f64 (+.f64 (-.f64 (*.f64 y z) z) (-.f64 (-.f64 (*.f64 t a) a) x)))
Outputs
(*.f64 b (-.f64 t 2))
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (-.f64 y 2)))
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (-.f64 y 2)))
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (-.f64 y 2)))
(*.f64 y b)
(*.f64 b y)
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (-.f64 y 2)))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (-.f64 y 2)))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (-.f64 y 2)))
(*.f64 y b)
(*.f64 b y)
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (-.f64 y 2)))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (-.f64 y 2)))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (-.f64 y 2)))
(*.f64 (-.f64 y 2) b)
(*.f64 b (-.f64 y 2))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (-.f64 y 2)))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (-.f64 y 2)))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (-.f64 y 2)))
(*.f64 t b)
(*.f64 b t)
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (-.f64 y 2)))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (-.f64 y 2)))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (-.f64 y 2)))
(*.f64 t b)
(*.f64 b t)
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (-.f64 y 2)))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (-.f64 y 2)))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (-.f64 y 2)))
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 y z) (*.f64 -1 z))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(+.f64 (*.f64 y z) (*.f64 -1 z))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(+.f64 (*.f64 y z) (*.f64 -1 z))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(*.f64 y z)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(*.f64 y z)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1)))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1)))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1)))))
x
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1)))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1)))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1)))))
x
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1)))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1)))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1)))))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) x) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(+.f64 (*.f64 b (-.f64 t 2)) (-.f64 x (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(+.f64 (*.f64 b (-.f64 t 2)) (-.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(+.f64 (*.f64 b (-.f64 t 2)) (-.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(+.f64 (*.f64 b (-.f64 t 2)) (-.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(+.f64 (*.f64 b (-.f64 t 2)) (-.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(+.f64 (*.f64 b (-.f64 t 2)) (-.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(+.f64 (*.f64 b (-.f64 t 2)) (-.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z))))
(*.f64 y (-.f64 b z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(+.f64 (*.f64 b (-.f64 t 2)) (-.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(+.f64 (*.f64 b (-.f64 t 2)) (-.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(+.f64 (*.f64 b (-.f64 t 2)) (-.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x) (*.f64 a (+.f64 t -1)))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (-.f64 x (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x) (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1)))))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x) (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1)))))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x) (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1)))))
(*.f64 z (-.f64 1 y))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) (*.f64 (-.f64 t 1) a))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x) (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1)))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) (*.f64 (-.f64 t 1) a))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x) (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1)))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) (*.f64 (-.f64 t 1) a))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x) (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1)))))
(*.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 (*.f64 b (+.f64 t (-.f64 y 2))) x) (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x) (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x) (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1)))))
(-.f64 (+.f64 (*.f64 (-.f64 y 2) b) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(+.f64 x (-.f64 (*.f64 b (-.f64 y 2)) (+.f64 (*.f64 z (+.f64 y -1)) (neg.f64 a))))
(+.f64 x (-.f64 (*.f64 b (-.f64 y 2)) (-.f64 (*.f64 z (+.f64 y -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 b (-.f64 y 2)) x) (-.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (+.f64 y -1)) (neg.f64 a))))
(+.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (-.f64 (*.f64 t (-.f64 b a)) (-.f64 (*.f64 z (+.f64 y -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 b (-.f64 y 2)) x) (-.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (+.f64 y -1)) (neg.f64 a))))
(+.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (-.f64 (*.f64 t (-.f64 b a)) (-.f64 (*.f64 z (+.f64 y -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 b (-.f64 y 2)) x) (-.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (+.f64 y -1)) (neg.f64 a))))
(+.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (-.f64 (*.f64 t (-.f64 b a)) (-.f64 (*.f64 z (+.f64 y -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 b (-.f64 y 2)) x) (-.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (+.f64 y -1)) (neg.f64 a))))
(+.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (-.f64 (*.f64 t (-.f64 b a)) (-.f64 (*.f64 z (+.f64 y -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 b (-.f64 y 2)) x) (-.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (+.f64 y -1)) (neg.f64 a))))
(+.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (-.f64 (*.f64 t (-.f64 b a)) (-.f64 (*.f64 z (+.f64 y -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 b (-.f64 y 2)) x) (-.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (+.f64 y -1)) (neg.f64 a))))
(+.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (-.f64 (*.f64 t (-.f64 b a)) (-.f64 (*.f64 z (+.f64 y -1)) a)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t))
(*.f64 -1 (*.f64 t (-.f64 (neg.f64 b) (neg.f64 a))))
(neg.f64 (*.f64 t (-.f64 a (-.f64 b 0))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 -1 (*.f64 t (-.f64 (neg.f64 b) (neg.f64 a))))) (+.f64 (*.f64 z (+.f64 y -1)) (neg.f64 a)))
(+.f64 (neg.f64 (*.f64 t (-.f64 a (-.f64 b 0)))) (+.f64 x (-.f64 (*.f64 b (-.f64 y 2)) (-.f64 (*.f64 z (+.f64 y -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 b (-.f64 y 2)) x) (*.f64 -1 (*.f64 t (-.f64 (neg.f64 b) (neg.f64 a))))) (+.f64 (*.f64 z (+.f64 y -1)) (neg.f64 a)))
(+.f64 (neg.f64 (*.f64 t (-.f64 a (-.f64 b 0)))) (+.f64 x (-.f64 (*.f64 b (-.f64 y 2)) (-.f64 (*.f64 z (+.f64 y -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 b (-.f64 y 2)) x) (*.f64 -1 (*.f64 t (-.f64 (neg.f64 b) (neg.f64 a))))) (+.f64 (*.f64 z (+.f64 y -1)) (neg.f64 a)))
(+.f64 (neg.f64 (*.f64 t (-.f64 a (-.f64 b 0)))) (+.f64 x (-.f64 (*.f64 b (-.f64 y 2)) (-.f64 (*.f64 z (+.f64 y -1)) a))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1)))
(+.f64 x (-.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (*.f64 z (+.f64 y -1))))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (-.f64 z (-.f64 (*.f64 y z) x)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x) (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1))))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x) (-.f64 z (-.f64 (*.f64 y z) (*.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 b (+.f64 t (-.f64 y 2))) x) (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1))))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x) (-.f64 z (-.f64 (*.f64 y z) (*.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 b (+.f64 t (-.f64 y 2))) x) (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1))))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x) (-.f64 z (-.f64 (*.f64 y z) (*.f64 a (-.f64 1 t)))))
(*.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 b (+.f64 t (-.f64 y 2))) x) (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1))))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x) (-.f64 z (-.f64 (*.f64 y z) (*.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 b (+.f64 t (-.f64 y 2))) x) (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1))))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x) (-.f64 z (-.f64 (*.f64 y z) (*.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 b (+.f64 t (-.f64 y 2))) x) (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1))))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x) (-.f64 z (-.f64 (*.f64 y z) (*.f64 a (-.f64 1 t)))))
(*.f64 -1 (*.f64 (-.f64 t 1) a))
(*.f64 (+.f64 t -1) (neg.f64 a))
(-.f64 a (*.f64 t 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 b (+.f64 t (-.f64 y 2))) x) (-.f64 (*.f64 (+.f64 t -1) (neg.f64 a)) (*.f64 z (+.f64 y -1))))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x) (-.f64 (-.f64 a (*.f64 t a)) (*.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 b (+.f64 t (-.f64 y 2))) x) (-.f64 (*.f64 (+.f64 t -1) (neg.f64 a)) (*.f64 z (+.f64 y -1))))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x) (-.f64 (-.f64 a (*.f64 t a)) (*.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 b (+.f64 t (-.f64 y 2))) x) (-.f64 (*.f64 (+.f64 t -1) (neg.f64 a)) (*.f64 z (+.f64 y -1))))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x) (-.f64 (-.f64 a (*.f64 t a)) (*.f64 z (+.f64 y -1))))
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1)))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1)))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1)))))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (-.f64 y 2)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1)))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1)))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1)))))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (-.f64 y 2)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1)))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1)))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x) (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1)))))
(*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(*.f64 -1 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1))))
(+.f64 (-.f64 z (*.f64 y z)) (-.f64 a (*.f64 t a)))
(+.f64 (*.f64 z (-.f64 1 y)) (-.f64 a (*.f64 t a)))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1)))))
(+.f64 x (+.f64 (-.f64 z (*.f64 y z)) (-.f64 a (*.f64 t a))))
(+.f64 x (+.f64 (*.f64 z (-.f64 1 y)) (-.f64 a (*.f64 t a))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1)))))
(+.f64 x (+.f64 (-.f64 z (*.f64 y z)) (-.f64 a (*.f64 t a))))
(+.f64 x (+.f64 (*.f64 z (-.f64 1 y)) (-.f64 a (*.f64 t a))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1)))))
(+.f64 x (+.f64 (-.f64 z (*.f64 y z)) (-.f64 a (*.f64 t a))))
(+.f64 x (+.f64 (*.f64 z (-.f64 1 y)) (-.f64 a (*.f64 t a))))
x
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1)))))
(+.f64 x (+.f64 (-.f64 z (*.f64 y z)) (-.f64 a (*.f64 t a))))
(+.f64 x (+.f64 (*.f64 z (-.f64 1 y)) (-.f64 a (*.f64 t a))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1)))))
(+.f64 x (+.f64 (-.f64 z (*.f64 y z)) (-.f64 a (*.f64 t a))))
(+.f64 x (+.f64 (*.f64 z (-.f64 1 y)) (-.f64 a (*.f64 t a))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1)))))
(+.f64 x (+.f64 (-.f64 z (*.f64 y z)) (-.f64 a (*.f64 t a))))
(+.f64 x (+.f64 (*.f64 z (-.f64 1 y)) (-.f64 a (*.f64 t a))))
x
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1)))))
(+.f64 x (+.f64 (-.f64 z (*.f64 y z)) (-.f64 a (*.f64 t a))))
(+.f64 x (+.f64 (*.f64 z (-.f64 1 y)) (-.f64 a (*.f64 t a))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1)))))
(+.f64 x (+.f64 (-.f64 z (*.f64 y z)) (-.f64 a (*.f64 t a))))
(+.f64 x (+.f64 (*.f64 z (-.f64 1 y)) (-.f64 a (*.f64 t a))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1)))))
(+.f64 x (+.f64 (-.f64 z (*.f64 y z)) (-.f64 a (*.f64 t a))))
(+.f64 x (+.f64 (*.f64 z (-.f64 1 y)) (-.f64 a (*.f64 t a))))
(-.f64 x (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(-.f64 x (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(+.f64 x (-.f64 (*.f64 y (neg.f64 z)) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(+.f64 x (-.f64 (*.f64 y (neg.f64 z)) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(+.f64 x (-.f64 (*.f64 y (neg.f64 z)) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(+.f64 x (-.f64 (*.f64 y (neg.f64 z)) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(+.f64 x (-.f64 (*.f64 y (neg.f64 z)) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(+.f64 x (-.f64 (*.f64 y (neg.f64 z)) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(+.f64 x (-.f64 (*.f64 y (neg.f64 z)) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(+.f64 x (-.f64 (*.f64 y (neg.f64 z)) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(+.f64 x (-.f64 (*.f64 y (neg.f64 z)) (+.f64 (neg.f64 z) (*.f64 a (+.f64 t -1)))))
(-.f64 x (*.f64 (-.f64 t 1) a))
(-.f64 x (*.f64 a (+.f64 t -1)))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(*.f64 z (-.f64 1 y))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(*.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 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(-.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 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(-.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 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(-.f64 x (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (neg.f64 a)))
(-.f64 x (-.f64 (*.f64 z (+.f64 y -1)) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(+.f64 x (-.f64 (*.f64 -1 (*.f64 t a)) (+.f64 (*.f64 z (+.f64 y -1)) (neg.f64 a))))
(+.f64 x (-.f64 (neg.f64 (*.f64 t a)) (-.f64 (*.f64 z (+.f64 y -1)) a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(+.f64 x (-.f64 (*.f64 -1 (*.f64 t a)) (+.f64 (*.f64 z (+.f64 y -1)) (neg.f64 a))))
(+.f64 x (-.f64 (neg.f64 (*.f64 t a)) (-.f64 (*.f64 z (+.f64 y -1)) a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(+.f64 x (-.f64 (*.f64 -1 (*.f64 t a)) (+.f64 (*.f64 z (+.f64 y -1)) (neg.f64 a))))
(+.f64 x (-.f64 (neg.f64 (*.f64 t a)) (-.f64 (*.f64 z (+.f64 y -1)) a)))
(*.f64 -1 (*.f64 a t))
(*.f64 -1 (*.f64 t a))
(neg.f64 (*.f64 t a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(+.f64 x (-.f64 (*.f64 -1 (*.f64 t a)) (+.f64 (*.f64 z (+.f64 y -1)) (neg.f64 a))))
(+.f64 x (-.f64 (neg.f64 (*.f64 t a)) (-.f64 (*.f64 z (+.f64 y -1)) a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(+.f64 x (-.f64 (*.f64 -1 (*.f64 t a)) (+.f64 (*.f64 z (+.f64 y -1)) (neg.f64 a))))
(+.f64 x (-.f64 (neg.f64 (*.f64 t a)) (-.f64 (*.f64 z (+.f64 y -1)) a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(+.f64 x (-.f64 (*.f64 -1 (*.f64 t a)) (+.f64 (*.f64 z (+.f64 y -1)) (neg.f64 a))))
(+.f64 x (-.f64 (neg.f64 (*.f64 t a)) (-.f64 (*.f64 z (+.f64 y -1)) a)))
(*.f64 -1 (*.f64 a t))
(*.f64 -1 (*.f64 t a))
(neg.f64 (*.f64 t a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(+.f64 x (-.f64 (*.f64 -1 (*.f64 t a)) (+.f64 (*.f64 z (+.f64 y -1)) (neg.f64 a))))
(+.f64 x (-.f64 (neg.f64 (*.f64 t a)) (-.f64 (*.f64 z (+.f64 y -1)) a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(+.f64 x (-.f64 (*.f64 -1 (*.f64 t a)) (+.f64 (*.f64 z (+.f64 y -1)) (neg.f64 a))))
(+.f64 x (-.f64 (neg.f64 (*.f64 t a)) (-.f64 (*.f64 z (+.f64 y -1)) a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(+.f64 x (-.f64 (*.f64 -1 (*.f64 t a)) (+.f64 (*.f64 z (+.f64 y -1)) (neg.f64 a))))
(+.f64 x (-.f64 (neg.f64 (*.f64 t a)) (-.f64 (*.f64 z (+.f64 y -1)) a)))
(-.f64 x (*.f64 z (-.f64 y 1)))
(-.f64 x (*.f64 z (+.f64 y -1)))
(-.f64 z (-.f64 (*.f64 y z) x))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(+.f64 x (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1))))
(+.f64 x (-.f64 z (-.f64 (*.f64 y z) (*.f64 a (-.f64 1 t)))))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(+.f64 x (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1))))
(+.f64 x (-.f64 z (-.f64 (*.f64 y z) (*.f64 a (-.f64 1 t)))))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(+.f64 x (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1))))
(+.f64 x (-.f64 z (-.f64 (*.f64 y z) (*.f64 a (-.f64 1 t)))))
(*.f64 a (-.f64 1 t))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(+.f64 x (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1))))
(+.f64 x (-.f64 z (-.f64 (*.f64 y z) (*.f64 a (-.f64 1 t)))))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(+.f64 x (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1))))
(+.f64 x (-.f64 z (-.f64 (*.f64 y z) (*.f64 a (-.f64 1 t)))))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(+.f64 x (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1))))
(+.f64 x (-.f64 z (-.f64 (*.f64 y z) (*.f64 a (-.f64 1 t)))))
(*.f64 -1 (*.f64 (-.f64 t 1) a))
(*.f64 (+.f64 t -1) (neg.f64 a))
(-.f64 a (*.f64 t a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (*.f64 (+.f64 t -1) (neg.f64 a))) (*.f64 z (+.f64 y -1)))
(+.f64 x (-.f64 (-.f64 a (*.f64 t a)) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (*.f64 (+.f64 t -1) (neg.f64 a))) (*.f64 z (+.f64 y -1)))
(+.f64 x (-.f64 (-.f64 a (*.f64 t a)) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (*.f64 (+.f64 t -1) (neg.f64 a))) (*.f64 z (+.f64 y -1)))
(+.f64 x (-.f64 (-.f64 a (*.f64 t a)) (*.f64 z (+.f64 y -1))))
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 0)
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b b)) 0))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 0))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2)))) 0))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) 0))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) 0))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (neg.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) 0))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (neg.f64 (-.f64 2 (+.f64 y t))) 0))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (neg.f64 (neg.f64 b)) 0))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 0 (*.f64 (+.f64 y (+.f64 t -2)) b))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (+.f64 y t) b) (*.f64 b -2))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 t b) (*.f64 b (+.f64 y -2)))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t b))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (+.f64 y t) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) -2))
(*.f64 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2)))) (+.f64 (+.f64 t y) -2))
(*.f64 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2)))) (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 y b) (*.f64 b (+.f64 t -2)))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 y b) (*.f64 1 (*.f64 b (+.f64 t -2))))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 b (+.f64 t -2)) (*.f64 y b))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 y (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (+.f64 t -2)))
(*.f64 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2)))) (+.f64 (+.f64 t y) -2))
(*.f64 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2)))) (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 y (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 1 (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (+.f64 t -2))))
(*.f64 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2)))) (+.f64 (+.f64 t y) -2))
(*.f64 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2)))) (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (+.f64 t -2)) (*.f64 y (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))))
(*.f64 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2)))) (+.f64 (+.f64 t y) -2))
(*.f64 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2)))) (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 t (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (+.f64 y -2)))
(*.f64 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2)))) (+.f64 (+.f64 t y) -2))
(*.f64 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2)))) (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 t (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 1 (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (+.f64 y -2))))
(*.f64 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2)))) (+.f64 (+.f64 t y) -2))
(*.f64 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2)))) (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (+.f64 y -2)) (*.f64 t (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))))
(*.f64 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2)))) (+.f64 (+.f64 t y) -2))
(*.f64 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2)))) (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (+.f64 y -2)) (*.f64 1 (*.f64 t (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))))
(*.f64 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2)))) (+.f64 (+.f64 t y) -2))
(*.f64 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2)))) (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (+.f64 y t) (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2))))) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2)))) -2))
(*.f64 (*.f64 (+.f64 t (+.f64 y -2)) (/.f64 b (+.f64 t (+.f64 y -2)))) (+.f64 (+.f64 t y) -2))
(*.f64 (*.f64 (+.f64 t (+.f64 y -2)) (/.f64 b (+.f64 t (+.f64 y -2)))) (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (+.f64 y t) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))) (*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) -2))
(*.f64 (*.f64 b (*.f64 (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))) (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))) (+.f64 (+.f64 t y) -2))
(*.f64 (*.f64 b (*.f64 (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))) (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))) (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (+.f64 y (+.f64 t -2)) b))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (+.f64 y t) (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 b)) -2))
(*.f64 (neg.f64 (neg.f64 b)) (+.f64 (+.f64 t y) -2))
(*.f64 (-.f64 b 0) (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (*.f64 t b) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (+.f64 y -2))))
(*.f64 (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))) (*.f64 b (+.f64 t (+.f64 y -2))))
(+.f64 (*.f64 (*.f64 b (+.f64 y -2)) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 t b)))
(*.f64 (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))) (*.f64 b (+.f64 t (+.f64 y -2))))
(+.f64 (*.f64 (*.f64 y b) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (+.f64 t -2))))
(*.f64 (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))) (*.f64 b (+.f64 t (+.f64 y -2))))
(+.f64 (*.f64 (*.f64 y (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (+.f64 t -2))))
(*.f64 (*.f64 b (*.f64 (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))) (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))) (+.f64 (+.f64 t y) -2))
(*.f64 (*.f64 b (*.f64 (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))) (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))) (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (*.f64 t (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (+.f64 y -2))))
(*.f64 (*.f64 b (*.f64 (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))) (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))) (+.f64 (+.f64 t y) -2))
(*.f64 (*.f64 b (*.f64 (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))) (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))) (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (+.f64 y -2)) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 t (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))))
(*.f64 (*.f64 b (*.f64 (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))) (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))) (+.f64 (+.f64 t y) -2))
(*.f64 (*.f64 b (*.f64 (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))) (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))) (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 y (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2))))) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2)))) (+.f64 t -2)))
(*.f64 (*.f64 (+.f64 t (+.f64 y -2)) (/.f64 b (+.f64 t (+.f64 y -2)))) (+.f64 (+.f64 t y) -2))
(*.f64 (*.f64 (+.f64 t (+.f64 y -2)) (/.f64 b (+.f64 t (+.f64 y -2)))) (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 t (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2))))) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2)))) (+.f64 y -2)))
(*.f64 (*.f64 (+.f64 t (+.f64 y -2)) (/.f64 b (+.f64 t (+.f64 y -2)))) (+.f64 (+.f64 t y) -2))
(*.f64 (*.f64 (+.f64 t (+.f64 y -2)) (/.f64 b (+.f64 t (+.f64 y -2)))) (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 0 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2))))) (*.f64 (+.f64 y (+.f64 t -2)) b))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (+.f64 y -2) (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2))))) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2)))) t))
(*.f64 (*.f64 (+.f64 t (+.f64 y -2)) (/.f64 b (+.f64 t (+.f64 y -2)))) (+.f64 (+.f64 t y) -2))
(*.f64 (*.f64 (+.f64 t (+.f64 y -2)) (/.f64 b (+.f64 t (+.f64 y -2)))) (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (+.f64 t -2) (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2))))) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2)))) y))
(*.f64 (*.f64 (+.f64 t (+.f64 y -2)) (/.f64 b (+.f64 t (+.f64 y -2)))) (+.f64 (+.f64 t y) -2))
(*.f64 (*.f64 (+.f64 t (+.f64 y -2)) (/.f64 b (+.f64 t (+.f64 y -2)))) (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 y (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))) (*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (+.f64 t -2)))
(*.f64 (*.f64 b (*.f64 (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))) (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))) (+.f64 (+.f64 t y) -2))
(*.f64 (*.f64 b (*.f64 (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))) (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))) (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 t (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))) (*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (+.f64 y -2)))
(*.f64 (*.f64 b (*.f64 (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))) (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))) (+.f64 (+.f64 t y) -2))
(*.f64 (*.f64 b (*.f64 (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))) (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))) (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))) (*.f64 (+.f64 y (+.f64 t -2)) b))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (+.f64 y -2) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))) (*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) t))
(*.f64 (*.f64 b (*.f64 (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))) (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))) (+.f64 (+.f64 t y) -2))
(*.f64 (*.f64 b (*.f64 (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))) (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))) (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (+.f64 t -2) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))) (*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) y))
(*.f64 (*.f64 b (*.f64 (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))) (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))) (+.f64 (+.f64 t y) -2))
(*.f64 (*.f64 b (*.f64 (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))) (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))) (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 0 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b b))) (*.f64 (+.f64 y (+.f64 t -2)) b))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (*.f64 t b) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (*.f64 b (+.f64 y -2))))
(*.f64 (/.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (*.f64 b (+.f64 t (+.f64 y -2)))) (*.f64 b (+.f64 t (+.f64 y -2))))
(+.f64 (*.f64 (*.f64 b (+.f64 y -2)) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (*.f64 t b)))
(*.f64 (/.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (*.f64 b (+.f64 t (+.f64 y -2)))) (*.f64 b (+.f64 t (+.f64 y -2))))
(+.f64 (*.f64 (*.f64 y b) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (*.f64 b (+.f64 t -2))))
(*.f64 (/.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (*.f64 b (+.f64 t (+.f64 y -2)))) (*.f64 b (+.f64 t (+.f64 y -2))))
(+.f64 (*.f64 (*.f64 y (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (+.f64 t -2))))
(*.f64 (/.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (*.f64 b (+.f64 t (+.f64 y -2)))) (*.f64 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2)))) (+.f64 t (+.f64 y -2))))
(+.f64 (*.f64 (*.f64 t (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (+.f64 y -2))))
(*.f64 (/.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (*.f64 b (+.f64 t (+.f64 y -2)))) (*.f64 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2)))) (+.f64 t (+.f64 y -2))))
(+.f64 (*.f64 (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (+.f64 y -2)) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (*.f64 t (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))))
(*.f64 (/.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (*.f64 b (+.f64 t (+.f64 y -2)))) (*.f64 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2)))) (+.f64 t (+.f64 y -2))))
(+.f64 (*.f64 0 (neg.f64 (-.f64 2 (+.f64 y t)))) (*.f64 (+.f64 y (+.f64 t -2)) b))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 y (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 b)) (+.f64 t -2)))
(*.f64 (neg.f64 (neg.f64 b)) (+.f64 (+.f64 t y) -2))
(*.f64 (-.f64 b 0) (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 t (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 b)) (+.f64 y -2)))
(*.f64 (neg.f64 (neg.f64 b)) (+.f64 (+.f64 t y) -2))
(*.f64 (-.f64 b 0) (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 b))) (*.f64 (+.f64 y (+.f64 t -2)) b))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (+.f64 y -2) (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 b)) t))
(*.f64 (neg.f64 (neg.f64 b)) (+.f64 (+.f64 t y) -2))
(*.f64 (-.f64 b 0) (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (+.f64 t -2) (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 b)) y))
(*.f64 (neg.f64 (neg.f64 b)) (+.f64 (+.f64 t y) -2))
(*.f64 (-.f64 b 0) (+.f64 t (+.f64 y -2)))
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 0)
(*.f64 b (+.f64 t (+.f64 y -2)))
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b b)) 0))
(*.f64 b (+.f64 t (+.f64 y -2)))
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 0))
(*.f64 b (+.f64 t (+.f64 y -2)))
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2)))) 0))
(*.f64 b (+.f64 t (+.f64 y -2)))
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) 0))
(*.f64 b (+.f64 t (+.f64 y -2)))
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) 0))
(*.f64 b (+.f64 t (+.f64 y -2)))
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (neg.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) 0))
(*.f64 b (+.f64 t (+.f64 y -2)))
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (neg.f64 (-.f64 2 (+.f64 y t))) 0))
(*.f64 b (+.f64 t (+.f64 y -2)))
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (neg.f64 (neg.f64 b)) 0))
(*.f64 b (+.f64 t (+.f64 y -2)))
(-.f64 0 (*.f64 b (-.f64 2 (+.f64 y t))))
(neg.f64 (*.f64 b (-.f64 2 (+.f64 t y))))
(-.f64 0 (*.f64 1 (*.f64 b (-.f64 2 (+.f64 y t)))))
(neg.f64 (*.f64 b (-.f64 2 (+.f64 t y))))
(-.f64 0 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (-.f64 2 (+.f64 y t)))))
(neg.f64 (*.f64 (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))) (*.f64 b (-.f64 2 (+.f64 t y)))))
(-.f64 0 (*.f64 -1 (*.f64 (+.f64 y (+.f64 t -2)) b)))
(neg.f64 (*.f64 (+.f64 t (+.f64 y -2)) (neg.f64 b)))
(-.f64 0 (*.f64 (-.f64 2 (+.f64 y t)) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))))
(neg.f64 (*.f64 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2)))) (-.f64 2 (+.f64 t y))))
(-.f64 (*.f64 (+.f64 y t) b) (+.f64 b b))
(-.f64 (*.f64 b (+.f64 t y)) (+.f64 b b))
(-.f64 (*.f64 (+.f64 y t) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 2 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))))
(-.f64 (*.f64 b (*.f64 (+.f64 t y) (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))) (*.f64 b (*.f64 2 (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))))
(*.f64 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2)))) (+.f64 t (-.f64 y 2)))
(-.f64 (*.f64 (+.f64 y t) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 1 (*.f64 2 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))))
(-.f64 (*.f64 b (*.f64 (+.f64 t y) (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))) (*.f64 b (*.f64 2 (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))))
(*.f64 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2)))) (+.f64 t (-.f64 y 2)))
(-.f64 (*.f64 2 (neg.f64 b)) (*.f64 (+.f64 y t) (neg.f64 b)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (-.f64 y 2)))
(-.f64 (*.f64 2 (neg.f64 b)) (*.f64 1 (*.f64 (+.f64 y t) (neg.f64 b))))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (-.f64 y 2)))
(-.f64 (*.f64 (*.f64 (+.f64 y t) b) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (+.f64 b b)))
(*.f64 (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))) (-.f64 (*.f64 b (+.f64 t y)) (+.f64 b b)))
(-.f64 (*.f64 (*.f64 (+.f64 y t) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 2 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))))
(*.f64 (*.f64 b (*.f64 (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))) (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))) (+.f64 t (-.f64 y 2)))
(-.f64 (*.f64 (*.f64 2 (neg.f64 b)) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 (+.f64 y t) (neg.f64 b))))
(*.f64 (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))) (-.f64 (*.f64 2 (neg.f64 b)) (*.f64 (+.f64 t y) (neg.f64 b))))
(*.f64 (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))) (*.f64 b (+.f64 t (-.f64 y 2))))
(-.f64 (*.f64 (+.f64 b b) -1) (*.f64 -1 (*.f64 (+.f64 y t) b)))
(*.f64 -1 (-.f64 (+.f64 b b) (*.f64 b (+.f64 t y))))
(-.f64 (*.f64 b -2) (*.f64 (+.f64 t y) (neg.f64 b)))
(-.f64 (*.f64 (+.f64 y t) (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2))))) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2)))) 2))
(*.f64 (*.f64 (+.f64 t (+.f64 y -2)) (/.f64 b (+.f64 t (+.f64 y -2)))) (+.f64 t (-.f64 y 2)))
(-.f64 (*.f64 (+.f64 y t) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))) (*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) 2))
(*.f64 (*.f64 b (*.f64 (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))) (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))) (+.f64 t (-.f64 y 2)))
(-.f64 (*.f64 (*.f64 (+.f64 y t) b) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (+.f64 b b)))
(*.f64 (/.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (*.f64 b (+.f64 t (+.f64 y -2)))) (-.f64 (*.f64 b (+.f64 t y)) (+.f64 b b)))
(-.f64 (*.f64 (*.f64 (+.f64 y t) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (*.f64 2 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))))
(*.f64 (/.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (*.f64 b (+.f64 t (+.f64 y -2)))) (-.f64 (*.f64 b (*.f64 (+.f64 t y) (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))) (*.f64 b (*.f64 2 (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2)))))))
(*.f64 (/.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (*.f64 b (+.f64 t (+.f64 y -2)))) (*.f64 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2)))) (+.f64 t (-.f64 y 2))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (*.f64 b (-.f64 2 (+.f64 y t)))))
(*.f64 (/.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (*.f64 b (+.f64 t (+.f64 y -2)))) (neg.f64 (*.f64 b (-.f64 2 (+.f64 t y)))))
(-.f64 (*.f64 (*.f64 2 (neg.f64 b)) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (*.f64 (+.f64 y t) (neg.f64 b))))
(*.f64 (/.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (*.f64 b (+.f64 t (+.f64 y -2)))) (-.f64 (*.f64 2 (neg.f64 b)) (*.f64 (+.f64 t y) (neg.f64 b))))
(*.f64 (/.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (*.f64 b (+.f64 t (+.f64 y -2)))) (*.f64 b (+.f64 t (-.f64 y 2))))
(-.f64 (*.f64 2 (neg.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))) (*.f64 (neg.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (+.f64 y t)))
(-.f64 (*.f64 b (*.f64 (+.f64 t y) (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))) (*.f64 b (*.f64 2 (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))))
(*.f64 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2)))) (+.f64 t (-.f64 y 2)))
(-.f64 (*.f64 0 (neg.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))) (*.f64 (neg.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (+.f64 y (+.f64 t -2))))
(neg.f64 (*.f64 (+.f64 t (+.f64 y -2)) (neg.f64 b)))
(-.f64 (*.f64 (+.f64 y t) (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 b)) 2))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (-.f64 y 2)))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 1)
(*.f64 b (+.f64 t (+.f64 y -2)))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))
(*.f64 b (+.f64 t (+.f64 y -2)))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 b b))
(*.f64 b (+.f64 t (+.f64 y -2)))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)))
(*.f64 b (+.f64 t (+.f64 y -2)))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))))
(/.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (/.f64 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2)))) (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))
(/.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (/.f64 (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))) (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2)))))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))))
(/.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (/.f64 (/.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (*.f64 b (+.f64 t (+.f64 y -2)))) (/.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (*.f64 b (+.f64 t (+.f64 y -2))))))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b b)) (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b b))))
(/.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (/.f64 (*.f64 (+.f64 t (+.f64 y -2)) (/.f64 b b)) (*.f64 (+.f64 t (+.f64 y -2)) (/.f64 b b))))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2)))) (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2))))))
(/.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (/.f64 (*.f64 (+.f64 t (+.f64 y -2)) (/.f64 b (+.f64 t (+.f64 y -2)))) (*.f64 (+.f64 t (+.f64 y -2)) (/.f64 b (+.f64 t (+.f64 y -2))))))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))))
(/.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (/.f64 (*.f64 b (*.f64 (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))) (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))) (*.f64 b (*.f64 (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))) (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2)))))))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (neg.f64 (-.f64 2 (+.f64 y t))) (neg.f64 (-.f64 2 (+.f64 y t)))))
(/.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (/.f64 (neg.f64 (-.f64 2 (+.f64 t y))) (neg.f64 (-.f64 2 (+.f64 t y)))))
(/.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (/.f64 (+.f64 t (-.f64 y 2)) (+.f64 t (-.f64 y 2))))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (neg.f64 (neg.f64 b)) (neg.f64 (neg.f64 b))))
(/.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (/.f64 (neg.f64 (neg.f64 b)) (neg.f64 (neg.f64 b))))
(/.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (/.f64 (-.f64 b 0) (-.f64 b 0)))
(+.f64 (-.f64 (*.f64 y z) z) 0)
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(+.f64 (-.f64 (*.f64 y z) z) (*.f64 (*.f64 (+.f64 y -1) (/.f64 z (+.f64 y -1))) 0))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(+.f64 (-.f64 (*.f64 y z) z) (*.f64 (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z)) 0))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(+.f64 (-.f64 (*.f64 y z) z) (*.f64 (-.f64 (*.f64 y z) z) 0))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(+.f64 (-.f64 (*.f64 y z) z) (*.f64 (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) 0))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(+.f64 (-.f64 (*.f64 y z) z) (*.f64 (*.f64 (+.f64 y -1) (/.f64 z z)) 0))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(+.f64 (-.f64 (*.f64 y z) z) (*.f64 (neg.f64 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) 0))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(+.f64 (-.f64 (*.f64 y z) z) (*.f64 (neg.f64 (-.f64 1 y)) 0))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(+.f64 (-.f64 (*.f64 y z) z) (*.f64 (neg.f64 (neg.f64 z)) 0))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(+.f64 0 (-.f64 (*.f64 y z) z))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(+.f64 (neg.f64 z) (*.f64 y z))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(+.f64 (*.f64 y (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) (*.f64 -1 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))))
(+.f64 (*.f64 z (*.f64 y (/.f64 (+.f64 y -1) (+.f64 y -1)))) (neg.f64 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))))
(*.f64 (*.f64 z (/.f64 (-.f64 1 y) (-.f64 1 y))) (+.f64 y -1))
(+.f64 (*.f64 y (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) (*.f64 1 (*.f64 -1 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))))))
(+.f64 (*.f64 z (*.f64 y (/.f64 (+.f64 y -1) (+.f64 y -1)))) (neg.f64 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))))
(*.f64 (*.f64 z (/.f64 (-.f64 1 y) (-.f64 1 y))) (+.f64 y -1))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) (*.f64 y (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))))
(+.f64 (*.f64 z (*.f64 y (/.f64 (+.f64 y -1) (+.f64 y -1)))) (neg.f64 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))))
(*.f64 (*.f64 z (/.f64 (-.f64 1 y) (-.f64 1 y))) (+.f64 y -1))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) (*.f64 1 (*.f64 y (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))))))
(+.f64 (*.f64 z (*.f64 y (/.f64 (+.f64 y -1) (+.f64 y -1)))) (neg.f64 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))))
(*.f64 (*.f64 z (/.f64 (-.f64 1 y) (-.f64 1 y))) (+.f64 y -1))
(+.f64 (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (neg.f64 z)) (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (*.f64 y z)))
(*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (+.f64 (*.f64 y z) (neg.f64 z)))
(*.f64 (/.f64 (-.f64 1 y) (-.f64 1 y)) (*.f64 z (+.f64 y -1)))
(+.f64 (*.f64 (*.f64 y z) (/.f64 (+.f64 y -1) (+.f64 y -1))) (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (neg.f64 z)))
(*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (+.f64 (*.f64 y z) (neg.f64 z)))
(*.f64 (/.f64 (-.f64 1 y) (-.f64 1 y)) (*.f64 z (+.f64 y -1)))
(+.f64 (*.f64 (*.f64 y (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) (/.f64 (+.f64 y -1) (+.f64 y -1))) (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (*.f64 -1 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))))))
(*.f64 (*.f64 z (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (/.f64 (+.f64 y -1) (+.f64 y -1)))) (+.f64 y -1))
(*.f64 (/.f64 (-.f64 1 y) (-.f64 1 y)) (*.f64 (*.f64 z (/.f64 (-.f64 1 y) (-.f64 1 y))) (+.f64 y -1)))
(+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z))) (-.f64 (*.f64 y z) z))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(+.f64 (*.f64 (*.f64 y z) (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z))) (*.f64 (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z)) (neg.f64 z)))
(*.f64 (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z)) (+.f64 (*.f64 y z) (neg.f64 z)))
(*.f64 (/.f64 (*.f64 z (+.f64 y -1)) (*.f64 z (+.f64 y -1))) (*.f64 z (+.f64 y -1)))
(+.f64 (*.f64 (*.f64 y (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z))) (*.f64 (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z)) (*.f64 -1 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))))))
(*.f64 (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z)) (+.f64 (*.f64 z (*.f64 y (/.f64 (+.f64 y -1) (+.f64 y -1)))) (neg.f64 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))))))
(*.f64 (/.f64 (*.f64 z (+.f64 y -1)) (*.f64 z (+.f64 y -1))) (*.f64 (*.f64 z (/.f64 (-.f64 1 y) (-.f64 1 y))) (+.f64 y -1)))
(+.f64 (*.f64 y (*.f64 (+.f64 y -1) (/.f64 z (+.f64 y -1)))) (*.f64 (*.f64 (+.f64 y -1) (/.f64 z (+.f64 y -1))) -1))
(*.f64 (*.f64 (+.f64 y -1) (/.f64 z (+.f64 y -1))) (+.f64 y -1))
(+.f64 (*.f64 y (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))))) (*.f64 (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) -1))
(*.f64 (*.f64 z (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (/.f64 (+.f64 y -1) (+.f64 y -1)))) (+.f64 y -1))
(*.f64 (/.f64 (-.f64 1 y) (-.f64 1 y)) (*.f64 (*.f64 z (/.f64 (-.f64 1 y) (-.f64 1 y))) (+.f64 y -1)))
(+.f64 (*.f64 y (neg.f64 (neg.f64 z))) (*.f64 (neg.f64 (neg.f64 z)) -1))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(+.f64 (*.f64 0 (*.f64 (+.f64 y -1) (/.f64 z (+.f64 y -1)))) (-.f64 (*.f64 y z) z))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(+.f64 (*.f64 (*.f64 -1 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) (/.f64 (+.f64 y -1) (+.f64 y -1))) (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (*.f64 y (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))))))
(*.f64 (*.f64 z (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (/.f64 (+.f64 y -1) (+.f64 y -1)))) (+.f64 y -1))
(*.f64 (/.f64 (-.f64 1 y) (-.f64 1 y)) (*.f64 (*.f64 z (/.f64 (-.f64 1 y) (-.f64 1 y))) (+.f64 y -1)))
(+.f64 (*.f64 (neg.f64 z) (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z))) (*.f64 (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z)) (*.f64 y z)))
(*.f64 (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z)) (+.f64 (*.f64 y z) (neg.f64 z)))
(*.f64 (/.f64 (*.f64 z (+.f64 y -1)) (*.f64 z (+.f64 y -1))) (*.f64 z (+.f64 y -1)))
(+.f64 (*.f64 (*.f64 -1 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z))) (*.f64 (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z)) (*.f64 y (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))))))
(*.f64 (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z)) (+.f64 (*.f64 z (*.f64 y (/.f64 (+.f64 y -1) (+.f64 y -1)))) (neg.f64 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))))))
(*.f64 (/.f64 (*.f64 z (+.f64 y -1)) (*.f64 z (+.f64 y -1))) (*.f64 (*.f64 z (/.f64 (-.f64 1 y) (-.f64 1 y))) (+.f64 y -1)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 y -1) (/.f64 z (+.f64 y -1)))) (*.f64 (*.f64 (+.f64 y -1) (/.f64 z (+.f64 y -1))) y))
(*.f64 (*.f64 (+.f64 y -1) (/.f64 z (+.f64 y -1))) (+.f64 y -1))
(+.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))))) (-.f64 (*.f64 y z) z))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(+.f64 (*.f64 -1 (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))))) (*.f64 (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) y))
(*.f64 (*.f64 z (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (/.f64 (+.f64 y -1) (+.f64 y -1)))) (+.f64 y -1))
(*.f64 (/.f64 (-.f64 1 y) (-.f64 1 y)) (*.f64 (*.f64 z (/.f64 (-.f64 1 y) (-.f64 1 y))) (+.f64 y -1)))
(+.f64 (*.f64 0 (*.f64 (+.f64 y -1) (/.f64 z z))) (-.f64 (*.f64 y z) z))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(+.f64 (*.f64 0 (neg.f64 (-.f64 1 y))) (-.f64 (*.f64 y z) z))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 z))) (-.f64 (*.f64 y z) z))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(+.f64 (*.f64 -1 (neg.f64 (neg.f64 z))) (*.f64 (neg.f64 (neg.f64 z)) y))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(-.f64 (-.f64 (*.f64 y z) z) 0)
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(-.f64 (-.f64 (*.f64 y z) z) (*.f64 (*.f64 (+.f64 y -1) (/.f64 z (+.f64 y -1))) 0))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(-.f64 (-.f64 (*.f64 y z) z) (*.f64 (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z)) 0))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(-.f64 (-.f64 (*.f64 y z) z) (*.f64 (-.f64 (*.f64 y z) z) 0))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(-.f64 (-.f64 (*.f64 y z) z) (*.f64 (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) 0))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(-.f64 (-.f64 (*.f64 y z) z) (*.f64 (*.f64 (+.f64 y -1) (/.f64 z z)) 0))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(-.f64 (-.f64 (*.f64 y z) z) (*.f64 (neg.f64 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) 0))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(-.f64 (-.f64 (*.f64 y z) z) (*.f64 (neg.f64 (-.f64 1 y)) 0))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(-.f64 (-.f64 (*.f64 y z) z) (*.f64 (neg.f64 (neg.f64 z)) 0))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(-.f64 0 (-.f64 z (*.f64 y z)))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(-.f64 0 (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (-.f64 z (*.f64 y z))))
(neg.f64 (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (-.f64 z (*.f64 y z))))
(neg.f64 (*.f64 (/.f64 (-.f64 1 y) (-.f64 1 y)) (-.f64 z (*.f64 y z))))
(neg.f64 (*.f64 (/.f64 (-.f64 1 y) (-.f64 1 y)) (*.f64 z (-.f64 1 y))))
(-.f64 0 (*.f64 -1 (-.f64 (*.f64 y z) z)))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(-.f64 0 (*.f64 (-.f64 1 y) (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(-.f64 0 (*.f64 1 (-.f64 z (*.f64 y z))))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(-.f64 (*.f64 y z) z)
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(-.f64 (neg.f64 z) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(-.f64 (neg.f64 z) (*.f64 1 (*.f64 y (neg.f64 z))))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(-.f64 (neg.f64 z) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(-.f64 (*.f64 y (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))))
(*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (+.f64 (*.f64 y z) (neg.f64 z)))
(*.f64 (/.f64 (-.f64 1 y) (-.f64 1 y)) (*.f64 z (+.f64 y -1)))
(-.f64 (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (neg.f64 z)) (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (*.f64 y (neg.f64 z))))
(*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (+.f64 (*.f64 y z) (neg.f64 z)))
(*.f64 (/.f64 (-.f64 1 y) (-.f64 1 y)) (*.f64 z (+.f64 y -1)))
(-.f64 (*.f64 (*.f64 y z) (/.f64 (+.f64 y -1) (+.f64 y -1))) (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))))
(*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (+.f64 (*.f64 y z) (neg.f64 z)))
(*.f64 (/.f64 (-.f64 1 y) (-.f64 1 y)) (*.f64 z (+.f64 y -1)))
(-.f64 (*.f64 (*.f64 y (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) (/.f64 (+.f64 y -1) (+.f64 y -1))) (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))))
(*.f64 (*.f64 z (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (/.f64 (+.f64 y -1) (+.f64 y -1)))) (+.f64 y -1))
(*.f64 (/.f64 (-.f64 1 y) (-.f64 1 y)) (*.f64 (*.f64 z (/.f64 (-.f64 1 y) (-.f64 1 y))) (+.f64 y -1)))
(-.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z))) (*.f64 (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z)) (-.f64 z (*.f64 y z))))
(*.f64 (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z)) (+.f64 (*.f64 y z) (neg.f64 z)))
(*.f64 (/.f64 (*.f64 z (+.f64 y -1)) (*.f64 z (+.f64 y -1))) (*.f64 z (+.f64 y -1)))
(-.f64 (*.f64 (*.f64 y z) (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z))) (*.f64 (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z)) z))
(*.f64 (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z)) (+.f64 (*.f64 y z) (neg.f64 z)))
(*.f64 (/.f64 (*.f64 z (+.f64 y -1)) (*.f64 z (+.f64 y -1))) (*.f64 z (+.f64 y -1)))
(-.f64 (*.f64 (*.f64 y (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z))) (*.f64 (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z)) (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))))
(*.f64 (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z)) (-.f64 (*.f64 z (*.f64 y (/.f64 (+.f64 y -1) (+.f64 y -1)))) (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))))
(*.f64 (/.f64 (*.f64 z (+.f64 y -1)) (*.f64 z (+.f64 y -1))) (*.f64 (/.f64 (-.f64 1 y) (-.f64 1 y)) (*.f64 z (+.f64 y -1))))
(-.f64 (*.f64 y (*.f64 (+.f64 y -1) (/.f64 z (+.f64 y -1)))) (*.f64 (+.f64 y -1) (/.f64 z (+.f64 y -1))))
(*.f64 (*.f64 (+.f64 y -1) (/.f64 z (+.f64 y -1))) (+.f64 y -1))
(-.f64 (*.f64 y (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))))) (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))))
(*.f64 (*.f64 z (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (/.f64 (+.f64 y -1) (+.f64 y -1)))) (+.f64 y -1))
(*.f64 (/.f64 (-.f64 1 y) (-.f64 1 y)) (*.f64 (*.f64 z (/.f64 (-.f64 1 y) (-.f64 1 y))) (+.f64 y -1)))
(-.f64 (*.f64 1 (neg.f64 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))))) (*.f64 (neg.f64 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) y))
(+.f64 (*.f64 z (*.f64 y (/.f64 (+.f64 y -1) (+.f64 y -1)))) (neg.f64 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))))
(*.f64 (*.f64 z (/.f64 (-.f64 1 y) (-.f64 1 y))) (+.f64 y -1))
(-.f64 (*.f64 0 (neg.f64 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))))) (*.f64 (neg.f64 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) (+.f64 y -1)))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(-.f64 (*.f64 y (neg.f64 (neg.f64 z))) (neg.f64 (neg.f64 z)))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(-.f64 (*.f64 (neg.f64 z) (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z))) (*.f64 (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z)) (*.f64 y (neg.f64 z))))
(*.f64 (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z)) (+.f64 (*.f64 y z) (neg.f64 z)))
(*.f64 (/.f64 (*.f64 z (+.f64 y -1)) (*.f64 z (+.f64 y -1))) (*.f64 z (+.f64 y -1)))
(/.f64 (-.f64 (*.f64 y z) z) 1)
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(/.f64 (-.f64 (*.f64 y z) z) (/.f64 (+.f64 y -1) (+.f64 y -1)))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(/.f64 (-.f64 (*.f64 y z) z) (/.f64 z z))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(/.f64 (-.f64 (*.f64 y z) z) (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z)))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(/.f64 (-.f64 (*.f64 y z) z) (/.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (/.f64 (+.f64 y -1) (+.f64 y -1))))
(/.f64 (*.f64 z (+.f64 y -1)) (/.f64 (/.f64 (-.f64 1 y) (-.f64 1 y)) (/.f64 (-.f64 1 y) (-.f64 1 y))))
(/.f64 (-.f64 (*.f64 y z) z) (/.f64 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))) (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))))
(/.f64 (*.f64 z (+.f64 y -1)) (/.f64 (*.f64 z (/.f64 (-.f64 1 y) (-.f64 1 y))) (*.f64 z (/.f64 (-.f64 1 y) (-.f64 1 y)))))
(/.f64 (-.f64 (*.f64 y z) z) (/.f64 (*.f64 (+.f64 y -1) (/.f64 z (+.f64 y -1))) (*.f64 (+.f64 y -1) (/.f64 z (+.f64 y -1)))))
(/.f64 (*.f64 z (+.f64 y -1)) (/.f64 (*.f64 (+.f64 y -1) (/.f64 z (+.f64 y -1))) (*.f64 (+.f64 y -1) (/.f64 z (+.f64 y -1)))))
(/.f64 (-.f64 (*.f64 y z) z) (/.f64 (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z)) (/.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 y z) z))))
(/.f64 (*.f64 z (+.f64 y -1)) (/.f64 (/.f64 (*.f64 z (+.f64 y -1)) (*.f64 z (+.f64 y -1))) (/.f64 (*.f64 z (+.f64 y -1)) (*.f64 z (+.f64 y -1)))))
(/.f64 (-.f64 (*.f64 y z) z) (/.f64 (*.f64 (+.f64 y -1) (/.f64 z z)) (*.f64 (+.f64 y -1) (/.f64 z z))))
(/.f64 (*.f64 z (+.f64 y -1)) (/.f64 (*.f64 (+.f64 y -1) (/.f64 z z)) (*.f64 (+.f64 y -1) (/.f64 z z))))
(/.f64 (-.f64 (*.f64 y z) z) (/.f64 (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))))))
(/.f64 (-.f64 (*.f64 y z) z) (/.f64 (*.f64 z (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (/.f64 (+.f64 y -1) (+.f64 y -1)))) (*.f64 z (*.f64 (/.f64 (+.f64 y -1) (+.f64 y -1)) (/.f64 (+.f64 y -1) (+.f64 y -1))))))
(/.f64 (*.f64 z (+.f64 y -1)) (/.f64 (*.f64 z (*.f64 (/.f64 (-.f64 1 y) (-.f64 1 y)) (/.f64 (-.f64 1 y) (-.f64 1 y)))) (*.f64 z (*.f64 (/.f64 (-.f64 1 y) (-.f64 1 y)) (/.f64 (-.f64 1 y) (-.f64 1 y))))))
(/.f64 (-.f64 (*.f64 y z) z) (/.f64 (neg.f64 (-.f64 1 y)) (neg.f64 (-.f64 1 y))))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(/.f64 (-.f64 (*.f64 y z) z) (/.f64 (neg.f64 (neg.f64 z)) (neg.f64 (neg.f64 z))))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(neg.f64 (-.f64 z (*.f64 y z)))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (-.f64 (*.f64 y z) z) (-.f64 (-.f64 (*.f64 t a) a) x)))
(-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (-.f64 (*.f64 y z) z) (-.f64 (-.f64 (*.f64 t a) a) x)))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1)))))
(-.f64 z (-.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 a (*.f64 t a))))))
(+.f64 (+.f64 x (-.f64 a (*.f64 t a))) (-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (*.f64 y z) z)))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 x (-.f64 (-.f64 a (*.f64 t a)) (*.f64 z (+.f64 y -1)))))
(-.f64 z (*.f64 1 (-.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 a (*.f64 t a)))))))
(+.f64 (+.f64 x (-.f64 a (*.f64 t a))) (-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (*.f64 y z) z)))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 x (-.f64 (-.f64 a (*.f64 t a)) (*.f64 z (+.f64 y -1)))))
(-.f64 z (-.f64 (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))) (*.f64 (+.f64 y (+.f64 t -2)) b)))
(-.f64 z (-.f64 (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))) (*.f64 b (+.f64 t (+.f64 y -2)))))
(-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (*.f64 z (+.f64 y -1)) (-.f64 x (*.f64 a (+.f64 t -1)))))
(-.f64 (+.f64 x (-.f64 z (*.f64 y z))) (-.f64 (-.f64 (*.f64 t a) a) (*.f64 (+.f64 y (+.f64 t -2)) b)))
(-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 (*.f64 t a) a) (-.f64 (+.f64 z x) (*.f64 y z))))
(-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (*.f64 y z) (-.f64 (+.f64 z x) (*.f64 a (+.f64 t -1)))))
(-.f64 a (-.f64 (*.f64 t a) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 z (*.f64 y z))))))
(+.f64 (-.f64 (+.f64 z x) (*.f64 y z)) (-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (*.f64 t a) a)))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (-.f64 z (*.f64 y z)) (-.f64 x (*.f64 a (+.f64 t -1)))))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1)))))
(-.f64 a (*.f64 1 (-.f64 (*.f64 t a) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 z (*.f64 y z)))))))
(+.f64 (-.f64 (+.f64 z x) (*.f64 y z)) (-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (*.f64 t a) a)))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (-.f64 z (*.f64 y z)) (-.f64 x (*.f64 a (+.f64 t -1)))))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1)))))
(-.f64 a (-.f64 (-.f64 (-.f64 (*.f64 y z) z) (-.f64 x (*.f64 t a))) (*.f64 (+.f64 y (+.f64 t -2)) b)))
(-.f64 z (-.f64 (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))) (*.f64 b (+.f64 t (+.f64 y -2)))))
(-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (*.f64 z (+.f64 y -1)) (-.f64 x (*.f64 a (+.f64 t -1)))))
(-.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (*.f64 b (-.f64 2 (+.f64 y t))))
(-.f64 (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)) (*.f64 b (-.f64 2 (+.f64 t y))))
(-.f64 (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))) (*.f64 b (-.f64 2 (+.f64 t y))))
(-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) 0)
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) 0))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) 0))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))))
(-.f64 0 (-.f64 (-.f64 (*.f64 y z) z) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 a (*.f64 t a))))))
(+.f64 (+.f64 x (-.f64 a (*.f64 t a))) (-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (*.f64 y z) z)))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 x (-.f64 (-.f64 a (*.f64 t a)) (*.f64 z (+.f64 y -1)))))
(-.f64 0 (*.f64 1 (-.f64 (-.f64 (*.f64 y z) z) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 a (*.f64 t a)))))))
(+.f64 (+.f64 x (-.f64 a (*.f64 t a))) (-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (*.f64 y z) z)))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 x (-.f64 (-.f64 a (*.f64 t a)) (*.f64 z (+.f64 y -1)))))
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))))
(neg.f64 (*.f64 -1 (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)))))
(neg.f64 (neg.f64 (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))))))
(-.f64 (*.f64 a (/.f64 (+.f64 t -1) (+.f64 t -1))) (-.f64 (*.f64 t (*.f64 a (/.f64 (+.f64 t -1) (+.f64 t -1)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 z (*.f64 y z))))))
(-.f64 (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (+.f64 z x) (*.f64 y z))) (-.f64 (*.f64 t (*.f64 a (/.f64 (+.f64 t -1) (+.f64 t -1)))) (*.f64 a (/.f64 (+.f64 t -1) (+.f64 t -1)))))
(-.f64 (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (+.f64 z x) (*.f64 y z))) (-.f64 (*.f64 a (*.f64 t (/.f64 (-.f64 1 t) (-.f64 1 t)))) (*.f64 a (/.f64 (-.f64 1 t) (-.f64 1 t)))))
(-.f64 (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 a (*.f64 t (/.f64 (-.f64 1 t) (-.f64 1 t)))) (*.f64 a (/.f64 (-.f64 1 t) (-.f64 1 t)))))
(-.f64 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))) (-.f64 (*.f64 y (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 a (*.f64 t a))))))
(-.f64 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))) (-.f64 (*.f64 z (*.f64 y (/.f64 (+.f64 y -1) (+.f64 y -1)))) (+.f64 x (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 a (*.f64 t a))))))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (+.f64 x (-.f64 a (*.f64 t a))) (*.f64 (/.f64 (-.f64 1 y) (-.f64 1 y)) (*.f64 z (+.f64 y -1)))))
(-.f64 (+.f64 x (-.f64 a (*.f64 t a))) (-.f64 (-.f64 (*.f64 y z) z) (*.f64 (+.f64 y (+.f64 t -2)) b)))
(-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 (*.f64 y z) z) (+.f64 x (-.f64 a (*.f64 t a)))))
(+.f64 x (-.f64 (-.f64 a (*.f64 t a)) (-.f64 (*.f64 z (+.f64 y -1)) (*.f64 b (+.f64 t (+.f64 y -2))))))
(-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 z (*.f64 y z)))) (-.f64 (*.f64 t a) a))
(+.f64 (-.f64 (+.f64 z x) (*.f64 y z)) (-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (*.f64 t a) a)))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (-.f64 z (*.f64 y z)) (-.f64 x (*.f64 a (+.f64 t -1)))))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1)))))
(-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 a (*.f64 t a)))) (-.f64 (*.f64 y z) z))
(+.f64 (+.f64 x (-.f64 a (*.f64 t a))) (-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (*.f64 y z) z)))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 x (-.f64 (-.f64 a (*.f64 t a)) (*.f64 z (+.f64 y -1)))))
(-.f64 (*.f64 t (neg.f64 a)) (-.f64 (neg.f64 a) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 z (*.f64 y z))))))
(-.f64 (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (+.f64 z x) (*.f64 y z))) (-.f64 (neg.f64 a) (*.f64 t (neg.f64 a))))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 (+.f64 z x) (*.f64 y z)) (-.f64 (neg.f64 a) (*.f64 t (neg.f64 a)))))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 (neg.f64 a) (*.f64 t (neg.f64 a)))))
(-.f64 (*.f64 y (neg.f64 z)) (-.f64 (neg.f64 z) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 a (*.f64 t a))))))
(+.f64 (+.f64 x (-.f64 a (*.f64 t a))) (-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (*.f64 y z) z)))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 x (-.f64 (-.f64 a (*.f64 t a)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 z (*.f64 y z)) (-.f64 (-.f64 (-.f64 (*.f64 t a) a) x) (*.f64 (+.f64 y (+.f64 t -2)) b)))
(-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 (-.f64 (*.f64 t a) a) x) (-.f64 z (*.f64 y z))))
(-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 (*.f64 a (+.f64 t -1)) x) (-.f64 z (*.f64 y z))))
(-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 (*.f64 a (+.f64 t -1)) x) (*.f64 z (-.f64 1 y))))
(-.f64 (-.f64 z (*.f64 y z)) (-.f64 0 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 a (*.f64 t a))))))
(+.f64 (+.f64 x (-.f64 a (*.f64 t a))) (-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (*.f64 y z) z)))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 x (-.f64 (-.f64 a (*.f64 t a)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 a (*.f64 t a)) (-.f64 (-.f64 (-.f64 (*.f64 y z) z) x) (*.f64 (+.f64 y (+.f64 t -2)) b)))
(-.f64 (-.f64 a (*.f64 t a)) (-.f64 (-.f64 (-.f64 (*.f64 y z) z) x) (*.f64 b (+.f64 t (+.f64 y -2)))))
(-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (*.f64 t a) (-.f64 a (-.f64 (*.f64 z (+.f64 y -1)) x))))
(-.f64 (-.f64 a (*.f64 t a)) (-.f64 0 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 z (*.f64 y z))))))
(-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (-.f64 (*.f64 y z) z) (-.f64 (-.f64 (*.f64 t a) a) x)))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1)))))
(-.f64 (+.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (*.f64 (+.f64 y t) b)) (+.f64 b b))
(+.f64 (*.f64 b (+.f64 t y)) (-.f64 (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)) (+.f64 b b)))
(+.f64 (*.f64 b (+.f64 t y)) (-.f64 (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))) (+.f64 b b)))
(+.f64 (*.f64 b (+.f64 t y)) (+.f64 (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))) (*.f64 b -2)))
(-.f64 (*.f64 (-.f64 (*.f64 y z) z) -1) (*.f64 -1 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 a (*.f64 t a))))))
(+.f64 (+.f64 x (-.f64 a (*.f64 t a))) (-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (*.f64 y z) z)))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 x (-.f64 (-.f64 a (*.f64 t a)) (*.f64 z (+.f64 y -1)))))
(-.f64 (*.f64 (-.f64 (*.f64 t a) a) -1) (*.f64 -1 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 z (*.f64 y z))))))
(-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (-.f64 (*.f64 y z) z) (-.f64 (-.f64 (*.f64 t a) a) x)))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1)))))
(-.f64 (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) (+.f64 (-.f64 (*.f64 y z) z) (-.f64 (-.f64 (*.f64 t a) a) x))))
(*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)))) (-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (-.f64 (*.f64 y z) z) (-.f64 (-.f64 (*.f64 t a) a) x))))
(*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1)))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1))))))
(-.f64 (*.f64 z (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) (-.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 a (*.f64 t a)))))))
(*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)))) (+.f64 (+.f64 x (-.f64 a (*.f64 t a))) (-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (*.f64 y z) z))))
(*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1)))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 x (-.f64 (-.f64 a (*.f64 t a)) (*.f64 z (+.f64 y -1))))))
(-.f64 (*.f64 a (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) (-.f64 (*.f64 t a) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 z (*.f64 y z)))))))
(*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)))) (+.f64 (-.f64 (+.f64 z x) (*.f64 y z)) (-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (*.f64 t a) a))))
(*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1)))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (-.f64 z (*.f64 y z)) (-.f64 x (*.f64 a (+.f64 t -1))))))
(*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1)))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))))
(-.f64 (*.f64 0 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) (-.f64 (-.f64 (*.f64 y z) z) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 a (*.f64 t a)))))))
(*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)))) (+.f64 (+.f64 x (-.f64 a (*.f64 t a))) (-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (*.f64 y z) z))))
(*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1)))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 x (-.f64 (-.f64 a (*.f64 t a)) (*.f64 z (+.f64 y -1))))))
(-.f64 (*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 z (*.f64 y z)))) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) (-.f64 (*.f64 t a) a)))
(*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)))) (+.f64 (-.f64 (+.f64 z x) (*.f64 y z)) (-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (*.f64 t a) a))))
(*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1)))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (-.f64 z (*.f64 y z)) (-.f64 x (*.f64 a (+.f64 t -1))))))
(*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1)))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))))
(-.f64 (*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 a (*.f64 t a)))) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) (-.f64 (*.f64 y z) z)))
(*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)))) (+.f64 (+.f64 x (-.f64 a (*.f64 t a))) (-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (*.f64 y z) z))))
(*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1)))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 x (-.f64 (-.f64 a (*.f64 t a)) (*.f64 z (+.f64 y -1))))))
(-.f64 (*.f64 (+.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (*.f64 (+.f64 y t) b)) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) (+.f64 b b)))
(*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)))) (+.f64 (*.f64 b (+.f64 t y)) (-.f64 (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)) (+.f64 b b))))
(*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1)))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))))) (+.f64 (*.f64 b (+.f64 t y)) (-.f64 (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))) (+.f64 b b))))
(*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1)))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))))) (+.f64 (*.f64 b (+.f64 t y)) (+.f64 (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))) (*.f64 b -2))))
(*.f64 1 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))))
(*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) 1)
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))))
(*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))))
(*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (/.f64 1 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))))
(*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))))
(*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (/.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 y z) z) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 a (*.f64 t a))))))
(+.f64 (+.f64 x (-.f64 a (*.f64 t a))) (-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (*.f64 y z) z)))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 x (-.f64 (-.f64 a (*.f64 t a)) (*.f64 z (+.f64 y -1)))))
(*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))))
(*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) (*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (/.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))))))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))))
(*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) (*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (/.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))))))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))))
(*.f64 (-.f64 (-.f64 (*.f64 y z) z) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 a (*.f64 t a))))) -1)
(+.f64 (+.f64 x (-.f64 a (*.f64 t a))) (-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (*.f64 y z) z)))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 x (-.f64 (-.f64 a (*.f64 t a)) (*.f64 z (+.f64 y -1)))))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (/.f64 1 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))))
(/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) 1)
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))))
(/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))))
(/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (/.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))))
(neg.f64 (-.f64 (-.f64 (*.f64 y z) z) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (-.f64 a (*.f64 t a))))))
(+.f64 (+.f64 x (-.f64 a (*.f64 t a))) (-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 (*.f64 y z) z)))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 x (-.f64 (-.f64 a (*.f64 t a)) (*.f64 z (+.f64 y -1)))))
(+.f64 z (*.f64 -1 (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))
(+.f64 z (neg.f64 (-.f64 (*.f64 y z) (-.f64 x (*.f64 a (+.f64 t -1))))))
(+.f64 (+.f64 x (-.f64 z (*.f64 y z))) (-.f64 a (*.f64 t a)))
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1)))))
(+.f64 x (+.f64 (-.f64 z (*.f64 y z)) (-.f64 a (*.f64 t a))))
(+.f64 x (+.f64 (*.f64 z (-.f64 1 y)) (-.f64 a (*.f64 t a))))
(+.f64 (+.f64 x (-.f64 z (*.f64 y z))) (*.f64 1 (-.f64 a (*.f64 t a))))
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1)))))
(+.f64 x (+.f64 (-.f64 z (*.f64 y z)) (-.f64 a (*.f64 t a))))
(+.f64 x (+.f64 (*.f64 z (-.f64 1 y)) (-.f64 a (*.f64 t a))))
(+.f64 a (*.f64 -1 (-.f64 (-.f64 (*.f64 y z) z) (-.f64 x (*.f64 t a)))))
(+.f64 a (neg.f64 (-.f64 (*.f64 z (+.f64 y -1)) (-.f64 x (*.f64 t a)))))
(+.f64 a (-.f64 (-.f64 x (*.f64 t a)) (*.f64 z (+.f64 y -1))))
(+.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) 0)
(-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z))
(-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1)))
(+.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (*.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) 0))
(-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z))
(-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1)))
(+.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (*.f64 (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) 0))
(-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z))
(-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1)))
(+.f64 0 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))
(-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z))
(-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1)))
(+.f64 (+.f64 x (-.f64 a (*.f64 t a))) (-.f64 z (*.f64 y z)))
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1)))))
(+.f64 x (+.f64 (-.f64 z (*.f64 y z)) (-.f64 a (*.f64 t a))))
(+.f64 x (+.f64 (*.f64 z (-.f64 1 y)) (-.f64 a (*.f64 t a))))
(+.f64 (+.f64 x (-.f64 a (*.f64 t a))) (*.f64 1 (-.f64 z (*.f64 y z))))
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1)))))
(+.f64 x (+.f64 (-.f64 z (*.f64 y z)) (-.f64 a (*.f64 t a))))
(+.f64 x (+.f64 (*.f64 z (-.f64 1 y)) (-.f64 a (*.f64 t a))))
(+.f64 (-.f64 z (*.f64 y z)) (+.f64 x (-.f64 a (*.f64 t a))))
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1)))))
(+.f64 x (+.f64 (-.f64 z (*.f64 y z)) (-.f64 a (*.f64 t a))))
(+.f64 x (+.f64 (*.f64 z (-.f64 1 y)) (-.f64 a (*.f64 t a))))
(+.f64 (-.f64 a (*.f64 t a)) (+.f64 x (-.f64 z (*.f64 y z))))
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1)))))
(+.f64 x (+.f64 (-.f64 z (*.f64 y z)) (-.f64 a (*.f64 t a))))
(+.f64 x (+.f64 (*.f64 z (-.f64 1 y)) (-.f64 a (*.f64 t a))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) z) -1) (*.f64 -1 (-.f64 (-.f64 (*.f64 t a) a) x)))
(-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 (-.f64 (*.f64 t a) a) -1) (+.f64 x (-.f64 z (*.f64 y z))))
(+.f64 x (*.f64 -1 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1)))))
(+.f64 x (+.f64 (-.f64 z (*.f64 y z)) (-.f64 a (*.f64 t a))))
(+.f64 x (+.f64 (*.f64 z (-.f64 1 y)) (-.f64 a (*.f64 t a))))
(+.f64 (*.f64 (+.f64 x (-.f64 z (*.f64 y z))) (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) (*.f64 (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (-.f64 a (*.f64 t a))))
(*.f64 (/.f64 (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z))) (+.f64 x (+.f64 (-.f64 a (*.f64 t a)) (-.f64 z (*.f64 y z)))))
(*.f64 (/.f64 (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1)))) (+.f64 x (+.f64 (-.f64 z (*.f64 y z)) (-.f64 a (*.f64 t a)))))
(*.f64 (/.f64 (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1)))) (+.f64 x (+.f64 (*.f64 z (-.f64 1 y)) (-.f64 a (*.f64 t a)))))
(+.f64 (*.f64 0 (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))
(-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z))
(-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1)))
(+.f64 (*.f64 (+.f64 x (-.f64 a (*.f64 t a))) (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) (*.f64 (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (-.f64 z (*.f64 y z))))
(*.f64 (/.f64 (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z))) (+.f64 x (+.f64 (-.f64 a (*.f64 t a)) (-.f64 z (*.f64 y z)))))
(*.f64 (/.f64 (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1)))) (+.f64 x (+.f64 (-.f64 z (*.f64 y z)) (-.f64 a (*.f64 t a)))))
(*.f64 (/.f64 (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1)))) (+.f64 x (+.f64 (*.f64 z (-.f64 1 y)) (-.f64 a (*.f64 t a)))))
(*.f64 1 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))
(-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z))
(-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1)))
(*.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) 1)
(-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z))
(-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1)))
(*.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))
(*.f64 (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)) (/.f64 (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z))))
(*.f64 (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))) (/.f64 (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1)))))
(*.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (*.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (/.f64 1 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))))
(-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z))
(-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1)))
(*.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (*.f64 (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))))
(*.f64 (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)) (/.f64 (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z))))
(*.f64 (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))) (/.f64 (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1)))))
(*.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (*.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (/.f64 (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))))
(*.f64 (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)) (/.f64 (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z))))
(*.f64 (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))) (/.f64 (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1)))))
(*.f64 -1 (+.f64 (-.f64 (*.f64 y z) z) (-.f64 (-.f64 (*.f64 t a) a) x)))
(-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1))))
(*.f64 (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))
(*.f64 (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)) (/.f64 (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z))))
(*.f64 (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))) (/.f64 (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1)))))
(*.f64 (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (*.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (/.f64 1 (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))))
(*.f64 (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)) (/.f64 (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z))))
(*.f64 (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))) (/.f64 (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1)))))
(*.f64 (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (*.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (/.f64 (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))))
(*.f64 (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)) (/.f64 (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z))))
(*.f64 (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))) (/.f64 (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1)))))
(*.f64 (+.f64 (-.f64 (*.f64 y z) z) (-.f64 (-.f64 (*.f64 t a) a) x)) -1)
(-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1))))
(*.f64 (*.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (/.f64 1 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))
(-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z))
(-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1)))
(*.f64 (*.f64 (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))
(*.f64 (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)) (/.f64 (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z))))
(*.f64 (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))) (/.f64 (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1)))))
(/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) 1)
(-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z))
(-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1)))
(/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))))
(-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z))
(-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1)))
(/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (/.f64 (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z))))) (/.f64 (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))) (-.f64 z (-.f64 (-.f64 (*.f64 t a) a) (-.f64 x (*.f64 y z)))))))
(/.f64 (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)) (/.f64 (/.f64 (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z))) (/.f64 (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)) (-.f64 (-.f64 x (*.f64 y z)) (-.f64 (-.f64 (*.f64 t a) a) z)))))
(/.f64 (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))) (/.f64 (/.f64 (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1)))) (/.f64 (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))) (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1))))))
(/.f64 (+.f64 (-.f64 (*.f64 y z) z) (-.f64 (-.f64 (*.f64 t a) a) x)) -1)
(-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1))))
(neg.f64 (+.f64 (-.f64 (*.f64 y z) z) (-.f64 (-.f64 (*.f64 t a) a) x)))
(-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (+.f64 t -1))))

localize25.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 85 to 32 computations (62.4% saved)

series9.0ms (0%)

Counts
4 → 192
Calls

48 calls:

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

rewrite87.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
998×rational_best_oopsla_all_46_json_45_simplify-13
988×rational_best_oopsla_all_46_json_45_simplify-37
970×rational_best_oopsla_all_46_json-2
970×rational_best_oopsla_all_46_json-1
970×rational_best_oopsla_all_46_json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019124
1124124
2442124
32167124
Stop Event
node limit
Counts
4 → 213
Calls
Call 1
Inputs
(*.f64 (+.f64 y (-.f64 t 2)) b)
(-.f64 (*.f64 y z) z)
(-.f64 (-.f64 (*.f64 y z) z) (-.f64 x (*.f64 t a)))
(-.f64 (+.f64 a (*.f64 (+.f64 y (-.f64 t 2)) b)) (-.f64 (-.f64 (*.f64 y z) z) (-.f64 x (*.f64 t a))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (-.f64 2 (+.f64 y t)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (neg.f64 b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (neg.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y b) (*.f64 (+.f64 t -2) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 t -2) b) (*.f64 y b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t b) (*.f64 b (-.f64 y 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 (+.f64 t -2) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 1 (*.f64 (+.f64 t -2) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 t -2) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 y (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 t -2) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 1 (*.f64 y (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (-.f64 y 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (neg.f64 (-.f64 2 (+.f64 y t)))) (*.f64 (neg.f64 (-.f64 2 (+.f64 y t))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y b) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 (+.f64 t -2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 t -2) b) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 y b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 (+.f64 t -2) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 t -2) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 y (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2))))) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2)))) (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2))))) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2)))) (-.f64 y 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 t -2) (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2))))) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2)))) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2))))) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))) (*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))) (*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (-.f64 y 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 t -2) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))) (*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b b))) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y b) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (*.f64 (+.f64 t -2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 t -2) b) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (*.f64 y b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (*.f64 (+.f64 t -2) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 t -2) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (*.f64 y (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (-.f64 2 (+.f64 y t)))) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 b)) (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 b)) (-.f64 y 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 t -2) (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 b)) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (neg.f64 b))) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (-.f64 2 (+.f64 y t)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (neg.f64 b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (neg.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (-.f64 2 (+.f64 y t)) b))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (-.f64 2 (+.f64 y t)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 (-.f64 2 (+.f64 y t)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (-.f64 2 (+.f64 y t)) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (+.f64 y (+.f64 t -2)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (+.f64 y t)) (+.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 y t) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 y t) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 1 (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (neg.f64 b)) (*.f64 (neg.f64 b) (+.f64 y t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (neg.f64 b)) (*.f64 1 (*.f64 (neg.f64 b) (+.f64 y t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 b (+.f64 y t)) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (+.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 y t) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 2 (neg.f64 b)) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 (neg.f64 b) (+.f64 y t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 y t) (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2))))) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 y t) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))) (*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 b (+.f64 y t)) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (+.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 y t) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 2 (neg.f64 b)) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (*.f64 (neg.f64 b) (+.f64 y t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 b b) -1) (*.f64 -1 (*.f64 b (+.f64 y t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (neg.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))) (*.f64 (neg.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (+.f64 y t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))) (*.f64 (neg.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (+.f64 y (+.f64 t -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (neg.f64 (-.f64 2 (+.f64 y t)))) (*.f64 (neg.f64 (-.f64 2 (+.f64 y t))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 y t) (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (*.f64 (-.f64 2 (+.f64 y t)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b b)) (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2)))) (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (neg.f64 (-.f64 2 (+.f64 y t))) (neg.f64 (-.f64 2 (+.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (neg.f64 (neg.f64 b)) (neg.f64 (neg.f64 b))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y z) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y z) z) (*.f64 (-.f64 (*.f64 y z) z) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y z) z) (*.f64 (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y z) z) (*.f64 (+.f64 y -1) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 y z) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 z) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y z) (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y)))) (*.f64 (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 y z) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 z (-.f64 1 y)) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (+.f64 y -1)) (-.f64 (*.f64 y z) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 y -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 (+.f64 y -1) (/.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (-.f64 y (/.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (*.f64 y (/.f64 z z)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (neg.f64 (neg.f64 y)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 z (/.f64 (+.f64 y -1) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y z) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y z) z) (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y z) z) (*.f64 (-.f64 (*.f64 y z) z) (/.f64 1 (-.f64 (*.f64 y z) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y z) z) (*.f64 (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))) (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y z) z) (*.f64 (-.f64 (*.f64 y z) z) (/.f64 (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))) (-.f64 (*.f64 y z) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 y z) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 z (-.f64 1 y)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))) (-.f64 (*.f64 y z) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))) (*.f64 (-.f64 (*.f64 y z) z) (/.f64 1 (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))) (*.f64 (-.f64 (*.f64 y z) z) (/.f64 (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))) (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 z) (-.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 z) (+.f64 (neg.f64 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y -1) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 z (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y z) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y z) z) (/.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y z) z) (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y z) z) (/.f64 (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))) (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y z) z) (/.f64 (+.f64 y -1) (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (-.f64 1 y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 z (-.f64 1 y)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 t a) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t a) (-.f64 (-.f64 (*.f64 y z) z) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y z) (-.f64 (*.f64 t a) x)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 t a) x) (-.f64 (*.f64 y z) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (*.f64 y z) z) x) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 z) (+.f64 (*.f64 y z) (-.f64 (*.f64 t a) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 z) (*.f64 -1 (-.f64 (-.f64 x (*.f64 t a)) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 y z) z) (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))))) (*.f64 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))) (-.f64 (*.f64 t a) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 t a) (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))))) (*.f64 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))) (-.f64 (-.f64 (*.f64 y z) z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 y z) (-.f64 (*.f64 t a) x)) (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))))) (*.f64 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x (*.f64 t a)) -1) (-.f64 (*.f64 y z) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (-.f64 x (*.f64 t a)) (*.f64 z (-.f64 1 y))) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (/.f64 1 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))) (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (/.f64 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 (-.f64 x (*.f64 t a)) (*.f64 z (-.f64 1 y))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))) (*.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (/.f64 1 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))) (*.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (/.f64 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))) (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (-.f64 x (*.f64 t a)) (*.f64 z (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (/.f64 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))) (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 x (*.f64 t a)) (*.f64 z (-.f64 1 y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (-.f64 x (*.f64 t a)) (*.f64 z (-.f64 1 y))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 z (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) a) (+.f64 (*.f64 y z) (-.f64 (*.f64 t a) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 z (*.f64 1 (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) a) (+.f64 (*.f64 y z) (-.f64 (*.f64 t a) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 a (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (-.f64 x (*.f64 t a)) (*.f64 z (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 t a)) (+.f64 a (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 (*.f64 y z) z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) a) (+.f64 (-.f64 x (*.f64 t a)) (*.f64 z (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) a) (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 1 (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) a) (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 a (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 (*.f64 y z) z))) (-.f64 x (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 x (*.f64 t a)) (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y b) (+.f64 (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))) (*.f64 (+.f64 t -2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 t -2) b) (+.f64 (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))) (*.f64 y b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (-.f64 x (*.f64 t a)) (*.f64 z (-.f64 1 y)))) a)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) a) (+.f64 (*.f64 y z) (-.f64 (*.f64 t a) x))) z)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))) (*.f64 (+.f64 t -2) b)) (*.f64 y b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))) (*.f64 y b)) (*.f64 (+.f64 t -2) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) a) (*.f64 t a)) (+.f64 x (*.f64 z (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) a) (+.f64 (*.f64 y z) (-.f64 (*.f64 t a) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x (*.f64 t a)) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (+.f64 a (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 (*.f64 y z) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) a) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (+.f64 (-.f64 x (*.f64 t a)) (*.f64 z (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) a) (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) -1) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (-.f64 (*.f64 t a) a) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (*.f64 z (-.f64 1 y))))) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (-.f64 x (*.f64 t a)) (*.f64 z (-.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (*.f64 (+.f64 y (+.f64 t -2)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y b) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (+.f64 (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))) (*.f64 (+.f64 t -2) b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 t -2) b) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (+.f64 (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))) (*.f64 y b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (-.f64 x (*.f64 t a)) (*.f64 z (-.f64 1 y)))) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (/.f64 1 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (/.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (-.f64 (-.f64 (*.f64 t a) a) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (*.f64 z (-.f64 1 y))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (/.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (/.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 (*.f64 t a) a) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (*.f64 z (-.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (/.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 t a) a) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (*.f64 z (-.f64 1 y))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (-.f64 (*.f64 t a) a) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (*.f64 z (-.f64 1 y))))))))))

simplify131.0ms (0.6%)

Algorithm
egg-herbie
Rules
1776×rational_best_oopsla_all_46_json_45_simplify-89
1490×rational_best_oopsla_all_46_json_45_simplify-24
1446×rational_best_oopsla_all_46_json_45_simplify-74
1434×rational_best_oopsla_all_46_json_45_simplify-7
542×rational_best_oopsla_all_46_json_45_simplify-35
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
058514971
1227714887
Stop Event
node limit
Counts
405 → 374
Calls
Call 1
Inputs
(*.f64 b (-.f64 t 2))
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(*.f64 (-.f64 y 2) b)
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 -1 z)
(+.f64 (*.f64 y z) (*.f64 -1 z))
(+.f64 (*.f64 y z) (*.f64 -1 z))
(+.f64 (*.f64 y z) (*.f64 -1 z))
(*.f64 y z)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) z))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) z))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) z))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) z))
(-.f64 (*.f64 a t) (+.f64 z x))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(*.f64 y z)
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(*.f64 y z)
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(-.f64 (*.f64 a t) x)
(-.f64 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 a t)) x)
(-.f64 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 a t)) x)
(-.f64 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 a t)) x)
(*.f64 z (-.f64 y 1))
(-.f64 (+.f64 (*.f64 a t) (*.f64 z (-.f64 y 1))) x)
(-.f64 (+.f64 (*.f64 a t) (*.f64 z (-.f64 y 1))) x)
(-.f64 (+.f64 (*.f64 a t) (*.f64 z (-.f64 y 1))) x)
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) z)) (*.f64 a t)) x)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) z)) (*.f64 a t)) x)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) z)) (*.f64 a t)) x)
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) z)
(-.f64 (+.f64 (*.f64 y z) (+.f64 (*.f64 -1 x) (*.f64 a t))) z)
(-.f64 (+.f64 (*.f64 y z) (+.f64 (*.f64 -1 x) (*.f64 a t))) z)
(-.f64 (+.f64 (*.f64 y z) (+.f64 (*.f64 -1 x) (*.f64 a t))) z)
(*.f64 -1 x)
(-.f64 (+.f64 (*.f64 y z) (+.f64 (*.f64 -1 x) (*.f64 a t))) z)
(-.f64 (+.f64 (*.f64 y z) (+.f64 (*.f64 -1 x) (*.f64 a t))) z)
(-.f64 (+.f64 (*.f64 y z) (+.f64 (*.f64 -1 x) (*.f64 a t))) z)
(*.f64 -1 x)
(-.f64 (+.f64 (*.f64 y z) (+.f64 (*.f64 -1 x) (*.f64 a t))) z)
(-.f64 (+.f64 (*.f64 y z) (+.f64 (*.f64 -1 x) (*.f64 a t))) z)
(-.f64 (+.f64 (*.f64 y z) (+.f64 (*.f64 -1 x) (*.f64 a t))) z)
(-.f64 (*.f64 y z) (+.f64 z x))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(*.f64 a t)
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(*.f64 a t)
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(-.f64 (*.f64 y z) (+.f64 z x))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(*.f64 a t)
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(*.f64 a t)
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (*.f64 y z))
(*.f64 a (-.f64 1 t))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (*.f64 y z))
(*.f64 a (+.f64 1 (*.f64 -1 t)))
(-.f64 (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 a (+.f64 1 (*.f64 -1 t))) x))) (*.f64 y z))
(-.f64 (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 a (+.f64 1 (*.f64 -1 t))) x))) (*.f64 y z))
(-.f64 (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 a (+.f64 1 (*.f64 -1 t))) x))) (*.f64 y z))
(-.f64 (+.f64 a (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) (*.f64 a t))
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 a t))
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 a t))
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 a t))
(*.f64 (-.f64 b z) y)
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 a t))
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 a t))
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 a t))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z))))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)))) (*.f64 a t))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)))) (*.f64 a t))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)))) (*.f64 a t))
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(*.f64 t (-.f64 b a))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x))) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x))) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x))) (+.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (+.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 a t))
(-.f64 (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (*.f64 a t))
(-.f64 (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (*.f64 a t))
(-.f64 (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (*.f64 a t))
(*.f64 z (-.f64 1 y))
(-.f64 (+.f64 a (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) (*.f64 a t))
(-.f64 (+.f64 a (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) (*.f64 a t))
(-.f64 (+.f64 a (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) (*.f64 a t))
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(-.f64 (+.f64 a (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x))) (*.f64 a t))
(-.f64 (+.f64 a (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x))) (*.f64 a t))
(-.f64 (+.f64 a (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x))) (*.f64 a t))
(-.f64 (+.f64 a (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) z)) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (+.f64 (*.f64 y z) (*.f64 a t)))
x
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (+.f64 (*.f64 y z) (*.f64 a t)))
x
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 0)
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (-.f64 2 (+.f64 y t)) 0))
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) 0))
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b b)) 0))
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 0))
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2)))) 0))
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (neg.f64 b) 0))
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) 0))
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (neg.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) 0))
(+.f64 0 (*.f64 (+.f64 y (+.f64 t -2)) b))
(+.f64 (*.f64 y b) (*.f64 (+.f64 t -2) b))
(+.f64 (*.f64 (+.f64 t -2) b) (*.f64 y b))
(+.f64 (*.f64 t b) (*.f64 b (-.f64 y 2)))
(+.f64 (*.f64 y (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 (+.f64 t -2) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))))
(+.f64 (*.f64 y (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 1 (*.f64 (+.f64 t -2) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))))
(+.f64 (*.f64 (+.f64 t -2) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 y (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))))
(+.f64 (*.f64 (+.f64 t -2) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 1 (*.f64 y (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))))
(+.f64 (*.f64 t (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (-.f64 y 2)))
(+.f64 (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) 0)
(+.f64 (*.f64 b (neg.f64 (-.f64 2 (+.f64 y t)))) (*.f64 (neg.f64 (-.f64 2 (+.f64 y t))) 0))
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 b)) 0))
(+.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))) (*.f64 (+.f64 y (+.f64 t -2)) b))
(+.f64 (*.f64 (*.f64 y b) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 (+.f64 t -2) b)))
(+.f64 (*.f64 (*.f64 (+.f64 t -2) b) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 y b)))
(+.f64 (*.f64 (*.f64 y (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 (+.f64 t -2) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))))
(+.f64 (*.f64 (*.f64 (+.f64 t -2) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 y (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))))
(+.f64 (*.f64 y (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2))))) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2)))) (+.f64 t -2)))
(+.f64 (*.f64 t (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2))))) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2)))) (-.f64 y 2)))
(+.f64 (*.f64 (+.f64 t -2) (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2))))) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2)))) y))
(+.f64 (*.f64 0 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2))))) (*.f64 (+.f64 y (+.f64 t -2)) b))
(+.f64 (*.f64 y (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))) (*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (+.f64 t -2)))
(+.f64 (*.f64 t (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))) (*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (-.f64 y 2)))
(+.f64 (*.f64 (+.f64 t -2) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))) (*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) y))
(+.f64 (*.f64 0 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b b))) (*.f64 (+.f64 y (+.f64 t -2)) b))
(+.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (+.f64 y (+.f64 t -2)) b))
(+.f64 (*.f64 (*.f64 y b) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (*.f64 (+.f64 t -2) b)))
(+.f64 (*.f64 (*.f64 (+.f64 t -2) b) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (*.f64 y b)))
(+.f64 (*.f64 (*.f64 y (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (*.f64 (+.f64 t -2) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))))
(+.f64 (*.f64 (*.f64 (+.f64 t -2) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (*.f64 y (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))))
(+.f64 (*.f64 0 (neg.f64 (-.f64 2 (+.f64 y t)))) (*.f64 (+.f64 y (+.f64 t -2)) b))
(+.f64 (*.f64 y (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 b)) (+.f64 t -2)))
(+.f64 (*.f64 t (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 b)) (-.f64 y 2)))
(+.f64 (*.f64 (+.f64 t -2) (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 b)) y))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 b))) (*.f64 (+.f64 y (+.f64 t -2)) b))
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 0)
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (-.f64 2 (+.f64 y t)) 0))
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) 0))
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b b)) 0))
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 0))
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2)))) 0))
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (neg.f64 b) 0))
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) 0))
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (neg.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) 0))
(-.f64 0 (*.f64 (-.f64 2 (+.f64 y t)) b))
(-.f64 0 (*.f64 1 (*.f64 (-.f64 2 (+.f64 y t)) b)))
(-.f64 0 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 (-.f64 2 (+.f64 y t)) b)))
(-.f64 0 (*.f64 (-.f64 2 (+.f64 y t)) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))))
(-.f64 0 (*.f64 -1 (*.f64 (+.f64 y (+.f64 t -2)) b)))
(-.f64 (*.f64 b (+.f64 y t)) (+.f64 b b))
(-.f64 (*.f64 (+.f64 y t) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) 2))
(-.f64 (*.f64 (+.f64 y t) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 1 (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) 2)))
(-.f64 (*.f64 2 (neg.f64 b)) (*.f64 (neg.f64 b) (+.f64 y t)))
(-.f64 (*.f64 2 (neg.f64 b)) (*.f64 1 (*.f64 (neg.f64 b) (+.f64 y t))))
(-.f64 (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) 0)
(-.f64 (*.f64 (*.f64 b (+.f64 y t)) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (+.f64 b b)))
(-.f64 (*.f64 (*.f64 (+.f64 y t) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) 2)))
(-.f64 (*.f64 (*.f64 2 (neg.f64 b)) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 (neg.f64 b) (+.f64 y t))))
(-.f64 (*.f64 (+.f64 y t) (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2))))) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2)))) 2))
(-.f64 (*.f64 (+.f64 y t) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))) (*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) 2))
(-.f64 (*.f64 (*.f64 b (+.f64 y t)) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (+.f64 b b)))
(-.f64 (*.f64 (*.f64 (+.f64 y t) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) 2)))
(-.f64 (*.f64 (*.f64 2 (neg.f64 b)) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (*.f64 (neg.f64 b) (+.f64 y t))))
(-.f64 (*.f64 (+.f64 b b) -1) (*.f64 -1 (*.f64 b (+.f64 y t))))
(-.f64 (*.f64 2 (neg.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))) (*.f64 (neg.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (+.f64 y t)))
(-.f64 (*.f64 0 (neg.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))) (*.f64 (neg.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (+.f64 y (+.f64 t -2))))
(-.f64 (*.f64 b (neg.f64 (-.f64 2 (+.f64 y t)))) (*.f64 (neg.f64 (-.f64 2 (+.f64 y t))) 0))
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 b)) 0))
(-.f64 (*.f64 (+.f64 y t) (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 b)) 2))
(-.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (*.f64 (-.f64 2 (+.f64 y t)) b)))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 1)
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 b b))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b b)) (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b b))))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2)))) (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2))))))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (neg.f64 (-.f64 2 (+.f64 y t))) (neg.f64 (-.f64 2 (+.f64 y t)))))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (neg.f64 (neg.f64 b)) (neg.f64 (neg.f64 b))))
(+.f64 (*.f64 y z) (neg.f64 z))
(+.f64 (-.f64 (*.f64 y z) z) 0)
(+.f64 (-.f64 (*.f64 y z) z) (*.f64 (-.f64 (*.f64 y z) z) 0))
(+.f64 (-.f64 (*.f64 y z) z) (*.f64 (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))) 0))
(+.f64 (-.f64 (*.f64 y z) z) (*.f64 (+.f64 y -1) 0))
(+.f64 0 (-.f64 (*.f64 y z) z))
(+.f64 (neg.f64 z) (*.f64 y z))
(+.f64 (*.f64 (*.f64 y z) (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y)))) (*.f64 (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))) (neg.f64 z)))
(+.f64 (*.f64 0 (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 y z) z))
(+.f64 (*.f64 (*.f64 z (-.f64 1 y)) -1) 0)
(+.f64 (*.f64 0 (+.f64 y -1)) (-.f64 (*.f64 y z) z))
(*.f64 z (+.f64 y -1))
(*.f64 z (*.f64 (+.f64 y -1) (/.f64 z z)))
(*.f64 z (-.f64 y (/.f64 z z)))
(*.f64 z (+.f64 (*.f64 y (/.f64 z z)) -1))
(*.f64 z (+.f64 (neg.f64 (neg.f64 y)) -1))
(*.f64 z (*.f64 z (/.f64 (+.f64 y -1) z)))
(*.f64 (-.f64 (*.f64 y z) z) 1)
(*.f64 (-.f64 (*.f64 y z) z) (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))))
(*.f64 (-.f64 (*.f64 y z) z) (*.f64 (-.f64 (*.f64 y z) z) (/.f64 1 (-.f64 (*.f64 y z) z))))
(*.f64 (-.f64 (*.f64 y z) z) (*.f64 (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))) (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y)))))
(*.f64 (-.f64 (*.f64 y z) z) (*.f64 (-.f64 (*.f64 y z) z) (/.f64 (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))) (-.f64 (*.f64 y z) z))))
(*.f64 1 (-.f64 (*.f64 y z) z))
(*.f64 1 (*.f64 (*.f64 z (-.f64 1 y)) -1))
(*.f64 (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))) (-.f64 (*.f64 y z) z))
(*.f64 (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))) (*.f64 (-.f64 (*.f64 y z) z) (/.f64 1 (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))))))
(*.f64 (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))) (*.f64 (-.f64 (*.f64 y z) z) (/.f64 (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))) (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))))))
(*.f64 (neg.f64 z) (-.f64 1 y))
(*.f64 (neg.f64 z) (+.f64 (neg.f64 y) 1))
(*.f64 (+.f64 y -1) z)
(*.f64 -1 (*.f64 z (-.f64 1 y)))
(/.f64 (-.f64 (*.f64 y z) z) 1)
(/.f64 (-.f64 (*.f64 y z) z) (/.f64 z z))
(/.f64 (-.f64 (*.f64 y z) z) (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))))
(/.f64 (-.f64 (*.f64 y z) z) (/.f64 (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))) (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y)))))
(/.f64 (-.f64 (*.f64 y z) z) (/.f64 (+.f64 y -1) (+.f64 y -1)))
(/.f64 (*.f64 z (-.f64 1 y)) -1)
(neg.f64 (*.f64 z (-.f64 1 y)))
(+.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 t a) x))
(+.f64 (*.f64 t a) (-.f64 (-.f64 (*.f64 y z) z) x))
(+.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) 0)
(+.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))) 0))
(+.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) 0))
(+.f64 0 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))))
(+.f64 (+.f64 (*.f64 y z) (-.f64 (*.f64 t a) x)) (neg.f64 z))
(+.f64 (-.f64 (*.f64 t a) x) (-.f64 (*.f64 y z) z))
(+.f64 (-.f64 (-.f64 (*.f64 y z) z) x) (*.f64 t a))
(+.f64 (neg.f64 z) (+.f64 (*.f64 y z) (-.f64 (*.f64 t a) x)))
(+.f64 (neg.f64 z) (*.f64 -1 (-.f64 (-.f64 x (*.f64 t a)) (*.f64 y z))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) z) (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))))) (*.f64 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))) (-.f64 (*.f64 t a) x)))
(+.f64 (*.f64 (*.f64 t a) (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))))) (*.f64 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))) (-.f64 (-.f64 (*.f64 y z) z) x)))
(+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (-.f64 (*.f64 t a) x)) (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))))) (*.f64 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))) (neg.f64 z)))
(+.f64 (*.f64 (-.f64 x (*.f64 t a)) -1) (-.f64 (*.f64 y z) z))
(+.f64 (*.f64 (+.f64 (-.f64 x (*.f64 t a)) (*.f64 z (-.f64 1 y))) -1) 0)
(*.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) 1)
(*.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))))
(*.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (/.f64 1 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))))))
(*.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))) (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))))))
(*.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (/.f64 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))))))
(*.f64 1 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))))
(*.f64 1 (*.f64 (+.f64 (-.f64 x (*.f64 t a)) (*.f64 z (-.f64 1 y))) -1))
(*.f64 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))))
(*.f64 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))) (*.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (/.f64 1 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))))))
(*.f64 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))) (*.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (/.f64 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))) (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))))))
(*.f64 -1 (+.f64 (-.f64 x (*.f64 t a)) (*.f64 z (-.f64 1 y))))
(/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) 1)
(/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))))
(/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (/.f64 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))) (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))))))
(/.f64 (+.f64 (-.f64 x (*.f64 t a)) (*.f64 z (-.f64 1 y))) -1)
(neg.f64 (+.f64 (-.f64 x (*.f64 t a)) (*.f64 z (-.f64 1 y))))
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))
(+.f64 z (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) a) (+.f64 (*.f64 y z) (-.f64 (*.f64 t a) x))))
(+.f64 z (*.f64 1 (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) a) (+.f64 (*.f64 y z) (-.f64 (*.f64 t a) x)))))
(+.f64 a (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (-.f64 x (*.f64 t a)) (*.f64 z (-.f64 1 y)))))
(+.f64 (-.f64 x (*.f64 t a)) (+.f64 a (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 (*.f64 y z) z))))
(+.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) a) (+.f64 (-.f64 x (*.f64 t a)) (*.f64 z (-.f64 1 y))))
(+.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) 0)
(+.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) 0))
(+.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) 0))
(+.f64 0 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))
(+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) a) (*.f64 t a)))
(+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 1 (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) a) (*.f64 t a))))
(+.f64 (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))) (*.f64 (+.f64 y (+.f64 t -2)) b))
(+.f64 (+.f64 a (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 (*.f64 y z) z))) (-.f64 x (*.f64 t a)))
(+.f64 (+.f64 (-.f64 x (*.f64 t a)) (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) a))
(+.f64 (*.f64 y b) (+.f64 (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))) (*.f64 (+.f64 t -2) b)))
(+.f64 (*.f64 (+.f64 t -2) b) (+.f64 (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))) (*.f64 y b)))
(+.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (-.f64 x (*.f64 t a)) (*.f64 z (-.f64 1 y)))) a)
(+.f64 (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) a) (+.f64 (*.f64 y z) (-.f64 (*.f64 t a) x))) z)
(+.f64 (+.f64 (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))) (*.f64 (+.f64 t -2) b)) (*.f64 y b))
(+.f64 (+.f64 (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))) (*.f64 y b)) (*.f64 (+.f64 t -2) b))
(+.f64 (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) a) (*.f64 t a)) (+.f64 x (*.f64 z (-.f64 1 y))))
(+.f64 (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))
(+.f64 (*.f64 z (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) a) (+.f64 (*.f64 y z) (-.f64 (*.f64 t a) x)))))
(+.f64 (*.f64 (-.f64 x (*.f64 t a)) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (+.f64 a (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 (*.f64 y z) z)))))
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) a) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (+.f64 (-.f64 x (*.f64 t a)) (*.f64 z (-.f64 1 y)))))
(+.f64 (*.f64 0 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))
(+.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) a) (*.f64 t a))))
(+.f64 (*.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) -1) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) a))
(+.f64 (*.f64 (-.f64 (-.f64 (*.f64 t a) a) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (*.f64 z (-.f64 1 y))))) -1) 0)
(+.f64 (*.f64 a (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (-.f64 x (*.f64 t a)) (*.f64 z (-.f64 1 y))))))
(+.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (*.f64 (+.f64 y (+.f64 t -2)) b)))
(+.f64 (*.f64 (*.f64 y b) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (+.f64 (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))) (*.f64 (+.f64 t -2) b))))
(+.f64 (*.f64 (*.f64 (+.f64 t -2) b) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (+.f64 (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))) (*.f64 y b))))
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (-.f64 x (*.f64 t a)) (*.f64 z (-.f64 1 y)))) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) a))
(*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) 1)
(*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))))
(*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (/.f64 1 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))))
(*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))))
(*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (/.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))))
(*.f64 1 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))
(*.f64 1 (*.f64 (-.f64 (-.f64 (*.f64 t a) a) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (*.f64 z (-.f64 1 y))))) -1))
(*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))
(*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (/.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))))))
(*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (/.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 t a) a) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (*.f64 z (-.f64 1 y))))))
(/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) 1)
(/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))))
(/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (/.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))))
(/.f64 (-.f64 (-.f64 (*.f64 t a) a) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (*.f64 z (-.f64 1 y))))) -1)
(neg.f64 (-.f64 (-.f64 (*.f64 t a) a) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (*.f64 z (-.f64 1 y))))))
Outputs
(*.f64 b (-.f64 t 2))
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 (-.f64 t 2) y))
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 (-.f64 t 2) y))
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 (-.f64 t 2) y))
(*.f64 y b)
(*.f64 b y)
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 (-.f64 t 2) y))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 (-.f64 t 2) y))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 (-.f64 t 2) y))
(*.f64 y b)
(*.f64 b y)
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 (-.f64 t 2) y))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 (-.f64 t 2) y))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 (-.f64 t 2) y))
(*.f64 (-.f64 y 2) b)
(*.f64 b (-.f64 y 2))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 b (+.f64 t (-.f64 y 2)))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 b (+.f64 t (-.f64 y 2)))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 b (+.f64 t (-.f64 y 2)))
(*.f64 t b)
(*.f64 b t)
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 b (+.f64 t (-.f64 y 2)))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 b (+.f64 t (-.f64 y 2)))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 b (+.f64 t (-.f64 y 2)))
(*.f64 t b)
(*.f64 b t)
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 b (+.f64 t (-.f64 y 2)))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 b (+.f64 t (-.f64 y 2)))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 b (+.f64 t (-.f64 y 2)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (+.f64 t (-.f64 y 2)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (+.f64 t (-.f64 y 2)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (+.f64 t (-.f64 y 2)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (+.f64 t (-.f64 y 2)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (+.f64 t (-.f64 y 2)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (+.f64 t (-.f64 y 2)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (+.f64 t (-.f64 y 2)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (+.f64 t (-.f64 y 2)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (+.f64 t (-.f64 y 2)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (+.f64 t (-.f64 y 2)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (+.f64 t (-.f64 y 2)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (+.f64 t (-.f64 y 2)))
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 y z) (*.f64 -1 z))
(*.f64 z (+.f64 y -1))
(+.f64 (*.f64 y z) (*.f64 -1 z))
(*.f64 z (+.f64 y -1))
(+.f64 (*.f64 y z) (*.f64 -1 z))
(*.f64 z (+.f64 y -1))
(*.f64 y z)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(*.f64 y z)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(*.f64 z (+.f64 y -1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) z))
(*.f64 (+.f64 1 (neg.f64 y)) (neg.f64 z))
(-.f64 (*.f64 z (-.f64 y 0)) z)
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) z))
(*.f64 (+.f64 1 (neg.f64 y)) (neg.f64 z))
(-.f64 (*.f64 z (-.f64 y 0)) z)
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) z))
(*.f64 (+.f64 1 (neg.f64 y)) (neg.f64 z))
(-.f64 (*.f64 z (-.f64 y 0)) z)
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) z))
(*.f64 (+.f64 1 (neg.f64 y)) (neg.f64 z))
(-.f64 (*.f64 z (-.f64 y 0)) z)
(-.f64 (*.f64 a t) (+.f64 z x))
(-.f64 (*.f64 t a) (+.f64 z x))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(+.f64 (*.f64 t a) (-.f64 (*.f64 y z) (+.f64 z x)))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(+.f64 (*.f64 t a) (-.f64 (*.f64 y z) (+.f64 z x)))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(+.f64 (*.f64 t a) (-.f64 (*.f64 y z) (+.f64 z x)))
(*.f64 y z)
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(+.f64 (*.f64 t a) (-.f64 (*.f64 y z) (+.f64 z x)))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(+.f64 (*.f64 t a) (-.f64 (*.f64 y z) (+.f64 z x)))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(+.f64 (*.f64 t a) (-.f64 (*.f64 y z) (+.f64 z x)))
(*.f64 y z)
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(+.f64 (*.f64 t a) (-.f64 (*.f64 y z) (+.f64 z x)))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(+.f64 (*.f64 t a) (-.f64 (*.f64 y z) (+.f64 z x)))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(+.f64 (*.f64 t a) (-.f64 (*.f64 y z) (+.f64 z x)))
(-.f64 (*.f64 a t) x)
(-.f64 (*.f64 t a) x)
(-.f64 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 a t)) x)
(+.f64 (*.f64 z (+.f64 y -1)) (-.f64 (*.f64 t a) x))
(+.f64 (*.f64 t a) (-.f64 (*.f64 z (+.f64 y -1)) x))
(-.f64 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 a t)) x)
(+.f64 (*.f64 z (+.f64 y -1)) (-.f64 (*.f64 t a) x))
(+.f64 (*.f64 t a) (-.f64 (*.f64 z (+.f64 y -1)) x))
(-.f64 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 a t)) x)
(+.f64 (*.f64 z (+.f64 y -1)) (-.f64 (*.f64 t a) x))
(+.f64 (*.f64 t a) (-.f64 (*.f64 z (+.f64 y -1)) x))
(*.f64 z (-.f64 y 1))
(*.f64 z (+.f64 y -1))
(-.f64 (+.f64 (*.f64 a t) (*.f64 z (-.f64 y 1))) x)
(+.f64 (*.f64 z (+.f64 y -1)) (-.f64 (*.f64 t a) x))
(+.f64 (*.f64 t a) (-.f64 (*.f64 z (+.f64 y -1)) x))
(-.f64 (+.f64 (*.f64 a t) (*.f64 z (-.f64 y 1))) x)
(+.f64 (*.f64 z (+.f64 y -1)) (-.f64 (*.f64 t a) x))
(+.f64 (*.f64 t a) (-.f64 (*.f64 z (+.f64 y -1)) x))
(-.f64 (+.f64 (*.f64 a t) (*.f64 z (-.f64 y 1))) x)
(+.f64 (*.f64 z (+.f64 y -1)) (-.f64 (*.f64 t a) x))
(+.f64 (*.f64 t a) (-.f64 (*.f64 z (+.f64 y -1)) x))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) z))
(*.f64 (+.f64 1 (neg.f64 y)) (neg.f64 z))
(-.f64 (*.f64 z (-.f64 y 0)) z)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) z)) (*.f64 a t)) x)
(-.f64 (+.f64 (*.f64 (+.f64 1 (neg.f64 y)) (neg.f64 z)) (*.f64 t a)) x)
(+.f64 (*.f64 t a) (-.f64 (-.f64 (*.f64 z (-.f64 y 0)) z) x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) z)) (*.f64 a t)) x)
(-.f64 (+.f64 (*.f64 (+.f64 1 (neg.f64 y)) (neg.f64 z)) (*.f64 t a)) x)
(+.f64 (*.f64 t a) (-.f64 (-.f64 (*.f64 z (-.f64 y 0)) z) x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) z)) (*.f64 a t)) x)
(-.f64 (+.f64 (*.f64 (+.f64 1 (neg.f64 y)) (neg.f64 z)) (*.f64 t a)) x)
(+.f64 (*.f64 t a) (-.f64 (-.f64 (*.f64 z (-.f64 y 0)) z) x))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) z)
(+.f64 (*.f64 t a) (-.f64 (*.f64 y z) z))
(+.f64 (*.f64 t a) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 y z) (+.f64 (*.f64 -1 x) (*.f64 a t))) z)
(+.f64 (+.f64 (*.f64 t a) (*.f64 -1 x)) (-.f64 (*.f64 y z) z))
(+.f64 (+.f64 (*.f64 t a) (*.f64 -1 x)) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 y z) (+.f64 (*.f64 -1 x) (*.f64 a t))) z)
(+.f64 (+.f64 (*.f64 t a) (*.f64 -1 x)) (-.f64 (*.f64 y z) z))
(+.f64 (+.f64 (*.f64 t a) (*.f64 -1 x)) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 y z) (+.f64 (*.f64 -1 x) (*.f64 a t))) z)
(+.f64 (+.f64 (*.f64 t a) (*.f64 -1 x)) (-.f64 (*.f64 y z) z))
(+.f64 (+.f64 (*.f64 t a) (*.f64 -1 x)) (*.f64 z (+.f64 y -1)))
(*.f64 -1 x)
(-.f64 (+.f64 (*.f64 y z) (+.f64 (*.f64 -1 x) (*.f64 a t))) z)
(+.f64 (+.f64 (*.f64 t a) (*.f64 -1 x)) (-.f64 (*.f64 y z) z))
(+.f64 (+.f64 (*.f64 t a) (*.f64 -1 x)) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 y z) (+.f64 (*.f64 -1 x) (*.f64 a t))) z)
(+.f64 (+.f64 (*.f64 t a) (*.f64 -1 x)) (-.f64 (*.f64 y z) z))
(+.f64 (+.f64 (*.f64 t a) (*.f64 -1 x)) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 y z) (+.f64 (*.f64 -1 x) (*.f64 a t))) z)
(+.f64 (+.f64 (*.f64 t a) (*.f64 -1 x)) (-.f64 (*.f64 y z) z))
(+.f64 (+.f64 (*.f64 t a) (*.f64 -1 x)) (*.f64 z (+.f64 y -1)))
(*.f64 -1 x)
(-.f64 (+.f64 (*.f64 y z) (+.f64 (*.f64 -1 x) (*.f64 a t))) z)
(+.f64 (+.f64 (*.f64 t a) (*.f64 -1 x)) (-.f64 (*.f64 y z) z))
(+.f64 (+.f64 (*.f64 t a) (*.f64 -1 x)) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 y z) (+.f64 (*.f64 -1 x) (*.f64 a t))) z)
(+.f64 (+.f64 (*.f64 t a) (*.f64 -1 x)) (-.f64 (*.f64 y z) z))
(+.f64 (+.f64 (*.f64 t a) (*.f64 -1 x)) (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 y z) (+.f64 (*.f64 -1 x) (*.f64 a t))) z)
(+.f64 (+.f64 (*.f64 t a) (*.f64 -1 x)) (-.f64 (*.f64 y z) z))
(+.f64 (+.f64 (*.f64 t a) (*.f64 -1 x)) (*.f64 z (+.f64 y -1)))
(-.f64 (*.f64 y z) (+.f64 z x))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(+.f64 (*.f64 t a) (-.f64 (*.f64 y z) (+.f64 z x)))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(+.f64 (*.f64 t a) (-.f64 (*.f64 y z) (+.f64 z x)))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(+.f64 (*.f64 t a) (-.f64 (*.f64 y z) (+.f64 z x)))
(*.f64 a t)
(*.f64 t a)
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(+.f64 (*.f64 t a) (-.f64 (*.f64 y z) (+.f64 z x)))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(+.f64 (*.f64 t a) (-.f64 (*.f64 y z) (+.f64 z x)))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(+.f64 (*.f64 t a) (-.f64 (*.f64 y z) (+.f64 z x)))
(*.f64 a t)
(*.f64 t a)
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(+.f64 (*.f64 t a) (-.f64 (*.f64 y z) (+.f64 z x)))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(+.f64 (*.f64 t a) (-.f64 (*.f64 y z) (+.f64 z x)))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(+.f64 (*.f64 t a) (-.f64 (*.f64 y z) (+.f64 z x)))
(-.f64 (*.f64 y z) (+.f64 z x))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(+.f64 (*.f64 t a) (-.f64 (*.f64 y z) (+.f64 z x)))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(+.f64 (*.f64 t a) (-.f64 (*.f64 y z) (+.f64 z x)))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(+.f64 (*.f64 t a) (-.f64 (*.f64 y z) (+.f64 z x)))
(*.f64 a t)
(*.f64 t a)
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(+.f64 (*.f64 t a) (-.f64 (*.f64 y z) (+.f64 z x)))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(+.f64 (*.f64 t a) (-.f64 (*.f64 y z) (+.f64 z x)))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(+.f64 (*.f64 t a) (-.f64 (*.f64 y z) (+.f64 z x)))
(*.f64 a t)
(*.f64 t a)
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(+.f64 (*.f64 t a) (-.f64 (*.f64 y z) (+.f64 z x)))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(+.f64 (*.f64 t a) (-.f64 (*.f64 y z) (+.f64 z x)))
(-.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 z x))
(+.f64 (*.f64 t a) (-.f64 (*.f64 y z) (+.f64 z x)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x)) (*.f64 y z))
(+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (*.f64 y z))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 z x)) (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 y z)))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 z x)) (-.f64 (-.f64 a (*.f64 t a)) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (*.f64 y z))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 z x)) (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 y z)))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 z x)) (-.f64 (-.f64 a (*.f64 t a)) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (*.f64 y z))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 z x)) (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 y z)))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 z x)) (-.f64 (-.f64 a (*.f64 t a)) (*.f64 y z)))
(*.f64 a (-.f64 1 t))
(-.f64 a (*.f64 t a))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (*.f64 y z))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 z x)) (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 y z)))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 z x)) (-.f64 (-.f64 a (*.f64 t a)) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (*.f64 y z))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 z x)) (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 y z)))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 z x)) (-.f64 (-.f64 a (*.f64 t a)) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (*.f64 y z))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 z x)) (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 y z)))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 z x)) (-.f64 (-.f64 a (*.f64 t a)) (*.f64 y z)))
(*.f64 a (+.f64 1 (*.f64 -1 t)))
(*.f64 a (+.f64 1 (*.f64 t -1)))
(+.f64 a (*.f64 t (*.f64 -1 a)))
(-.f64 (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 a (+.f64 1 (*.f64 -1 t))) x))) (*.f64 y z))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (*.f64 a (+.f64 1 (*.f64 t -1))))) (-.f64 z (*.f64 y z)))
(+.f64 (+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x) (+.f64 a (*.f64 t (*.f64 -1 a)))) (*.f64 z (-.f64 1 y)))
(-.f64 (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 a (+.f64 1 (*.f64 -1 t))) x))) (*.f64 y z))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (*.f64 a (+.f64 1 (*.f64 t -1))))) (-.f64 z (*.f64 y z)))
(+.f64 (+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x) (+.f64 a (*.f64 t (*.f64 -1 a)))) (*.f64 z (-.f64 1 y)))
(-.f64 (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 a (+.f64 1 (*.f64 -1 t))) x))) (*.f64 y z))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (*.f64 a (+.f64 1 (*.f64 t -1))))) (-.f64 z (*.f64 y z)))
(+.f64 (+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x) (+.f64 a (*.f64 t (*.f64 -1 a)))) (*.f64 z (-.f64 1 y)))
(-.f64 (+.f64 a (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))) (*.f64 a t))
(+.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z x)) (-.f64 a (*.f64 t a)))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z (+.f64 a x))) (*.f64 t a))
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 a t))
(+.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (-.f64 b z))))) (-.f64 a (*.f64 t a)))
(+.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (+.f64 z (*.f64 y (-.f64 b z))))) (-.f64 a (*.f64 t a)))
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 a t))
(+.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (-.f64 b z))))) (-.f64 a (*.f64 t a)))
(+.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (+.f64 z (*.f64 y (-.f64 b z))))) (-.f64 a (*.f64 t a)))
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 a t))
(+.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (-.f64 b z))))) (-.f64 a (*.f64 t a)))
(+.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (+.f64 z (*.f64 y (-.f64 b z))))) (-.f64 a (*.f64 t a)))
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 a t))
(+.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (-.f64 b z))))) (-.f64 a (*.f64 t a)))
(+.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (+.f64 z (*.f64 y (-.f64 b z))))) (-.f64 a (*.f64 t a)))
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 a t))
(+.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (-.f64 b z))))) (-.f64 a (*.f64 t a)))
(+.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (+.f64 z (*.f64 y (-.f64 b z))))) (-.f64 a (*.f64 t a)))
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)))) (*.f64 a t))
(+.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (*.f64 y (-.f64 b z))))) (-.f64 a (*.f64 t a)))
(+.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (+.f64 z (*.f64 y (-.f64 b z))))) (-.f64 a (*.f64 t a)))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z))))
(*.f64 y (*.f64 -1 (-.f64 (neg.f64 b) (neg.f64 z))))
(*.f64 (-.f64 z b) (neg.f64 y))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)))) (*.f64 a t))
(+.f64 (+.f64 z (+.f64 (*.f64 y (*.f64 -1 (-.f64 (neg.f64 b) (neg.f64 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x))) (-.f64 a (*.f64 t a)))
(+.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 z b) (neg.f64 y)) (+.f64 z x))) (-.f64 a (*.f64 t a)))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)))) (*.f64 a t))
(+.f64 (+.f64 z (+.f64 (*.f64 y (*.f64 -1 (-.f64 (neg.f64 b) (neg.f64 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x))) (-.f64 a (*.f64 t a)))
(+.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 z b) (neg.f64 y)) (+.f64 z x))) (-.f64 a (*.f64 t a)))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)))) (*.f64 a t))
(+.f64 (+.f64 z (+.f64 (*.f64 y (*.f64 -1 (-.f64 (neg.f64 b) (neg.f64 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x))) (-.f64 a (*.f64 t a)))
(+.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 z b) (neg.f64 y)) (+.f64 z x))) (-.f64 a (*.f64 t a)))
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 y z))
(+.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 z x)) (-.f64 a (*.f64 y z)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(+.f64 (+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 z x))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))
(+.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 z (+.f64 a x))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(+.f64 (+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 z x))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))
(+.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 z (+.f64 a x))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(+.f64 (+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 z x))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))
(+.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 z (+.f64 a x))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))
(*.f64 t (-.f64 b a))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(+.f64 (+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 z x))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))
(+.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 z (+.f64 a x))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(+.f64 (+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 z x))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))
(+.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 z (+.f64 a x))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(+.f64 (+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 z x))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))
(+.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 z (+.f64 a x))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t))
(*.f64 -1 (*.f64 t (-.f64 (neg.f64 b) (*.f64 -1 a))))
(*.f64 (*.f64 t -1) (-.f64 (neg.f64 b) (*.f64 -1 a)))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(+.f64 (+.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 z x)) (*.f64 -1 (*.f64 t (-.f64 (neg.f64 b) (*.f64 -1 a))))) (-.f64 a (*.f64 y z)))
(+.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 (*.f64 (*.f64 t -1) (-.f64 (neg.f64 b) (*.f64 -1 a))) (+.f64 z x))) (-.f64 a (*.f64 y z)))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(+.f64 (+.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 z x)) (*.f64 -1 (*.f64 t (-.f64 (neg.f64 b) (*.f64 -1 a))))) (-.f64 a (*.f64 y z)))
(+.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 (*.f64 (*.f64 t -1) (-.f64 (neg.f64 b) (*.f64 -1 a))) (+.f64 z x))) (-.f64 a (*.f64 y z)))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(+.f64 (+.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 z x)) (*.f64 -1 (*.f64 t (-.f64 (neg.f64 b) (*.f64 -1 a))))) (-.f64 a (*.f64 y z)))
(+.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 (*.f64 (*.f64 t -1) (-.f64 (neg.f64 b) (*.f64 -1 a))) (+.f64 z x))) (-.f64 a (*.f64 y z)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 z (+.f64 a x)) (+.f64 (*.f64 y z) (*.f64 t a)))
(+.f64 (+.f64 z x) (-.f64 a (+.f64 (*.f64 y z) (*.f64 t a))))
(-.f64 (+.f64 a (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x))) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 z x)) (-.f64 a (+.f64 (*.f64 y z) (*.f64 t a))))
(-.f64 (+.f64 a (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x))) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 z x)) (-.f64 a (+.f64 (*.f64 y z) (*.f64 t a))))
(-.f64 (+.f64 a (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x))) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 z x)) (-.f64 a (+.f64 (*.f64 y z) (*.f64 t a))))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (+.f64 t (-.f64 y 2)))
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 z x)) (-.f64 a (+.f64 (*.f64 y z) (*.f64 t a))))
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 z x)) (-.f64 a (+.f64 (*.f64 y z) (*.f64 t a))))
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 z x)) (-.f64 a (+.f64 (*.f64 y z) (*.f64 t a))))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (+.f64 t (-.f64 y 2)))
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 z x)) (-.f64 a (+.f64 (*.f64 y z) (*.f64 t a))))
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 z x)) (-.f64 a (+.f64 (*.f64 y z) (*.f64 t a))))
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 z x)) (-.f64 a (+.f64 (*.f64 y z) (*.f64 t a))))
(-.f64 (+.f64 a (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 a t))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x) (-.f64 a (*.f64 t a)))
(-.f64 (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (*.f64 a t))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 a (*.f64 t a)))
(-.f64 (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (*.f64 a t))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 a (*.f64 t a)))
(-.f64 (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (*.f64 a t))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 a (*.f64 t a)))
(*.f64 z (-.f64 1 y))
(-.f64 (+.f64 a (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) (*.f64 a t))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 a (*.f64 t a)))
(-.f64 (+.f64 a (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) (*.f64 a t))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 a (*.f64 t a)))
(-.f64 (+.f64 a (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))) (*.f64 a t))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 a (*.f64 t a)))
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 z (+.f64 1 (neg.f64 y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 (+.f64 a (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x))) (*.f64 a t))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 (*.f64 z (+.f64 1 (neg.f64 y))) x)) (-.f64 a (*.f64 t a)))
(+.f64 (+.f64 (+.f64 z (*.f64 y (neg.f64 z))) (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x)) (-.f64 a (*.f64 t a)))
(-.f64 (+.f64 a (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x))) (*.f64 a t))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 (*.f64 z (+.f64 1 (neg.f64 y))) x)) (-.f64 a (*.f64 t a)))
(+.f64 (+.f64 (+.f64 z (*.f64 y (neg.f64 z))) (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x)) (-.f64 a (*.f64 t a)))
(-.f64 (+.f64 a (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x))) (*.f64 a t))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 (*.f64 z (+.f64 1 (neg.f64 y))) x)) (-.f64 a (*.f64 t a)))
(+.f64 (+.f64 (+.f64 z (*.f64 y (neg.f64 z))) (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) x)) (-.f64 a (*.f64 t a)))
(-.f64 (+.f64 a (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) z)) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 a z)) (+.f64 (*.f64 y z) (*.f64 t a)))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) z) (-.f64 a (+.f64 (*.f64 y z) (*.f64 t a))))
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 z x)) (-.f64 a (+.f64 (*.f64 y z) (*.f64 t a))))
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 z x)) (-.f64 a (+.f64 (*.f64 y z) (*.f64 t a))))
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 z x)) (-.f64 a (+.f64 (*.f64 y z) (*.f64 t a))))
x
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 z x)) (-.f64 a (+.f64 (*.f64 y z) (*.f64 t a))))
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 z x)) (-.f64 a (+.f64 (*.f64 y z) (*.f64 t a))))
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 z x)) (-.f64 a (+.f64 (*.f64 y z) (*.f64 t a))))
x
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 z x)) (-.f64 a (+.f64 (*.f64 y z) (*.f64 t a))))
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 z x)) (-.f64 a (+.f64 (*.f64 y z) (*.f64 t a))))
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 z x)) (-.f64 a (+.f64 (*.f64 y z) (*.f64 t a))))
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 0)
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (-.f64 2 (+.f64 y t)) 0))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) 0))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b b)) 0))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 0))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2)))) 0))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (neg.f64 b) 0))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) 0))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (neg.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) 0))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 0 (*.f64 (+.f64 y (+.f64 t -2)) b))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 y b) (*.f64 (+.f64 t -2) b))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (+.f64 t -2) b) (*.f64 y b))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 t b) (*.f64 b (-.f64 y 2)))
(*.f64 b (+.f64 t (-.f64 y 2)))
(+.f64 (*.f64 y (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 (+.f64 t -2) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 y (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 1 (*.f64 (+.f64 t -2) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (+.f64 t -2) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 y (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (+.f64 t -2) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 1 (*.f64 y (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 t (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (-.f64 y 2)))
(*.f64 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2)))) (+.f64 t (-.f64 y 2)))
(*.f64 (+.f64 t (-.f64 y 2)) (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2)))))
(+.f64 (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) 0)
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 b (neg.f64 (-.f64 2 (+.f64 y t)))) (*.f64 (neg.f64 (-.f64 2 (+.f64 y t))) 0))
(*.f64 b (+.f64 t (-.f64 y 2)))
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 b)) 0))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))) (*.f64 (+.f64 y (+.f64 t -2)) b))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (*.f64 y b) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 (+.f64 t -2) b)))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (*.f64 (+.f64 t -2) b) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 y b)))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (*.f64 y (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 (+.f64 t -2) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (*.f64 (+.f64 t -2) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 y (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 y (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2))))) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2)))) (+.f64 t -2)))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 t (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2))))) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2)))) (-.f64 y 2)))
(*.f64 (*.f64 (+.f64 t (+.f64 y -2)) (/.f64 b (+.f64 t (+.f64 y -2)))) (+.f64 t (-.f64 y 2)))
(*.f64 (+.f64 t (-.f64 y 2)) (*.f64 (+.f64 t (+.f64 y -2)) (/.f64 b (+.f64 t (+.f64 y -2)))))
(+.f64 (*.f64 (+.f64 t -2) (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2))))) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2)))) y))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 0 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2))))) (*.f64 (+.f64 y (+.f64 t -2)) b))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 y (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))) (*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (+.f64 t -2)))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 t (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))) (*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (-.f64 y 2)))
(*.f64 (*.f64 b (*.f64 (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))) (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))) (+.f64 t (-.f64 y 2)))
(*.f64 (+.f64 t (-.f64 y 2)) (*.f64 b (*.f64 (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))) (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))))
(+.f64 (*.f64 (+.f64 t -2) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))) (*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) y))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 0 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b b))) (*.f64 (+.f64 y (+.f64 t -2)) b))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (+.f64 y (+.f64 t -2)) b))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (*.f64 y b) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (*.f64 (+.f64 t -2) b)))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (*.f64 (+.f64 t -2) b) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (*.f64 y b)))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (*.f64 y (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (*.f64 (+.f64 t -2) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 (*.f64 (+.f64 t -2) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (*.f64 y (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 0 (neg.f64 (-.f64 2 (+.f64 y t)))) (*.f64 (+.f64 y (+.f64 t -2)) b))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 y (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 b)) (+.f64 t -2)))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 t (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 b)) (-.f64 y 2)))
(*.f64 b (+.f64 t (-.f64 y 2)))
(+.f64 (*.f64 (+.f64 t -2) (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 b)) y))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 b))) (*.f64 (+.f64 y (+.f64 t -2)) b))
(*.f64 b (+.f64 t (+.f64 y -2)))
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 0)
(*.f64 b (+.f64 t (+.f64 y -2)))
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (-.f64 2 (+.f64 y t)) 0))
(*.f64 b (+.f64 t (+.f64 y -2)))
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) 0))
(*.f64 b (+.f64 t (+.f64 y -2)))
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b b)) 0))
(*.f64 b (+.f64 t (+.f64 y -2)))
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 0))
(*.f64 b (+.f64 t (+.f64 y -2)))
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2)))) 0))
(*.f64 b (+.f64 t (+.f64 y -2)))
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (neg.f64 b) 0))
(*.f64 b (+.f64 t (+.f64 y -2)))
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) 0))
(*.f64 b (+.f64 t (+.f64 y -2)))
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (neg.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) 0))
(*.f64 b (+.f64 t (+.f64 y -2)))
(-.f64 0 (*.f64 (-.f64 2 (+.f64 y t)) b))
(*.f64 b (+.f64 t (-.f64 y 2)))
(-.f64 0 (*.f64 1 (*.f64 (-.f64 2 (+.f64 y t)) b)))
(*.f64 b (+.f64 t (-.f64 y 2)))
(-.f64 0 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 (-.f64 2 (+.f64 y t)) b)))
(neg.f64 (*.f64 b (*.f64 (-.f64 2 (+.f64 t y)) (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))))
(-.f64 0 (*.f64 (-.f64 2 (+.f64 y t)) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))))
(neg.f64 (*.f64 b (*.f64 (-.f64 2 (+.f64 t y)) (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))))
(-.f64 0 (*.f64 -1 (*.f64 (+.f64 y (+.f64 t -2)) b)))
(neg.f64 (*.f64 (+.f64 t (+.f64 y -2)) (neg.f64 b)))
(-.f64 (*.f64 b (+.f64 y t)) (+.f64 b b))
(-.f64 (*.f64 b (+.f64 t y)) (+.f64 b b))
(-.f64 (*.f64 (+.f64 y t) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) 2))
(*.f64 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2)))) (+.f64 t (-.f64 y 2)))
(*.f64 (+.f64 t (-.f64 y 2)) (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2)))))
(-.f64 (*.f64 (+.f64 y t) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 1 (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) 2)))
(*.f64 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2)))) (+.f64 t (-.f64 y 2)))
(*.f64 (+.f64 t (-.f64 y 2)) (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2)))))
(-.f64 (*.f64 2 (neg.f64 b)) (*.f64 (neg.f64 b) (+.f64 y t)))
(*.f64 b (+.f64 t (-.f64 y 2)))
(-.f64 (*.f64 2 (neg.f64 b)) (*.f64 1 (*.f64 (neg.f64 b) (+.f64 y t))))
(*.f64 b (+.f64 t (-.f64 y 2)))
(-.f64 (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) 0)
(*.f64 b (+.f64 t (+.f64 y -2)))
(-.f64 (*.f64 (*.f64 b (+.f64 y t)) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (+.f64 b b)))
(*.f64 (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))) (-.f64 (*.f64 b (+.f64 t y)) (+.f64 b b)))
(-.f64 (*.f64 (*.f64 (+.f64 y t) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) 2)))
(*.f64 (*.f64 b (*.f64 (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))) (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))) (+.f64 t (-.f64 y 2)))
(*.f64 (+.f64 t (-.f64 y 2)) (*.f64 b (*.f64 (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))) (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))))
(-.f64 (*.f64 (*.f64 2 (neg.f64 b)) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 (neg.f64 b) (+.f64 y t))))
(*.f64 (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))) (*.f64 (neg.f64 b) (-.f64 2 (+.f64 t y))))
(*.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))
(-.f64 (*.f64 (+.f64 y t) (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2))))) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2)))) 2))
(*.f64 (*.f64 (+.f64 t (+.f64 y -2)) (/.f64 b (+.f64 t (+.f64 y -2)))) (+.f64 t (-.f64 y 2)))
(*.f64 (+.f64 t (-.f64 y 2)) (*.f64 (+.f64 t (+.f64 y -2)) (/.f64 b (+.f64 t (+.f64 y -2)))))
(-.f64 (*.f64 (+.f64 y t) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))) (*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) 2))
(*.f64 (*.f64 b (*.f64 (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))) (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))) (+.f64 t (-.f64 y 2)))
(*.f64 (+.f64 t (-.f64 y 2)) (*.f64 b (*.f64 (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))) (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))))
(-.f64 (*.f64 (*.f64 b (+.f64 y t)) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (+.f64 b b)))
(*.f64 (/.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (*.f64 b (+.f64 t (+.f64 y -2)))) (-.f64 (*.f64 b (+.f64 t y)) (+.f64 b b)))
(-.f64 (*.f64 (*.f64 (+.f64 y t) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) 2)))
(*.f64 (/.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (*.f64 b (+.f64 t (+.f64 y -2)))) (*.f64 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2)))) (+.f64 t (-.f64 y 2))))
(*.f64 (/.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (*.f64 b (+.f64 t (+.f64 y -2)))) (*.f64 (+.f64 t (-.f64 y 2)) (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))))
(-.f64 (*.f64 (*.f64 2 (neg.f64 b)) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (*.f64 (neg.f64 b) (+.f64 y t))))
(*.f64 (/.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (*.f64 b (+.f64 t (+.f64 y -2)))) (*.f64 (neg.f64 b) (-.f64 2 (+.f64 t y))))
(*.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (/.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (*.f64 b (+.f64 t (+.f64 y -2)))))
(-.f64 (*.f64 (+.f64 b b) -1) (*.f64 -1 (*.f64 b (+.f64 y t))))
(*.f64 -1 (-.f64 (+.f64 b b) (*.f64 b (+.f64 t y))))
(*.f64 1 (-.f64 (*.f64 b (+.f64 t y)) (+.f64 b b)))
(-.f64 (*.f64 2 (neg.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))) (*.f64 (neg.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (+.f64 y t)))
(*.f64 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2)))) (+.f64 t (-.f64 y 2)))
(*.f64 (+.f64 t (-.f64 y 2)) (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2)))))
(-.f64 (*.f64 0 (neg.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))) (*.f64 (neg.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (+.f64 y (+.f64 t -2))))
(neg.f64 (*.f64 (+.f64 t (+.f64 y -2)) (neg.f64 b)))
(-.f64 (*.f64 b (neg.f64 (-.f64 2 (+.f64 y t)))) (*.f64 (neg.f64 (-.f64 2 (+.f64 y t))) 0))
(*.f64 b (+.f64 t (-.f64 y 2)))
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 b)) 0))
(*.f64 b (+.f64 t (+.f64 y -2)))
(-.f64 (*.f64 (+.f64 y t) (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 b)) 2))
(*.f64 b (+.f64 t (-.f64 y 2)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (*.f64 (-.f64 2 (+.f64 y t)) b)))
(*.f64 (/.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (*.f64 b (+.f64 t (+.f64 y -2)))) (*.f64 (neg.f64 b) (-.f64 2 (+.f64 t y))))
(*.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (/.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (*.f64 b (+.f64 t (+.f64 y -2)))))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 1)
(*.f64 b (+.f64 t (+.f64 y -2)))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))
(*.f64 b (+.f64 t (+.f64 y -2)))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 b b))
(*.f64 b (+.f64 t (+.f64 y -2)))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)))
(*.f64 b (+.f64 t (+.f64 y -2)))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))))
(/.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (/.f64 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2)))) (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))
(*.f64 b (+.f64 t (+.f64 y -2)))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b b)) (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b b))))
(/.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (/.f64 (*.f64 (+.f64 t (+.f64 y -2)) (/.f64 b b)) (*.f64 (+.f64 t (+.f64 y -2)) (/.f64 b b))))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))) (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))))
(*.f64 b (+.f64 t (+.f64 y -2)))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2)))) (*.f64 (+.f64 y (+.f64 t -2)) (/.f64 b (+.f64 y (+.f64 t -2))))))
(*.f64 b (+.f64 t (+.f64 y -2)))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b)) (/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y (+.f64 t -2)) b))))
(*.f64 b (+.f64 t (+.f64 y -2)))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (neg.f64 (-.f64 2 (+.f64 y t))) (neg.f64 (-.f64 2 (+.f64 y t)))))
(/.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (/.f64 (neg.f64 (-.f64 2 (+.f64 t y))) (neg.f64 (-.f64 2 (+.f64 t y)))))
(/.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (/.f64 (+.f64 t (-.f64 y 2)) (+.f64 t (-.f64 y 2))))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (neg.f64 (neg.f64 b)) (neg.f64 (neg.f64 b))))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 y z) (neg.f64 z))
(*.f64 z (+.f64 y -1))
(+.f64 (-.f64 (*.f64 y z) z) 0)
(*.f64 z (+.f64 y -1))
(+.f64 (-.f64 (*.f64 y z) z) (*.f64 (-.f64 (*.f64 y z) z) 0))
(*.f64 z (+.f64 y -1))
(+.f64 (-.f64 (*.f64 y z) z) (*.f64 (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))) 0))
(*.f64 z (+.f64 y -1))
(+.f64 (-.f64 (*.f64 y z) z) (*.f64 (+.f64 y -1) 0))
(*.f64 z (+.f64 y -1))
(+.f64 0 (-.f64 (*.f64 y z) z))
(*.f64 z (+.f64 y -1))
(+.f64 (neg.f64 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(+.f64 (*.f64 (*.f64 y z) (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y)))) (*.f64 (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))) (neg.f64 z)))
(*.f64 z (+.f64 y -1))
(+.f64 (*.f64 0 (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 y z) z))
(*.f64 z (+.f64 y -1))
(+.f64 (*.f64 (*.f64 z (-.f64 1 y)) -1) 0)
(*.f64 z (+.f64 y -1))
(+.f64 (*.f64 0 (+.f64 y -1)) (-.f64 (*.f64 y z) z))
(*.f64 z (+.f64 y -1))
(*.f64 z (+.f64 y -1))
(*.f64 z (*.f64 (+.f64 y -1) (/.f64 z z)))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y (/.f64 z z)))
(*.f64 z (+.f64 (*.f64 y (/.f64 z z)) -1))
(*.f64 z (+.f64 y -1))
(*.f64 z (+.f64 (neg.f64 (neg.f64 y)) -1))
(*.f64 (+.f64 1 (neg.f64 y)) (neg.f64 z))
(-.f64 (*.f64 z (-.f64 y 0)) z)
(*.f64 z (*.f64 z (/.f64 (+.f64 y -1) z)))
(*.f64 z (+.f64 y -1))
(*.f64 (-.f64 (*.f64 y z) z) 1)
(*.f64 z (+.f64 y -1))
(*.f64 (-.f64 (*.f64 y z) z) (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))))
(*.f64 z (+.f64 y -1))
(*.f64 (-.f64 (*.f64 y z) z) (*.f64 (-.f64 (*.f64 y z) z) (/.f64 1 (-.f64 (*.f64 y z) z))))
(*.f64 z (+.f64 y -1))
(*.f64 (-.f64 (*.f64 y z) z) (*.f64 (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))) (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y)))))
(*.f64 z (+.f64 y -1))
(*.f64 (-.f64 (*.f64 y z) z) (*.f64 (-.f64 (*.f64 y z) z) (/.f64 (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))) (-.f64 (*.f64 y z) z))))
(*.f64 z (+.f64 y -1))
(*.f64 1 (-.f64 (*.f64 y z) z))
(*.f64 z (+.f64 y -1))
(*.f64 1 (*.f64 (*.f64 z (-.f64 1 y)) -1))
(*.f64 z (+.f64 y -1))
(*.f64 (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))) (-.f64 (*.f64 y z) z))
(*.f64 z (+.f64 y -1))
(*.f64 (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))) (*.f64 (-.f64 (*.f64 y z) z) (/.f64 1 (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))))))
(*.f64 z (+.f64 y -1))
(*.f64 (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))) (*.f64 (-.f64 (*.f64 y z) z) (/.f64 (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))) (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))))))
(*.f64 z (+.f64 y -1))
(*.f64 (neg.f64 z) (-.f64 1 y))
(*.f64 z (+.f64 y -1))
(*.f64 (neg.f64 z) (+.f64 (neg.f64 y) 1))
(*.f64 (+.f64 1 (neg.f64 y)) (neg.f64 z))
(-.f64 (*.f64 z (-.f64 y 0)) z)
(*.f64 (+.f64 y -1) z)
(*.f64 z (+.f64 y -1))
(*.f64 -1 (*.f64 z (-.f64 1 y)))
(*.f64 z (+.f64 y -1))
(/.f64 (-.f64 (*.f64 y z) z) 1)
(*.f64 z (+.f64 y -1))
(/.f64 (-.f64 (*.f64 y z) z) (/.f64 z z))
(*.f64 z (+.f64 y -1))
(/.f64 (-.f64 (*.f64 y z) z) (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))))
(*.f64 z (+.f64 y -1))
(/.f64 (-.f64 (*.f64 y z) z) (/.f64 (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))) (/.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y)))))
(*.f64 z (+.f64 y -1))
(/.f64 (-.f64 (*.f64 y z) z) (/.f64 (+.f64 y -1) (+.f64 y -1)))
(*.f64 z (+.f64 y -1))
(/.f64 (*.f64 z (-.f64 1 y)) -1)
(*.f64 z (+.f64 y -1))
(neg.f64 (*.f64 z (-.f64 1 y)))
(*.f64 z (+.f64 y -1))
(+.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 t a) x))
(+.f64 (*.f64 z (+.f64 y -1)) (-.f64 (*.f64 t a) x))
(+.f64 (*.f64 t a) (-.f64 (*.f64 z (+.f64 y -1)) x))
(+.f64 (*.f64 t a) (-.f64 (-.f64 (*.f64 y z) z) x))
(+.f64 (*.f64 z (+.f64 y -1)) (-.f64 (*.f64 t a) x))
(+.f64 (*.f64 t a) (-.f64 (*.f64 z (+.f64 y -1)) x))
(+.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) 0)
(-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))
(+.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))) 0))
(-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))
(+.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) 0))
(-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))
(+.f64 0 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))))
(-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))
(+.f64 (+.f64 (*.f64 y z) (-.f64 (*.f64 t a) x)) (neg.f64 z))
(+.f64 (*.f64 z (+.f64 y -1)) (-.f64 (*.f64 t a) x))
(+.f64 (*.f64 t a) (-.f64 (*.f64 z (+.f64 y -1)) x))
(+.f64 (-.f64 (*.f64 t a) x) (-.f64 (*.f64 y z) z))
(+.f64 (*.f64 z (+.f64 y -1)) (-.f64 (*.f64 t a) x))
(+.f64 (*.f64 t a) (-.f64 (*.f64 z (+.f64 y -1)) x))
(+.f64 (-.f64 (-.f64 (*.f64 y z) z) x) (*.f64 t a))
(+.f64 (*.f64 z (+.f64 y -1)) (-.f64 (*.f64 t a) x))
(+.f64 (*.f64 t a) (-.f64 (*.f64 z (+.f64 y -1)) x))
(+.f64 (neg.f64 z) (+.f64 (*.f64 y z) (-.f64 (*.f64 t a) x)))
(+.f64 (*.f64 z (+.f64 y -1)) (-.f64 (*.f64 t a) x))
(+.f64 (*.f64 t a) (-.f64 (*.f64 z (+.f64 y -1)) x))
(+.f64 (neg.f64 z) (*.f64 -1 (-.f64 (-.f64 x (*.f64 t a)) (*.f64 y z))))
(*.f64 -1 (+.f64 z (-.f64 (-.f64 x (*.f64 y z)) (*.f64 t a))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) z) (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))))) (*.f64 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))) (-.f64 (*.f64 t a) x)))
(*.f64 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))) (+.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 t a) x)))
(*.f64 (+.f64 (*.f64 t a) (-.f64 (*.f64 z (+.f64 y -1)) x)) (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))))
(+.f64 (*.f64 (*.f64 t a) (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))))) (*.f64 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))) (-.f64 (-.f64 (*.f64 y z) z) x)))
(*.f64 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))) (+.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 t a) x)))
(*.f64 (+.f64 (*.f64 t a) (-.f64 (*.f64 z (+.f64 y -1)) x)) (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))))
(+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))))
(-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (-.f64 (*.f64 t a) x)) (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))))) (*.f64 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))) (neg.f64 z)))
(*.f64 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))) (+.f64 (-.f64 (*.f64 y z) z) (-.f64 (*.f64 t a) x)))
(*.f64 (+.f64 (*.f64 t a) (-.f64 (*.f64 z (+.f64 y -1)) x)) (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))))
(+.f64 (*.f64 (-.f64 x (*.f64 t a)) -1) (-.f64 (*.f64 y z) z))
(+.f64 (-.f64 (*.f64 y z) z) (neg.f64 (-.f64 x (*.f64 t a))))
(neg.f64 (+.f64 (*.f64 z (-.f64 1 y)) (-.f64 x (*.f64 t a))))
(+.f64 (*.f64 (+.f64 (-.f64 x (*.f64 t a)) (*.f64 z (-.f64 1 y))) -1) 0)
(+.f64 (-.f64 (*.f64 y z) z) (neg.f64 (-.f64 x (*.f64 t a))))
(neg.f64 (+.f64 (*.f64 z (-.f64 1 y)) (-.f64 x (*.f64 t a))))
(*.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) 1)
(-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))
(*.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))))
(-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))
(*.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (/.f64 1 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))))))
(-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))
(*.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))) (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))))))
(-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))
(*.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (/.f64 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))))))
(-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))
(*.f64 1 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))))
(-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))
(*.f64 1 (*.f64 (+.f64 (-.f64 x (*.f64 t a)) (*.f64 z (-.f64 1 y))) -1))
(+.f64 (-.f64 (*.f64 y z) z) (neg.f64 (-.f64 x (*.f64 t a))))
(neg.f64 (+.f64 (*.f64 z (-.f64 1 y)) (-.f64 x (*.f64 t a))))
(*.f64 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))))
(-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))
(*.f64 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))) (*.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (/.f64 1 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))))))
(-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))
(*.f64 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))) (*.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (/.f64 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))) (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))))))
(-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))
(*.f64 -1 (+.f64 (-.f64 x (*.f64 t a)) (*.f64 z (-.f64 1 y))))
(+.f64 (-.f64 (*.f64 y z) z) (neg.f64 (-.f64 x (*.f64 t a))))
(neg.f64 (+.f64 (*.f64 z (-.f64 1 y)) (-.f64 x (*.f64 t a))))
(/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) 1)
(-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))
(/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))))
(-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))
(/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (/.f64 (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))) (/.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))))))
(-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))
(/.f64 (+.f64 (-.f64 x (*.f64 t a)) (*.f64 z (-.f64 1 y))) -1)
(+.f64 (-.f64 (*.f64 y z) z) (neg.f64 (-.f64 x (*.f64 t a))))
(neg.f64 (+.f64 (*.f64 z (-.f64 1 y)) (-.f64 x (*.f64 t a))))
(neg.f64 (+.f64 (-.f64 x (*.f64 t a)) (*.f64 z (-.f64 1 y))))
(+.f64 (-.f64 (*.f64 y z) z) (neg.f64 (-.f64 x (*.f64 t a))))
(neg.f64 (+.f64 (*.f64 z (-.f64 1 y)) (-.f64 x (*.f64 t a))))
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))
(+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 a (*.f64 t a))))
(+.f64 z (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) a) (+.f64 (*.f64 y z) (-.f64 (*.f64 t a) x))))
(+.f64 z (+.f64 a (-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (*.f64 y z) (-.f64 (*.f64 t a) x)))))
(-.f64 (+.f64 z (+.f64 a (*.f64 b (+.f64 t (+.f64 y -2))))) (+.f64 (*.f64 y z) (-.f64 (*.f64 t a) x)))
(+.f64 z (*.f64 1 (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) a) (+.f64 (*.f64 y z) (-.f64 (*.f64 t a) x)))))
(+.f64 z (+.f64 a (-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (*.f64 y z) (-.f64 (*.f64 t a) x)))))
(-.f64 (+.f64 z (+.f64 a (*.f64 b (+.f64 t (+.f64 y -2))))) (+.f64 (*.f64 y z) (-.f64 (*.f64 t a) x)))
(+.f64 a (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (-.f64 x (*.f64 t a)) (*.f64 z (-.f64 1 y)))))
(+.f64 a (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (*.f64 z (-.f64 1 y)) (-.f64 x (*.f64 t a)))))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (-.f64 x (*.f64 t a)) (+.f64 a (*.f64 z (-.f64 1 y)))))
(+.f64 (-.f64 x (*.f64 t a)) (+.f64 a (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 (*.f64 y z) z))))
(+.f64 (-.f64 x (*.f64 t a)) (+.f64 a (-.f64 z (-.f64 (*.f64 y z) (*.f64 b (+.f64 t (+.f64 y -2)))))))
(+.f64 (-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (*.f64 z (+.f64 y -1))) (+.f64 (-.f64 x (*.f64 t a)) a))
(+.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) a) (+.f64 (-.f64 x (*.f64 t a)) (*.f64 z (-.f64 1 y))))
(+.f64 a (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (*.f64 z (-.f64 1 y)) (-.f64 x (*.f64 t a)))))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (-.f64 x (*.f64 t a)) (+.f64 a (*.f64 z (-.f64 1 y)))))
(+.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) 0)
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))
(+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 a (*.f64 t a))))
(+.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) 0))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))
(+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 a (*.f64 t a))))
(+.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) 0))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))
(+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 a (*.f64 t a))))
(+.f64 0 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))
(+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 a (*.f64 t a))))
(+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) a) (*.f64 t a)))
(+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 a (-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (*.f64 t a))))
(+.f64 a (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (*.f64 t a))))
(+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 1 (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) a) (*.f64 t a))))
(+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 a (-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (*.f64 t a))))
(+.f64 a (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (*.f64 t a))))
(+.f64 (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))) (*.f64 (+.f64 y (+.f64 t -2)) b))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))
(+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 a (*.f64 t a))))
(+.f64 (+.f64 a (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 (*.f64 y z) z))) (-.f64 x (*.f64 t a)))
(+.f64 (-.f64 x (*.f64 t a)) (+.f64 a (-.f64 z (-.f64 (*.f64 y z) (*.f64 b (+.f64 t (+.f64 y -2)))))))
(+.f64 (-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (*.f64 z (+.f64 y -1))) (+.f64 (-.f64 x (*.f64 t a)) a))
(+.f64 (+.f64 (-.f64 x (*.f64 t a)) (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) a))
(+.f64 a (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (*.f64 z (-.f64 1 y)) (-.f64 x (*.f64 t a)))))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (-.f64 x (*.f64 t a)) (+.f64 a (*.f64 z (-.f64 1 y)))))
(+.f64 (*.f64 y b) (+.f64 (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))) (*.f64 (+.f64 t -2) b)))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))
(+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 a (*.f64 t a))))
(+.f64 (*.f64 (+.f64 t -2) b) (+.f64 (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))) (*.f64 y b)))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))
(+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 a (*.f64 t a))))
(+.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (-.f64 x (*.f64 t a)) (*.f64 z (-.f64 1 y)))) a)
(+.f64 a (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (*.f64 z (-.f64 1 y)) (-.f64 x (*.f64 t a)))))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (-.f64 x (*.f64 t a)) (+.f64 a (*.f64 z (-.f64 1 y)))))
(+.f64 (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) a) (+.f64 (*.f64 y z) (-.f64 (*.f64 t a) x))) z)
(+.f64 z (+.f64 a (-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (*.f64 y z) (-.f64 (*.f64 t a) x)))))
(-.f64 (+.f64 z (+.f64 a (*.f64 b (+.f64 t (+.f64 y -2))))) (+.f64 (*.f64 y z) (-.f64 (*.f64 t a) x)))
(+.f64 (+.f64 (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))) (*.f64 (+.f64 t -2) b)) (*.f64 y b))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))
(+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 a (*.f64 t a))))
(+.f64 (+.f64 (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))) (*.f64 y b)) (*.f64 (+.f64 t -2) b))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))
(+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 a (*.f64 t a))))
(+.f64 (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) a) (*.f64 t a)) (+.f64 x (*.f64 z (-.f64 1 y))))
(+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 a (-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (*.f64 t a))))
(+.f64 a (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (*.f64 t a))))
(+.f64 (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))
(+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 a (*.f64 t a))))
(+.f64 (*.f64 z (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) a) (+.f64 (*.f64 y z) (-.f64 (*.f64 t a) x)))))
(*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (+.f64 z (+.f64 a (-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (*.f64 y z) (-.f64 (*.f64 t a) x))))))
(*.f64 (-.f64 (+.f64 z (+.f64 a (*.f64 b (+.f64 t (+.f64 y -2))))) (+.f64 (*.f64 y z) (-.f64 (*.f64 t a) x))) (/.f64 (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 a (*.f64 t a)))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 a (*.f64 t a))))))
(+.f64 (*.f64 (-.f64 x (*.f64 t a)) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (+.f64 a (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 (*.f64 y z) z)))))
(*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (+.f64 (-.f64 x (*.f64 t a)) (+.f64 a (-.f64 z (-.f64 (*.f64 y z) (*.f64 b (+.f64 t (+.f64 y -2))))))))
(*.f64 (+.f64 (-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (*.f64 z (+.f64 y -1))) (+.f64 (-.f64 x (*.f64 t a)) a)) (/.f64 (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 a (*.f64 t a)))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 a (*.f64 t a))))))
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) a) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (+.f64 (-.f64 x (*.f64 t a)) (*.f64 z (-.f64 1 y)))))
(*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 (*.f64 z (-.f64 1 y)) (-.f64 x (*.f64 t a))) a)))
(*.f64 (/.f64 (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 a (*.f64 t a)))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 a (*.f64 t a))))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (-.f64 x (*.f64 t a)) (+.f64 a (*.f64 z (-.f64 1 y))))))
(+.f64 (*.f64 0 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))
(+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 a (*.f64 t a))))
(+.f64 (*.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (-.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) a) (*.f64 t a))))
(*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 a (-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (*.f64 t a)))))
(*.f64 (/.f64 (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 a (*.f64 t a)))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 a (*.f64 t a))))) (+.f64 a (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (*.f64 t a)))))
(+.f64 (*.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))) -1) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) a))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (neg.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y))))) a))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 a (neg.f64 (-.f64 (*.f64 t a) (+.f64 x (*.f64 z (-.f64 1 y)))))))
(+.f64 (*.f64 (-.f64 (-.f64 (*.f64 t a) a) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (*.f64 z (-.f64 1 y))))) -1) 0)
(neg.f64 (-.f64 (-.f64 (*.f64 t a) a) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 x (*.f64 z (-.f64 1 y))))))
(neg.f64 (-.f64 (-.f64 (*.f64 t a) a) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) x))))
(+.f64 (*.f64 a (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (-.f64 x (*.f64 t a)) (*.f64 z (-.f64 1 y))))))
(*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 (*.f64 z (-.f64 1 y)) (-.f64 x (*.f64 t a))) a)))
(*.f64 (/.f64 (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 a (*.f64 t a)))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 a (*.f64 t a))))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (-.f64 x (*.f64 t a)) (+.f64 a (*.f64 z (-.f64 1 y))))))
(+.f64 (*.f64 (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (*.f64 (+.f64 y (+.f64 t -2)) b)))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))
(+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 a (*.f64 t a))))
(+.f64 (*.f64 (*.f64 y b) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (+.f64 (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))) (*.f64 (+.f64 t -2) b))))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))
(+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 a (*.f64 t a))))
(+.f64 (*.f64 (*.f64 (+.f64 t -2) b) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (+.f64 (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))) (*.f64 y b))))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))
(+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 a (*.f64 t a))))
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (-.f64 x (*.f64 t a)) (*.f64 z (-.f64 1 y)))) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) a))
(*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 (*.f64 z (-.f64 1 y)) (-.f64 x (*.f64 t a))) a)))
(*.f64 (/.f64 (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 a (*.f64 t a)))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 a (*.f64 t a))))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (-.f64 x (*.f64 t a)) (+.f64 a (*.f64 z (-.f64 1 y))))))
(*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) 1)
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))
(+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 a (*.f64 t a))))
(*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))
(+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 a (*.f64 t a))))
(*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (/.f64 1 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))
(+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 a (*.f64 t a))))
(*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))
(+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 a (*.f64 t a))))
(*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (/.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))
(+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 a (*.f64 t a))))
(*.f64 1 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))
(+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 a (*.f64 t a))))
(*.f64 1 (*.f64 (-.f64 (-.f64 (*.f64 t a) a) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (*.f64 z (-.f64 1 y))))) -1))
(neg.f64 (-.f64 (-.f64 (*.f64 t a) a) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 x (*.f64 z (-.f64 1 y))))))
(neg.f64 (-.f64 (-.f64 (*.f64 t a) a) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) x))))
(*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))
(+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 a (*.f64 t a))))
(*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (/.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))))))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))
(+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 a (*.f64 t a))))
(*.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (*.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (/.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))))))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))
(+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 a (*.f64 t a))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 t a) a) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (*.f64 z (-.f64 1 y))))))
(neg.f64 (-.f64 (-.f64 (*.f64 t a) a) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 x (*.f64 z (-.f64 1 y))))))
(neg.f64 (-.f64 (-.f64 (*.f64 t a) a) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) x))))
(/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) 1)
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))
(+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 a (*.f64 t a))))
(/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))
(+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 a (*.f64 t a))))
(/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (/.f64 (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))) (/.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))))
(+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a))))
(+.f64 (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (-.f64 a (*.f64 t a))))
(/.f64 (-.f64 (-.f64 (*.f64 t a) a) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (*.f64 z (-.f64 1 y))))) -1)
(neg.f64 (-.f64 (-.f64 (*.f64 t a) a) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 x (*.f64 z (-.f64 1 y))))))
(neg.f64 (-.f64 (-.f64 (*.f64 t a) a) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) x))))
(neg.f64 (-.f64 (-.f64 (*.f64 t a) a) (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (*.f64 z (-.f64 1 y))))))
(neg.f64 (-.f64 (-.f64 (*.f64 t a) a) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (+.f64 x (*.f64 z (-.f64 1 y))))))
(neg.f64 (-.f64 (-.f64 (*.f64 t a) a) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 b (+.f64 t (+.f64 y -2))) x))))

eval665.0ms (2.8%)

Compiler

Compiled 30575 to 14410 computations (52.9% saved)

prune251.0ms (1.1%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New86713880
Fresh000
Picked101
Done101
Total86913882
Error
0b
Counts
882 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
20.2b
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x)) (*.f64 y z))
0.0b
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
15.5b
(-.f64 (+.f64 z (+.f64 a x)) (+.f64 (*.f64 y z) (*.f64 t a)))
29.4b
(-.f64 (+.f64 a (*.f64 (+.f64 y (-.f64 t 2)) b)) (*.f64 t a))
22.3b
(-.f64 (+.f64 a (*.f64 (+.f64 y (-.f64 t 2)) b)) (*.f64 -1 x))
41.9b
(+.f64 (neg.f64 (*.f64 t a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
48.3b
(+.f64 z (*.f64 y (neg.f64 z)))
48.8b
(*.f64 (-.f64 (+.f64 y t) 2) b)
50.8b
(*.f64 (-.f64 b z) y)
48.3b
(*.f64 z (-.f64 1 y))
50.6b
(*.f64 t (-.f64 b a))
44.0b
(*.f64 a (-.f64 1 t))
48.9b
x
Compiler

Compiled 391 to 278 computations (28.9% saved)

localize33.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 97 to 45 computations (53.6% saved)

series15.0ms (0.1%)

Counts
4 → 147
Calls

51 calls:

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

rewrite93.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1036×rational_best_oopsla_all_46_json_45_simplify-37
998×rational_best_oopsla_all_46_json-2
998×rational_best_oopsla_all_46_json-1
998×rational_best_oopsla_all_46_json-4
998×rational_best_oopsla_all_46_json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019136
1131136
2483136
32209136
Stop Event
node limit
Counts
4 → 218
Calls
Call 1
Inputs
(*.f64 t (-.f64 b a))
(*.f64 (-.f64 y 2) b)
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x))))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
Outputs
((#(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)) (*.f64 (*.f64 t (/.f64 (-.f64 b a) (-.f64 b a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (-.f64 b a)) (*.f64 (*.f64 (/.f64 t t) (-.f64 a b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (-.f64 b a)) (*.f64 (*.f64 t (-.f64 b a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (-.f64 b a)) (*.f64 (*.f64 t (/.f64 (-.f64 b a) t)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (-.f64 b a)) (*.f64 (/.f64 (*.f64 t (-.f64 a b)) (*.f64 t (-.f64 a b))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (-.f64 b a)) (*.f64 (*.f64 (/.f64 t t) (*.f64 (-.f64 b a) (/.f64 t t))) 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 b) (*.f64 t (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (neg.f64 a)) (*.f64 t b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 t t) (-.f64 a b))) (*.f64 t (-.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 t (-.f64 a b)) (*.f64 t (-.f64 a b)))) (*.f64 t (-.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 t (/.f64 (-.f64 b a) (-.f64 b a)))) (*.f64 (*.f64 t (/.f64 (-.f64 b a) (-.f64 b a))) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 t (/.f64 (-.f64 b a) (-.f64 b a)))) (*.f64 t (-.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 t (/.f64 (-.f64 b a) t))) (*.f64 t (-.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 t t) (*.f64 (-.f64 b a) (/.f64 t t)))) (*.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)) (*.f64 (*.f64 t (/.f64 (-.f64 b a) (-.f64 b a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (-.f64 b a)) (*.f64 (*.f64 (/.f64 t t) (-.f64 a b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (-.f64 b a)) (*.f64 (*.f64 t (-.f64 b a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (-.f64 b a)) (*.f64 (*.f64 t (/.f64 (-.f64 b a) t)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (-.f64 b a)) (*.f64 (/.f64 (*.f64 t (-.f64 a b)) (*.f64 t (-.f64 a b))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (-.f64 b a)) (*.f64 (*.f64 (/.f64 t t) (*.f64 (-.f64 b a) (/.f64 t t))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 t (-.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 t (*.f64 (/.f64 t t) (-.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 t (-.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 t t) (*.f64 t (-.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 t) (*.f64 (-.f64 b a) (/.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 t (-.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t b) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (neg.f64 a)) (*.f64 t (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 t a) -1) (*.f64 -1 (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 t t) (-.f64 a b))) (*.f64 (*.f64 (/.f64 t t) (-.f64 a b)) t))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 t b) (/.f64 t t)) (*.f64 (/.f64 t t) (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 t (neg.f64 a)) (/.f64 t t)) (*.f64 (/.f64 t t) (*.f64 t (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 t (neg.f64 b)) -1) (*.f64 -1 (*.f64 t (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 t (-.f64 a b)) (*.f64 t (-.f64 a b)))) (*.f64 (/.f64 (*.f64 t (-.f64 a b)) (*.f64 t (-.f64 a b))) (*.f64 t (-.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 t b) (/.f64 (*.f64 t (-.f64 a b)) (*.f64 t (-.f64 a b)))) (*.f64 (/.f64 (*.f64 t (-.f64 a b)) (*.f64 t (-.f64 a b))) (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 t (neg.f64 a)) (/.f64 (*.f64 t (-.f64 a b)) (*.f64 t (-.f64 a b)))) (*.f64 (/.f64 (*.f64 t (-.f64 a b)) (*.f64 t (-.f64 a b))) (*.f64 t (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 t (/.f64 (-.f64 b a) (-.f64 b a)))) (*.f64 (*.f64 t (/.f64 (-.f64 b a) (-.f64 b a))) a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 t (/.f64 (-.f64 b a) (-.f64 b a)))) (*.f64 (*.f64 t (/.f64 (-.f64 b a) (-.f64 b a))) (-.f64 a b)))))) (#(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 t t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (-.f64 b a)) (/.f64 (-.f64 b a) (-.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (-.f64 b a)) (/.f64 (*.f64 t (-.f64 a b)) (*.f64 t (-.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (-.f64 b a)) (/.f64 (/.f64 t t) (/.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (-.f64 b a)) (/.f64 (*.f64 (/.f64 t t) (-.f64 a b)) (*.f64 (/.f64 t t) (-.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (-.f64 b a)) (/.f64 (*.f64 t (/.f64 (-.f64 b a) (-.f64 b a))) (*.f64 t (/.f64 (-.f64 b a) (-.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (-.f64 b a)) (/.f64 (*.f64 t (/.f64 (-.f64 b a) t)) (*.f64 t (/.f64 (-.f64 b a) t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (-.f64 b a)) (/.f64 (/.f64 (*.f64 t (-.f64 a b)) (*.f64 t (-.f64 a b))) (/.f64 (*.f64 t (-.f64 a b)) (*.f64 t (-.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (-.f64 b a)) (/.f64 (*.f64 (/.f64 t t) (*.f64 (-.f64 b a) (/.f64 t t))) (*.f64 (/.f64 t t) (*.f64 (-.f64 b a) (/.f64 t t)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 t (-.f64 a b)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (+.f64 y -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (+.f64 y -2)) (*.f64 (*.f64 (+.f64 y -2) (/.f64 b (+.f64 y -2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (+.f64 y -2)) (*.f64 (neg.f64 (neg.f64 b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (+.f64 y -2)) (*.f64 (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (+.f64 y -2)) (*.f64 (*.f64 b (+.f64 y -2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (+.f64 y -2)) (*.f64 (*.f64 (+.f64 y -2) (/.f64 b b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (+.f64 y -2)) (*.f64 (*.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (+.f64 y -2)) (*.f64 (neg.f64 (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (+.f64 y -2)) (*.f64 (neg.f64 (-.f64 2 y)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (+.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b y) (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) (*.f64 (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (neg.f64 b))) (*.f64 b (+.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 (+.f64 y -2) (/.f64 b (+.f64 y -2)))) (*.f64 (*.f64 (+.f64 y -2) (/.f64 b (+.f64 y -2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2))))) (*.f64 (*.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2)))) (*.f64 b (+.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 b)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (+.f64 y -2) (/.f64 b (+.f64 y -2)))) (*.f64 b (+.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2))))) (*.f64 b (+.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (+.f64 y -2) (/.f64 b b))) (*.f64 b (+.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (-.f64 2 y))) (*.f64 b (+.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (+.f64 y -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (+.f64 y -2)) (*.f64 (*.f64 (+.f64 y -2) (/.f64 b (+.f64 y -2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (+.f64 y -2)) (*.f64 (neg.f64 (neg.f64 b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (+.f64 y -2)) (*.f64 (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (+.f64 y -2)) (*.f64 (*.f64 b (+.f64 y -2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (+.f64 y -2)) (*.f64 (*.f64 (+.f64 y -2) (/.f64 b b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (+.f64 y -2)) (*.f64 (*.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (+.f64 y -2)) (*.f64 (neg.f64 (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (+.f64 y -2)) (*.f64 (neg.f64 (-.f64 2 y)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 b (-.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 b (-.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (*.f64 b (-.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 b (+.f64 y -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (-.f64 2 y) (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b y) (+.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) (*.f64 2 (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) (*.f64 1 (*.f64 2 (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (neg.f64 b)) (*.f64 y (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (neg.f64 b)) (*.f64 1 (*.f64 y (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2))))) (*.f64 (neg.f64 (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) (+.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 b y) (/.f64 (+.f64 y -2) (+.f64 y -2))) (*.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (+.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) (/.f64 (+.f64 y -2) (+.f64 y -2))) (*.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (*.f64 2 (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 2 (neg.f64 b)) (/.f64 (+.f64 y -2) (+.f64 y -2))) (*.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (*.f64 y (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 b b) -1) (*.f64 -1 (*.f64 b y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 (+.f64 y -2) (/.f64 b (+.f64 y -2)))) (*.f64 (*.f64 (+.f64 y -2) (/.f64 b (+.f64 y -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2))))) (*.f64 (*.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 b y) (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2)))) (*.f64 (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2))) (+.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2)))) (*.f64 (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2))) (*.f64 2 (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 2 (neg.f64 b)) (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2)))) (*.f64 (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2))) (*.f64 y (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2)))) (*.f64 (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2))) (*.f64 b (-.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (neg.f64 (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2))))) (*.f64 (neg.f64 (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (+.f64 y -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (+.f64 y -2)) (/.f64 (+.f64 y -2) (+.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (+.f64 y -2)) (/.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (+.f64 y -2)) (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (+.f64 y -2)) (/.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (/.f64 (+.f64 y -2) (+.f64 y -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (+.f64 y -2)) (/.f64 (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2))) (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (+.f64 y -2)) (/.f64 (*.f64 (+.f64 y -2) (/.f64 b (+.f64 y -2))) (*.f64 (+.f64 y -2) (/.f64 b (+.f64 y -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (+.f64 y -2)) (/.f64 (neg.f64 (neg.f64 b)) (neg.f64 (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (+.f64 y -2)) (/.f64 (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2))) (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (+.f64 y -2)) (/.f64 (*.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) (*.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (+.f64 y -2)) (/.f64 (*.f64 (+.f64 y -2) (/.f64 b b)) (*.f64 (+.f64 y -2) (/.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (+.f64 y -2)) (/.f64 (neg.f64 (-.f64 2 y)) (neg.f64 (-.f64 2 y))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (neg.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (neg.f64 a)) (-.f64 0 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 (*.f64 t b) (+.f64 z (+.f64 a x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 (*.f64 t b) (+.f64 z (+.f64 a x)))) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))) (*.f64 t (neg.f64 a))) (*.f64 t (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 t a) -1) (*.f64 -1 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 (*.f64 t b) (+.f64 z (+.f64 a x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))) (*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))) (neg.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 (*.f64 t b) (+.f64 z (+.f64 a x)))) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))) (*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))) (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))) (*.f64 t (neg.f64 a))) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))) (*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))) (*.f64 t (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (/.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (/.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (/.f64 1 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (/.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (/.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (/.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x))) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 a (*.f64 1 (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x))) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z (+.f64 a x)) (-.f64 (*.f64 b (+.f64 y -2)) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (+.f64 y -2)) (+.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (+.f64 z (+.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (+.f64 y -2)) (*.f64 1 (+.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (+.f64 z (+.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 z (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 a x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 b (+.f64 y -2)) x) (+.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (+.f64 a z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (+.f64 a (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (*.f64 z (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (*.f64 1 (*.f64 z (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (*.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x))) (-.f64 a (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 a x)) (+.f64 z (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 a x))) (-.f64 z (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 a x))) (*.f64 1 (-.f64 z (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 a (*.f64 t (-.f64 b a))) (-.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 a (*.f64 t (-.f64 b a))) (*.f64 1 (-.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 a (*.f64 y z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 z (+.f64 a x)) (-.f64 (*.f64 b (+.f64 y -2)) (*.f64 y z))) (*.f64 t (-.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (neg.f64 y)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) a)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (+.f64 z (+.f64 a x))) (*.f64 b (+.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 a x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) z)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (+.f64 a z)) (+.f64 (*.f64 b (+.f64 y -2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 a (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 z (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 a x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 z (*.f64 y z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 a x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (*.f64 y z)) (+.f64 a (*.f64 t (-.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x))) (*.f64 y z)) a)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y z) -1) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (*.f64 z (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x))) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 t (-.f64 b a)) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (+.f64 (+.f64 z (+.f64 a x)) (-.f64 (*.f64 b (+.f64 y -2)) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b (+.f64 y -2)) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (+.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (+.f64 z (+.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 a x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 b (+.f64 y -2)) x) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (+.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (+.f64 a z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (+.f64 a (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x))) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (-.f64 a (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 a x)) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (+.f64 z (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 a x))) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (-.f64 z (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 a (*.f64 t (-.f64 b a))) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (-.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 a (*.f64 y z)) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (+.f64 z (+.f64 a x)) (-.f64 (*.f64 b (+.f64 y -2)) (*.f64 y z))) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (*.f64 t (-.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (*.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (/.f64 1 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (*.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (/.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (*.f64 y z) (*.f64 t (-.f64 a b))) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (*.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (/.f64 1 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (*.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (/.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (*.f64 y z) (*.f64 t (-.f64 a b))) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (/.f64 1 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (/.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 y z) (*.f64 t (-.f64 a b))) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (+.f64 (*.f64 y z) (*.f64 t (-.f64 a b))) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))))))

simplify160.0ms (0.7%)

Algorithm
egg-herbie
Rules
1666×rational_best_oopsla_all_46_json_45_simplify-89
1412×rational_best_oopsla_all_46_json_45_simplify-24
1354×rational_best_oopsla_all_46_json_45_simplify-7
1294×rational_best_oopsla_all_46_json_45_simplify-74
796×rational_best_oopsla_all_46_json_45_simplify-82
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
057615729
1218915185
Stop Event
node limit
Counts
365 → 399
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 -2 b)
(+.f64 (*.f64 y b) (*.f64 -2 b))
(+.f64 (*.f64 y b) (*.f64 -2 b))
(+.f64 (*.f64 y b) (*.f64 -2 b))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -2 b))
(+.f64 (*.f64 y b) (*.f64 -2 b))
(+.f64 (*.f64 y b) (*.f64 -2 b))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -2 b))
(+.f64 (*.f64 y b) (*.f64 -2 b))
(+.f64 (*.f64 y b) (*.f64 -2 b))
(+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))
(*.f64 t (-.f64 b a))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x))))
(*.f64 t (-.f64 b a))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x)))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x))))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))))
(*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x))))
(+.f64 (*.f64 t b) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))
(+.f64 (*.f64 t b) (+.f64 z (+.f64 (*.f64 a (+.f64 1 (*.f64 -1 t))) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 (*.f64 t b) (+.f64 z (+.f64 (*.f64 a (+.f64 1 (*.f64 -1 t))) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 (*.f64 t b) (+.f64 z (+.f64 (*.f64 a (+.f64 1 (*.f64 -1 t))) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(*.f64 a (+.f64 (*.f64 -1 t) 1))
(+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x))))
(*.f64 -1 (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
z
z
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z x))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x)))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x)))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x)))))
(*.f64 y b)
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x)))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x)))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x)))))
(*.f64 y b)
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x)))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x)))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (*.f64 (-.f64 y 2) b))))
x
x
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 y z))
(*.f64 t (-.f64 b a))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(*.f64 t (-.f64 b a))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x))) (*.f64 y z))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x)))) (*.f64 y z))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x)))) (*.f64 y z))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x)))) (*.f64 y z))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))) (*.f64 y z))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))) (*.f64 y z))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))) (*.f64 y z))
(*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t))))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x)))) (*.f64 y z))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x)))) (*.f64 y z))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x)))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t b) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(*.f64 a (+.f64 (*.f64 -1 t) 1))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(*.f64 -1 (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 (-.f64 y 2) b) x)))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(*.f64 z (-.f64 1 y))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(*.f64 (-.f64 b z) y)
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 z x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 z x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 z x)))))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (*.f64 (-.f64 y 2) b)))) (*.f64 y z))
x
x
(+.f64 (*.f64 t (-.f64 b a)) 0)
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 (*.f64 t (/.f64 (-.f64 b a) (-.f64 b a))) 0))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 (*.f64 (/.f64 t t) (-.f64 a b)) 0))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 (*.f64 t (-.f64 b a)) 0))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 (*.f64 t (/.f64 (-.f64 b a) t)) 0))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 (/.f64 (*.f64 t (-.f64 a b)) (*.f64 t (-.f64 a b))) 0))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 (*.f64 (/.f64 t t) (*.f64 (-.f64 b a) (/.f64 t t))) 0))
(+.f64 0 (*.f64 t (-.f64 b a)))
(+.f64 (*.f64 t b) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 t (neg.f64 a)) (*.f64 t b))
(+.f64 (*.f64 0 (*.f64 (/.f64 t t) (-.f64 a b))) (*.f64 t (-.f64 b a)))
(+.f64 (*.f64 0 (/.f64 (*.f64 t (-.f64 a b)) (*.f64 t (-.f64 a b)))) (*.f64 t (-.f64 b a)))
(+.f64 (*.f64 b (*.f64 t (/.f64 (-.f64 b a) (-.f64 b a)))) (*.f64 (*.f64 t (/.f64 (-.f64 b a) (-.f64 b a))) (neg.f64 a)))
(+.f64 (*.f64 0 (*.f64 t (/.f64 (-.f64 b a) (-.f64 b a)))) (*.f64 t (-.f64 b a)))
(+.f64 (*.f64 0 (*.f64 t (/.f64 (-.f64 b a) t))) (*.f64 t (-.f64 b a)))
(+.f64 (*.f64 0 (*.f64 (/.f64 t t) (*.f64 (-.f64 b a) (/.f64 t t)))) (*.f64 t (-.f64 b a)))
(-.f64 (*.f64 t (-.f64 b a)) 0)
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 (*.f64 t (/.f64 (-.f64 b a) (-.f64 b a))) 0))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 (*.f64 (/.f64 t t) (-.f64 a b)) 0))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 (*.f64 t (-.f64 b a)) 0))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 (*.f64 t (/.f64 (-.f64 b a) t)) 0))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 (/.f64 (*.f64 t (-.f64 a b)) (*.f64 t (-.f64 a b))) 0))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 (*.f64 (/.f64 t t) (*.f64 (-.f64 b a) (/.f64 t t))) 0))
(-.f64 0 (*.f64 t (-.f64 a b)))
(-.f64 0 (*.f64 t (*.f64 (/.f64 t t) (-.f64 a b))))
(-.f64 0 (*.f64 1 (*.f64 t (-.f64 a b))))
(-.f64 0 (*.f64 (/.f64 t t) (*.f64 t (-.f64 a b))))
(-.f64 0 (*.f64 (neg.f64 t) (*.f64 (-.f64 b a) (/.f64 t t))))
(-.f64 0 (*.f64 -1 (*.f64 t (-.f64 b a))))
(-.f64 (*.f64 t b) (*.f64 t a))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 t (neg.f64 b)))
(-.f64 (*.f64 (*.f64 t a) -1) (*.f64 -1 (*.f64 t b)))
(-.f64 (*.f64 0 (*.f64 (/.f64 t t) (-.f64 a b))) (*.f64 (*.f64 (/.f64 t t) (-.f64 a b)) t))
(-.f64 (*.f64 (*.f64 t b) (/.f64 t t)) (*.f64 (/.f64 t t) (*.f64 t a)))
(-.f64 (*.f64 (*.f64 t (neg.f64 a)) (/.f64 t t)) (*.f64 (/.f64 t t) (*.f64 t (neg.f64 b))))
(-.f64 (*.f64 (*.f64 t (neg.f64 b)) -1) (*.f64 -1 (*.f64 t (neg.f64 a))))
(-.f64 (*.f64 0 (/.f64 (*.f64 t (-.f64 a b)) (*.f64 t (-.f64 a b)))) (*.f64 (/.f64 (*.f64 t (-.f64 a b)) (*.f64 t (-.f64 a b))) (*.f64 t (-.f64 a b))))
(-.f64 (*.f64 (*.f64 t b) (/.f64 (*.f64 t (-.f64 a b)) (*.f64 t (-.f64 a b)))) (*.f64 (/.f64 (*.f64 t (-.f64 a b)) (*.f64 t (-.f64 a b))) (*.f64 t a)))
(-.f64 (*.f64 (*.f64 t (neg.f64 a)) (/.f64 (*.f64 t (-.f64 a b)) (*.f64 t (-.f64 a b)))) (*.f64 (/.f64 (*.f64 t (-.f64 a b)) (*.f64 t (-.f64 a b))) (*.f64 t (neg.f64 b))))
(-.f64 (*.f64 b (*.f64 t (/.f64 (-.f64 b a) (-.f64 b a)))) (*.f64 (*.f64 t (/.f64 (-.f64 b a) (-.f64 b a))) a))
(-.f64 (*.f64 0 (*.f64 t (/.f64 (-.f64 b a) (-.f64 b a)))) (*.f64 (*.f64 t (/.f64 (-.f64 b a) (-.f64 b a))) (-.f64 a b)))
(/.f64 (*.f64 t (-.f64 b a)) 1)
(/.f64 (*.f64 t (-.f64 b a)) (/.f64 t t))
(/.f64 (*.f64 t (-.f64 b a)) (/.f64 (-.f64 b a) (-.f64 b a)))
(/.f64 (*.f64 t (-.f64 b a)) (/.f64 (*.f64 t (-.f64 a b)) (*.f64 t (-.f64 a b))))
(/.f64 (*.f64 t (-.f64 b a)) (/.f64 (/.f64 t t) (/.f64 t t)))
(/.f64 (*.f64 t (-.f64 b a)) (/.f64 (*.f64 (/.f64 t t) (-.f64 a b)) (*.f64 (/.f64 t t) (-.f64 a b))))
(/.f64 (*.f64 t (-.f64 b a)) (/.f64 (*.f64 t (/.f64 (-.f64 b a) (-.f64 b a))) (*.f64 t (/.f64 (-.f64 b a) (-.f64 b a)))))
(/.f64 (*.f64 t (-.f64 b a)) (/.f64 (*.f64 t (/.f64 (-.f64 b a) t)) (*.f64 t (/.f64 (-.f64 b a) t))))
(/.f64 (*.f64 t (-.f64 b a)) (/.f64 (/.f64 (*.f64 t (-.f64 a b)) (*.f64 t (-.f64 a b))) (/.f64 (*.f64 t (-.f64 a b)) (*.f64 t (-.f64 a b)))))
(/.f64 (*.f64 t (-.f64 b a)) (/.f64 (*.f64 (/.f64 t t) (*.f64 (-.f64 b a) (/.f64 t t))) (*.f64 (/.f64 t t) (*.f64 (-.f64 b a) (/.f64 t t)))))
(neg.f64 (*.f64 t (-.f64 a b)))
(+.f64 (*.f64 b (+.f64 y -2)) 0)
(+.f64 (*.f64 b (+.f64 y -2)) (*.f64 (*.f64 (+.f64 y -2) (/.f64 b (+.f64 y -2))) 0))
(+.f64 (*.f64 b (+.f64 y -2)) (*.f64 (neg.f64 (neg.f64 b)) 0))
(+.f64 (*.f64 b (+.f64 y -2)) (*.f64 (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2))) 0))
(+.f64 (*.f64 b (+.f64 y -2)) (*.f64 (*.f64 b (+.f64 y -2)) 0))
(+.f64 (*.f64 b (+.f64 y -2)) (*.f64 (*.f64 (+.f64 y -2) (/.f64 b b)) 0))
(+.f64 (*.f64 b (+.f64 y -2)) (*.f64 (*.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) 0))
(+.f64 (*.f64 b (+.f64 y -2)) (*.f64 (neg.f64 (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) 0))
(+.f64 (*.f64 b (+.f64 y -2)) (*.f64 (neg.f64 (-.f64 2 y)) 0))
(+.f64 0 (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 b y) (*.f64 b -2))
(+.f64 (*.f64 y (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) (*.f64 (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2))) -2))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 b))) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 y (*.f64 (+.f64 y -2) (/.f64 b (+.f64 y -2)))) (*.f64 (*.f64 (+.f64 y -2) (/.f64 b (+.f64 y -2))) -2))
(+.f64 (*.f64 y (*.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2))))) (*.f64 (*.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) -2))
(+.f64 (*.f64 0 (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2)))) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 y (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 b)) -2))
(+.f64 (*.f64 0 (*.f64 (+.f64 y -2) (/.f64 b (+.f64 y -2)))) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2))))) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 0 (*.f64 (+.f64 y -2) (/.f64 b b))) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 0 (neg.f64 (-.f64 2 y))) (*.f64 b (+.f64 y -2)))
(-.f64 (*.f64 b (+.f64 y -2)) 0)
(-.f64 (*.f64 b (+.f64 y -2)) (*.f64 (*.f64 (+.f64 y -2) (/.f64 b (+.f64 y -2))) 0))
(-.f64 (*.f64 b (+.f64 y -2)) (*.f64 (neg.f64 (neg.f64 b)) 0))
(-.f64 (*.f64 b (+.f64 y -2)) (*.f64 (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2))) 0))
(-.f64 (*.f64 b (+.f64 y -2)) (*.f64 (*.f64 b (+.f64 y -2)) 0))
(-.f64 (*.f64 b (+.f64 y -2)) (*.f64 (*.f64 (+.f64 y -2) (/.f64 b b)) 0))
(-.f64 (*.f64 b (+.f64 y -2)) (*.f64 (*.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) 0))
(-.f64 (*.f64 b (+.f64 y -2)) (*.f64 (neg.f64 (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) 0))
(-.f64 (*.f64 b (+.f64 y -2)) (*.f64 (neg.f64 (-.f64 2 y)) 0))
(-.f64 0 (*.f64 b (-.f64 2 y)))
(-.f64 0 (*.f64 1 (*.f64 b (-.f64 2 y))))
(-.f64 0 (*.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (*.f64 b (-.f64 2 y))))
(-.f64 0 (*.f64 -1 (*.f64 b (+.f64 y -2))))
(-.f64 0 (*.f64 (-.f64 2 y) (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))))
(-.f64 (*.f64 b y) (+.f64 b b))
(-.f64 (*.f64 y (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) (*.f64 2 (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))))
(-.f64 (*.f64 y (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) (*.f64 1 (*.f64 2 (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2))))))
(-.f64 (*.f64 2 (neg.f64 b)) (*.f64 y (neg.f64 b)))
(-.f64 (*.f64 2 (neg.f64 b)) (*.f64 1 (*.f64 y (neg.f64 b))))
(-.f64 (*.f64 0 (neg.f64 (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2))))) (*.f64 (neg.f64 (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) (+.f64 y -2)))
(-.f64 (*.f64 (*.f64 b y) (/.f64 (+.f64 y -2) (+.f64 y -2))) (*.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (+.f64 b b)))
(-.f64 (*.f64 (*.f64 y (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) (/.f64 (+.f64 y -2) (+.f64 y -2))) (*.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (*.f64 2 (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2))))))
(-.f64 (*.f64 (*.f64 2 (neg.f64 b)) (/.f64 (+.f64 y -2) (+.f64 y -2))) (*.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (*.f64 y (neg.f64 b))))
(-.f64 (*.f64 (+.f64 b b) -1) (*.f64 -1 (*.f64 b y)))
(-.f64 (*.f64 y (*.f64 (+.f64 y -2) (/.f64 b (+.f64 y -2)))) (*.f64 (*.f64 (+.f64 y -2) (/.f64 b (+.f64 y -2))) 2))
(-.f64 (*.f64 y (*.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2))))) (*.f64 (*.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) 2))
(-.f64 (*.f64 (*.f64 b y) (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2)))) (*.f64 (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2))) (+.f64 b b)))
(-.f64 (*.f64 (*.f64 y (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2)))) (*.f64 (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2))) (*.f64 2 (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2))))))
(-.f64 (*.f64 (*.f64 2 (neg.f64 b)) (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2)))) (*.f64 (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2))) (*.f64 y (neg.f64 b))))
(-.f64 (*.f64 0 (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2)))) (*.f64 (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2))) (*.f64 b (-.f64 2 y))))
(-.f64 (*.f64 2 (neg.f64 (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2))))) (*.f64 (neg.f64 (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) y))
(-.f64 (*.f64 y (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 b)) 2))
(/.f64 (*.f64 b (+.f64 y -2)) 1)
(/.f64 (*.f64 b (+.f64 y -2)) (/.f64 (+.f64 y -2) (+.f64 y -2)))
(/.f64 (*.f64 b (+.f64 y -2)) (/.f64 b b))
(/.f64 (*.f64 b (+.f64 y -2)) (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2))))
(/.f64 (*.f64 b (+.f64 y -2)) (/.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (/.f64 (+.f64 y -2) (+.f64 y -2))))
(/.f64 (*.f64 b (+.f64 y -2)) (/.f64 (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2))) (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))))
(/.f64 (*.f64 b (+.f64 y -2)) (/.f64 (*.f64 (+.f64 y -2) (/.f64 b (+.f64 y -2))) (*.f64 (+.f64 y -2) (/.f64 b (+.f64 y -2)))))
(/.f64 (*.f64 b (+.f64 y -2)) (/.f64 (neg.f64 (neg.f64 b)) (neg.f64 (neg.f64 b))))
(/.f64 (*.f64 b (+.f64 y -2)) (/.f64 (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2))) (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2)))))
(/.f64 (*.f64 b (+.f64 y -2)) (/.f64 (*.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) (*.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2))))))
(/.f64 (*.f64 b (+.f64 y -2)) (/.f64 (*.f64 (+.f64 y -2) (/.f64 b b)) (*.f64 (+.f64 y -2) (/.f64 b b))))
(/.f64 (*.f64 b (+.f64 y -2)) (/.f64 (neg.f64 (-.f64 2 y)) (neg.f64 (-.f64 2 y))))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) 0)
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) 0))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))) 0))
(-.f64 0 (neg.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))))
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))))
(-.f64 0 (*.f64 1 (neg.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))))
(-.f64 (*.f64 t (neg.f64 a)) (-.f64 0 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 (*.f64 t b) (+.f64 z (+.f64 a x))))))
(-.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 (*.f64 t b) (+.f64 z (+.f64 a x)))) (*.f64 t a))
(-.f64 (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))) (*.f64 t (neg.f64 a))) (*.f64 t (neg.f64 b)))
(-.f64 (*.f64 (*.f64 t a) -1) (*.f64 -1 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 (*.f64 t b) (+.f64 z (+.f64 a x))))))
(-.f64 (*.f64 0 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))) (*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))) (neg.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))))
(-.f64 (*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 (*.f64 t b) (+.f64 z (+.f64 a x)))) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))) (*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))) (*.f64 t a)))
(-.f64 (*.f64 (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))) (*.f64 t (neg.f64 a))) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))) (*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))) (*.f64 t (neg.f64 b))))
(*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) 1)
(*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))))
(*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (/.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))))
(*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))))
(*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (/.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))))
(*.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))
(*.f64 -1 (neg.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))))
(*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))
(*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (/.f64 1 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))))))
(*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (/.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))))))
(*.f64 (neg.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))) -1)
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (/.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))
(/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) 1)
(/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))))
(/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (/.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))))
(neg.f64 (neg.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))))
(+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x))) (*.f64 y z)))
(+.f64 a (*.f64 1 (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x))) (*.f64 y z))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z (+.f64 a x)) (-.f64 (*.f64 b (+.f64 y -2)) (*.f64 y z))))
(+.f64 (*.f64 b (+.f64 y -2)) (+.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (+.f64 z (+.f64 a x))))
(+.f64 (*.f64 b (+.f64 y -2)) (*.f64 1 (+.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (+.f64 z (+.f64 a x)))))
(+.f64 z (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 a x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 (+.f64 (*.f64 b (+.f64 y -2)) x) (+.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (+.f64 a z)))
(+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (+.f64 a (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (*.f64 z (neg.f64 y)))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (*.f64 1 (*.f64 z (neg.f64 y))))
(+.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) 0)
(+.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) 0))
(+.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (*.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) 0))
(+.f64 0 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x))) (-.f64 a (*.f64 y z)))
(+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 a x)) (+.f64 z (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 a x))) (-.f64 z (*.f64 y z)))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 a x))) (*.f64 1 (-.f64 z (*.f64 y z))))
(+.f64 (+.f64 a (*.f64 t (-.f64 b a))) (-.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (*.f64 y z)))
(+.f64 (+.f64 a (*.f64 t (-.f64 b a))) (*.f64 1 (-.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (*.f64 y z))))
(+.f64 (-.f64 a (*.f64 y z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x))))
(+.f64 (+.f64 (+.f64 z (+.f64 a x)) (-.f64 (*.f64 b (+.f64 y -2)) (*.f64 y z))) (*.f64 t (-.f64 b a)))
(+.f64 (*.f64 z (neg.f64 y)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))
(+.f64 (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) a)
(+.f64 (+.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (+.f64 z (+.f64 a x))) (*.f64 b (+.f64 y -2)))
(+.f64 (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 a x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) z)
(+.f64 (+.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (+.f64 a z)) (+.f64 (*.f64 b (+.f64 y -2)) x))
(+.f64 (+.f64 a (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)))
(+.f64 (+.f64 z (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 a x)))
(+.f64 (-.f64 z (*.f64 y z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 a x))))
(+.f64 (-.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (*.f64 y z)) (+.f64 a (*.f64 t (-.f64 b a))))
(+.f64 (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x))) (*.f64 y z)) a)
(+.f64 (*.f64 (*.f64 y z) -1) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (*.f64 z (neg.f64 y))))
(+.f64 (*.f64 0 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))
(+.f64 (*.f64 a (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))
(+.f64 (*.f64 a (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x))) (*.f64 y z))))
(+.f64 (*.f64 (*.f64 t (-.f64 b a)) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (+.f64 (+.f64 z (+.f64 a x)) (-.f64 (*.f64 b (+.f64 y -2)) (*.f64 y z)))))
(+.f64 (*.f64 (*.f64 b (+.f64 y -2)) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (+.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (+.f64 z (+.f64 a x)))))
(+.f64 (*.f64 z (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 a x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))
(+.f64 (*.f64 (+.f64 (*.f64 b (+.f64 y -2)) x) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (+.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (+.f64 a z))))
(+.f64 (*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (+.f64 a (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))
(+.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x))) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (-.f64 a (*.f64 y z))))
(+.f64 (*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 a x)) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (+.f64 z (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))
(+.f64 (*.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 a x))) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (-.f64 z (*.f64 y z))))
(+.f64 (*.f64 (+.f64 a (*.f64 t (-.f64 b a))) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (-.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (*.f64 y z))))
(+.f64 (*.f64 (-.f64 a (*.f64 y z)) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)))))
(+.f64 (*.f64 (+.f64 (+.f64 z (+.f64 a x)) (-.f64 (*.f64 b (+.f64 y -2)) (*.f64 y z))) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (*.f64 t (-.f64 b a))))
(*.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) 1)
(*.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))))
(*.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (*.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (/.f64 1 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))))
(*.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))))
(*.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (*.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (/.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))))
(*.f64 1 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 y z) (*.f64 t (-.f64 a b))) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))
(*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))
(*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (*.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (/.f64 1 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))))))
(*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (*.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (/.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))))))
(*.f64 (-.f64 (+.f64 (*.f64 y z) (*.f64 t (-.f64 a b))) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) -1)
(*.f64 (*.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (/.f64 1 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))
(*.f64 (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))
(/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) 1)
(/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))))
(/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (/.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))))
(/.f64 (-.f64 (+.f64 (*.f64 y z) (*.f64 t (-.f64 a b))) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) -1)
(neg.f64 (-.f64 (+.f64 (*.f64 y z) (*.f64 t (-.f64 a b))) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))
Outputs
(*.f64 -1 (*.f64 a t))
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 a (neg.f64 t)) (*.f64 t b))
(*.f64 t (+.f64 b (neg.f64 a)))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 y b) (*.f64 -2 b))
(*.f64 b (+.f64 -2 y))
(+.f64 (*.f64 y b) (*.f64 -2 b))
(*.f64 b (+.f64 -2 y))
(+.f64 (*.f64 y b) (*.f64 -2 b))
(*.f64 b (+.f64 -2 y))
(*.f64 y b)
(*.f64 b y)
(+.f64 (*.f64 y b) (*.f64 -2 b))
(*.f64 b (+.f64 -2 y))
(+.f64 (*.f64 y b) (*.f64 -2 b))
(*.f64 b (+.f64 -2 y))
(+.f64 (*.f64 y b) (*.f64 -2 b))
(*.f64 b (+.f64 -2 y))
(*.f64 y b)
(*.f64 b y)
(+.f64 (*.f64 y b) (*.f64 -2 b))
(*.f64 b (+.f64 -2 y))
(+.f64 (*.f64 y b) (*.f64 -2 b))
(*.f64 b (+.f64 -2 y))
(+.f64 (*.f64 y b) (*.f64 -2 b))
(*.f64 b (+.f64 -2 y))
(+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))
(+.f64 a (+.f64 z (+.f64 (*.f64 b (-.f64 y 2)) x)))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 a (+.f64 z x)))
(*.f64 t (-.f64 b a))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 z (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 (*.f64 t (-.f64 b a)) x))))
(+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 z (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 (*.f64 t (-.f64 b a)) x))))
(+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 z (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 (*.f64 t (-.f64 b a)) x))))
(+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(*.f64 t (-.f64 b a))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 z (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 (*.f64 t (-.f64 b a)) x))))
(+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 z (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 (*.f64 t (-.f64 b a)) x))))
(+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 z (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 (*.f64 t (-.f64 b a)) x))))
(+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x)))
(+.f64 a (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z x)))
(+.f64 z (+.f64 (*.f64 a (neg.f64 t)) (+.f64 a x)))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x))))
(+.f64 a (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))))
(+.f64 z (+.f64 a (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (*.f64 a (neg.f64 t))))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x))))
(+.f64 a (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))))
(+.f64 z (+.f64 a (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (*.f64 a (neg.f64 t))))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x))))
(+.f64 a (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))))
(+.f64 z (+.f64 a (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (*.f64 a (neg.f64 t))))))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (+.f64 t (-.f64 y 2)))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))))
(+.f64 a (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))))
(+.f64 z (+.f64 a (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (*.f64 a (neg.f64 t))))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))))
(+.f64 a (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))))
(+.f64 z (+.f64 a (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (*.f64 a (neg.f64 t))))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))))
(+.f64 a (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))))
(+.f64 z (+.f64 a (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (*.f64 a (neg.f64 t))))))
(*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t))))
(*.f64 -1 (*.f64 b (+.f64 (-.f64 (neg.f64 y) -2) (neg.f64 t))))
(*.f64 (+.f64 (neg.f64 t) (-.f64 2 y)) (neg.f64 b))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x))))
(+.f64 a (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z (+.f64 x (*.f64 -1 (*.f64 b (+.f64 (-.f64 (neg.f64 y) -2) (neg.f64 t))))))))
(+.f64 z (+.f64 a (+.f64 (*.f64 (+.f64 (neg.f64 t) (-.f64 2 y)) (neg.f64 b)) (+.f64 x (*.f64 a (neg.f64 t))))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x))))
(+.f64 a (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z (+.f64 x (*.f64 -1 (*.f64 b (+.f64 (-.f64 (neg.f64 y) -2) (neg.f64 t))))))))
(+.f64 z (+.f64 a (+.f64 (*.f64 (+.f64 (neg.f64 t) (-.f64 2 y)) (neg.f64 b)) (+.f64 x (*.f64 a (neg.f64 t))))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x))))
(+.f64 a (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z (+.f64 x (*.f64 -1 (*.f64 b (+.f64 (-.f64 (neg.f64 y) -2) (neg.f64 t))))))))
(+.f64 z (+.f64 a (+.f64 (*.f64 (+.f64 (neg.f64 t) (-.f64 2 y)) (neg.f64 b)) (+.f64 x (*.f64 a (neg.f64 t))))))
(+.f64 (*.f64 t b) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))
(+.f64 (*.f64 t b) (+.f64 z (+.f64 (*.f64 b (-.f64 y 2)) x)))
(+.f64 z (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))
(+.f64 (*.f64 t b) (+.f64 z (+.f64 (*.f64 a (+.f64 1 (*.f64 -1 t))) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))))
(+.f64 z (+.f64 a (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (*.f64 a (neg.f64 t))))))
(+.f64 (*.f64 t b) (+.f64 z (+.f64 (*.f64 a (+.f64 1 (*.f64 -1 t))) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))))
(+.f64 z (+.f64 a (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (*.f64 a (neg.f64 t))))))
(+.f64 (*.f64 t b) (+.f64 z (+.f64 (*.f64 a (+.f64 1 (*.f64 -1 t))) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))))
(+.f64 z (+.f64 a (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (*.f64 a (neg.f64 t))))))
(*.f64 a (+.f64 (*.f64 -1 t) 1))
(*.f64 a (+.f64 (neg.f64 t) 1))
(+.f64 a (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))))
(+.f64 z (+.f64 a (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (*.f64 a (neg.f64 t))))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))))
(+.f64 z (+.f64 a (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (*.f64 a (neg.f64 t))))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))))
(+.f64 z (+.f64 a (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (*.f64 a (neg.f64 t))))))
(*.f64 -1 (*.f64 (-.f64 t 1) a))
(*.f64 (-.f64 t 1) (*.f64 -1 a))
(*.f64 (+.f64 -1 t) (neg.f64 a))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 (*.f64 t b) (+.f64 z (+.f64 (*.f64 (-.f64 t 1) (*.f64 -1 a)) (+.f64 (*.f64 b (-.f64 y 2)) x))))
(+.f64 z (+.f64 (*.f64 (+.f64 -1 t) (neg.f64 a)) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 (*.f64 t b) (+.f64 z (+.f64 (*.f64 (-.f64 t 1) (*.f64 -1 a)) (+.f64 (*.f64 b (-.f64 y 2)) x))))
(+.f64 z (+.f64 (*.f64 (+.f64 -1 t) (neg.f64 a)) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 (*.f64 t b) (+.f64 z (+.f64 (*.f64 (-.f64 t 1) (*.f64 -1 a)) (+.f64 (*.f64 b (-.f64 y 2)) x))))
(+.f64 z (+.f64 (*.f64 (+.f64 -1 t) (neg.f64 a)) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 (*.f64 t (-.f64 b a)) x)))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a x)))
z
z
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z x))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 b -2) x))))
(+.f64 (*.f64 b -2) (+.f64 a (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x)))))
(+.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 b -2) x)))) (*.f64 b y))
(+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x)))))
(+.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 b -2) x)))) (*.f64 b y))
(+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x)))))
(+.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 b -2) x)))) (*.f64 b y))
(+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y))))
(*.f64 y b)
(*.f64 b y)
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x)))))
(+.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 b -2) x)))) (*.f64 b y))
(+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x)))))
(+.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 b -2) x)))) (*.f64 b y))
(+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x)))))
(+.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 b -2) x)))) (*.f64 b y))
(+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y))))
(*.f64 y b)
(*.f64 b y)
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x)))))
(+.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 b -2) x)))) (*.f64 b y))
(+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x)))))
(+.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 b -2) x)))) (*.f64 b y))
(+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x)))))
(+.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 b -2) x)))) (*.f64 b y))
(+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (*.f64 (-.f64 y 2) b))))
(+.f64 a (+.f64 z (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 z (*.f64 b (-.f64 y 2)))))
x
x
(-.f64 (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 y z))
(+.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 y 2)) x)) (-.f64 a (*.f64 y z)))
(*.f64 t (-.f64 b a))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(+.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 (*.f64 t (-.f64 b a)) x))) (-.f64 a (*.f64 y z)))
(+.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))) (-.f64 a (*.f64 y z)))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(+.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 (*.f64 t (-.f64 b a)) x))) (-.f64 a (*.f64 y z)))
(+.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))) (-.f64 a (*.f64 y z)))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(+.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 (*.f64 t (-.f64 b a)) x))) (-.f64 a (*.f64 y z)))
(+.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))) (-.f64 a (*.f64 y z)))
(*.f64 t (-.f64 b a))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(+.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 (*.f64 t (-.f64 b a)) x))) (-.f64 a (*.f64 y z)))
(+.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))) (-.f64 a (*.f64 y z)))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(+.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 (*.f64 t (-.f64 b a)) x))) (-.f64 a (*.f64 y z)))
(+.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))) (-.f64 a (*.f64 y z)))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(+.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 (*.f64 t (-.f64 b a)) x))) (-.f64 a (*.f64 y z)))
(+.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))) (-.f64 a (*.f64 y z)))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x))) (*.f64 y z))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z x)) (-.f64 a (*.f64 y z)))
(-.f64 (+.f64 z (+.f64 (*.f64 a (neg.f64 t)) (+.f64 a x))) (*.f64 y z))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x)))) (*.f64 y z))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))) (-.f64 a (*.f64 y z)))
(+.f64 (+.f64 z (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (*.f64 a (neg.f64 t))))) (-.f64 a (*.f64 y z)))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x)))) (*.f64 y z))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))) (-.f64 a (*.f64 y z)))
(+.f64 (+.f64 z (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (*.f64 a (neg.f64 t))))) (-.f64 a (*.f64 y z)))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x)))) (*.f64 y z))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))) (-.f64 a (*.f64 y z)))
(+.f64 (+.f64 z (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (*.f64 a (neg.f64 t))))) (-.f64 a (*.f64 y z)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (+.f64 t (-.f64 y 2)))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))) (*.f64 y z))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))) (-.f64 a (*.f64 y z)))
(+.f64 (+.f64 z (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (*.f64 a (neg.f64 t))))) (-.f64 a (*.f64 y z)))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))) (*.f64 y z))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))) (-.f64 a (*.f64 y z)))
(+.f64 (+.f64 z (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (*.f64 a (neg.f64 t))))) (-.f64 a (*.f64 y z)))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))) (*.f64 y z))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))) (-.f64 a (*.f64 y z)))
(+.f64 (+.f64 z (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (*.f64 a (neg.f64 t))))) (-.f64 a (*.f64 y z)))
(*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t))))
(*.f64 -1 (*.f64 b (+.f64 (-.f64 (neg.f64 y) -2) (neg.f64 t))))
(*.f64 (+.f64 (neg.f64 t) (-.f64 2 y)) (neg.f64 b))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x)))) (*.f64 y z))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z (+.f64 x (*.f64 -1 (*.f64 b (+.f64 (-.f64 (neg.f64 y) -2) (neg.f64 t))))))) (-.f64 a (*.f64 y z)))
(+.f64 (+.f64 z (+.f64 (*.f64 (+.f64 (neg.f64 t) (-.f64 2 y)) (neg.f64 b)) (+.f64 x (*.f64 a (neg.f64 t))))) (-.f64 a (*.f64 y z)))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x)))) (*.f64 y z))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z (+.f64 x (*.f64 -1 (*.f64 b (+.f64 (-.f64 (neg.f64 y) -2) (neg.f64 t))))))) (-.f64 a (*.f64 y z)))
(+.f64 (+.f64 z (+.f64 (*.f64 (+.f64 (neg.f64 t) (-.f64 2 y)) (neg.f64 b)) (+.f64 x (*.f64 a (neg.f64 t))))) (-.f64 a (*.f64 y z)))
(-.f64 (+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x)))) (*.f64 y z))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z (+.f64 x (*.f64 -1 (*.f64 b (+.f64 (-.f64 (neg.f64 y) -2) (neg.f64 t))))))) (-.f64 a (*.f64 y z)))
(+.f64 (+.f64 z (+.f64 (*.f64 (+.f64 (neg.f64 t) (-.f64 2 y)) (neg.f64 b)) (+.f64 x (*.f64 a (neg.f64 t))))) (-.f64 a (*.f64 y z)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 y z))
(+.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 y 2)) x)) (-.f64 (*.f64 t b) (*.f64 y z)))
(-.f64 (+.f64 z (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))) (-.f64 a (*.f64 y z)))
(+.f64 (+.f64 z (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (*.f64 a (neg.f64 t))))) (-.f64 a (*.f64 y z)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))) (-.f64 a (*.f64 y z)))
(+.f64 (+.f64 z (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (*.f64 a (neg.f64 t))))) (-.f64 a (*.f64 y z)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))) (-.f64 a (*.f64 y z)))
(+.f64 (+.f64 z (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (*.f64 a (neg.f64 t))))) (-.f64 a (*.f64 y z)))
(*.f64 a (+.f64 (*.f64 -1 t) 1))
(*.f64 a (+.f64 (neg.f64 t) 1))
(+.f64 a (*.f64 a (neg.f64 t)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))) (-.f64 a (*.f64 y z)))
(+.f64 (+.f64 z (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (*.f64 a (neg.f64 t))))) (-.f64 a (*.f64 y z)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))) (-.f64 a (*.f64 y z)))
(+.f64 (+.f64 z (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (*.f64 a (neg.f64 t))))) (-.f64 a (*.f64 y z)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(+.f64 (+.f64 (*.f64 a (neg.f64 t)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))) (-.f64 a (*.f64 y z)))
(+.f64 (+.f64 z (+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (+.f64 x (*.f64 a (neg.f64 t))))) (-.f64 a (*.f64 y z)))
(*.f64 -1 (*.f64 (-.f64 t 1) a))
(*.f64 (-.f64 t 1) (*.f64 -1 a))
(*.f64 (+.f64 -1 t) (neg.f64 a))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(+.f64 (+.f64 z (+.f64 (*.f64 (-.f64 t 1) (*.f64 -1 a)) (+.f64 (*.f64 b (-.f64 y 2)) x))) (-.f64 (*.f64 t b) (*.f64 y z)))
(-.f64 (+.f64 z (+.f64 (*.f64 (+.f64 -1 t) (neg.f64 a)) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(+.f64 (+.f64 z (+.f64 (*.f64 (-.f64 t 1) (*.f64 -1 a)) (+.f64 (*.f64 b (-.f64 y 2)) x))) (-.f64 (*.f64 t b) (*.f64 y z)))
(-.f64 (+.f64 z (+.f64 (*.f64 (+.f64 -1 t) (neg.f64 a)) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(+.f64 (+.f64 z (+.f64 (*.f64 (-.f64 t 1) (*.f64 -1 a)) (+.f64 (*.f64 b (-.f64 y 2)) x))) (-.f64 (*.f64 t b) (*.f64 y z)))
(-.f64 (+.f64 z (+.f64 (*.f64 (+.f64 -1 t) (neg.f64 a)) (+.f64 x (*.f64 b (+.f64 t (-.f64 y 2)))))) (*.f64 y z))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 (-.f64 y 2) b) x)))
(+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 (*.f64 t (-.f64 b a)) x)))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a x)))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 (*.f64 z (-.f64 1 y)) x))))
(+.f64 (+.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (-.f64 z (*.f64 y z))) (+.f64 a (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 (*.f64 z (-.f64 1 y)) x))))
(+.f64 (+.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (-.f64 z (*.f64 y z))) (+.f64 a (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 (*.f64 z (-.f64 1 y)) x))))
(+.f64 (+.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (-.f64 z (*.f64 y z))) (+.f64 a (*.f64 t (-.f64 b a))))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 y z))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 (*.f64 z (-.f64 1 y)) x))))
(+.f64 (+.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (-.f64 z (*.f64 y z))) (+.f64 a (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 (*.f64 z (-.f64 1 y)) x))))
(+.f64 (+.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (-.f64 z (*.f64 y z))) (+.f64 a (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 (*.f64 z (-.f64 1 y)) x))))
(+.f64 (+.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (-.f64 z (*.f64 y z))) (+.f64 a (*.f64 t (-.f64 b a))))
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 z (+.f64 1 (neg.f64 y)))
(+.f64 z (*.f64 z (neg.f64 y)))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 z (+.f64 1 (neg.f64 y))))))
(+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 (+.f64 z (*.f64 z (neg.f64 y))) (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 z (+.f64 1 (neg.f64 y))))))
(+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 (+.f64 z (*.f64 z (neg.f64 y))) (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 (*.f64 b (-.f64 y 2)) x) (*.f64 z (+.f64 1 (neg.f64 y))))))
(+.f64 a (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 (+.f64 z (*.f64 z (neg.f64 y))) (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 b -2) x))))
(+.f64 (*.f64 b -2) (+.f64 a (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 b -2) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))))
(+.f64 a (+.f64 z (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 b -2) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 b -2) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))))
(+.f64 a (+.f64 z (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 b -2) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 b -2) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))))
(+.f64 a (+.f64 z (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 b -2) x)))))
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 b -2) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))))
(+.f64 a (+.f64 z (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 b -2) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 b -2) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))))
(+.f64 a (+.f64 z (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 b -2) x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 (-.f64 b z) y) x)))))
(+.f64 a (+.f64 (*.f64 b -2) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 x (*.f64 y (-.f64 b z)))))))
(+.f64 a (+.f64 z (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 y (-.f64 b z)) (+.f64 (*.f64 b -2) x)))))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z))))
(*.f64 -1 (*.f64 y (-.f64 (neg.f64 b) (*.f64 -1 z))))
(*.f64 (-.f64 (neg.f64 b) (*.f64 -1 z)) (neg.f64 y))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 z x)))))
(+.f64 a (+.f64 (*.f64 b -2) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (*.f64 -1 (*.f64 y (-.f64 (neg.f64 b) (*.f64 -1 z))))))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 (neg.f64 b) (*.f64 -1 z)) (neg.f64 y)) (+.f64 (*.f64 b -2) (+.f64 a (+.f64 z x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 z x)))))
(+.f64 a (+.f64 (*.f64 b -2) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (*.f64 -1 (*.f64 y (-.f64 (neg.f64 b) (*.f64 -1 z))))))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 (neg.f64 b) (*.f64 -1 z)) (neg.f64 y)) (+.f64 (*.f64 b -2) (+.f64 a (+.f64 z x)))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 z x)))))
(+.f64 a (+.f64 (*.f64 b -2) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (*.f64 -1 (*.f64 y (-.f64 (neg.f64 b) (*.f64 -1 z))))))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 (neg.f64 b) (*.f64 -1 z)) (neg.f64 y)) (+.f64 (*.f64 b -2) (+.f64 a (+.f64 z x)))))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (*.f64 (-.f64 y 2) b)))) (*.f64 y z))
(+.f64 (+.f64 z (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2)))) (-.f64 a (*.f64 y z)))
(+.f64 (+.f64 z (+.f64 (*.f64 b (-.f64 y 2)) (*.f64 t (-.f64 b a)))) (-.f64 a (*.f64 y z)))
x
x
(+.f64 (*.f64 t (-.f64 b a)) 0)
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 (*.f64 t (/.f64 (-.f64 b a) (-.f64 b a))) 0))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 (*.f64 (/.f64 t t) (-.f64 a b)) 0))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 (*.f64 t (-.f64 b a)) 0))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 (*.f64 t (/.f64 (-.f64 b a) t)) 0))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 (/.f64 (*.f64 t (-.f64 a b)) (*.f64 t (-.f64 a b))) 0))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 (*.f64 (/.f64 t t) (*.f64 (-.f64 b a) (/.f64 t t))) 0))
(*.f64 t (-.f64 b a))
(+.f64 0 (*.f64 t (-.f64 b a)))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 t b) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b))
(*.f64 t (+.f64 b (neg.f64 a)))
(+.f64 (*.f64 t (neg.f64 a)) (*.f64 t b))
(+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b))
(*.f64 t (+.f64 b (neg.f64 a)))
(+.f64 (*.f64 0 (*.f64 (/.f64 t t) (-.f64 a b))) (*.f64 t (-.f64 b a)))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 0 (/.f64 (*.f64 t (-.f64 a b)) (*.f64 t (-.f64 a b)))) (*.f64 t (-.f64 b a)))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 b (*.f64 t (/.f64 (-.f64 b a) (-.f64 b a)))) (*.f64 (*.f64 t (/.f64 (-.f64 b a) (-.f64 b a))) (neg.f64 a)))
(*.f64 (*.f64 t (/.f64 (-.f64 b a) (-.f64 b a))) (+.f64 b (neg.f64 a)))
(+.f64 (*.f64 0 (*.f64 t (/.f64 (-.f64 b a) (-.f64 b a)))) (*.f64 t (-.f64 b a)))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 0 (*.f64 t (/.f64 (-.f64 b a) t))) (*.f64 t (-.f64 b a)))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 0 (*.f64 (/.f64 t t) (*.f64 (-.f64 b a) (/.f64 t t)))) (*.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)) (*.f64 (*.f64 t (/.f64 (-.f64 b a) (-.f64 b a))) 0))
(*.f64 t (-.f64 b a))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 (*.f64 (/.f64 t t) (-.f64 a b)) 0))
(*.f64 t (-.f64 b a))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 (*.f64 t (-.f64 b a)) 0))
(*.f64 t (-.f64 b a))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 (*.f64 t (/.f64 (-.f64 b a) t)) 0))
(*.f64 t (-.f64 b a))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 (/.f64 (*.f64 t (-.f64 a b)) (*.f64 t (-.f64 a b))) 0))
(*.f64 t (-.f64 b a))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 (*.f64 (/.f64 t t) (*.f64 (-.f64 b a) (/.f64 t t))) 0))
(*.f64 t (-.f64 b a))
(-.f64 0 (*.f64 t (-.f64 a b)))
(*.f64 t (-.f64 b a))
(-.f64 0 (*.f64 t (*.f64 (/.f64 t t) (-.f64 a b))))
(*.f64 t (-.f64 b a))
(-.f64 0 (*.f64 1 (*.f64 t (-.f64 a b))))
(*.f64 t (-.f64 b a))
(-.f64 0 (*.f64 (/.f64 t t) (*.f64 t (-.f64 a b))))
(*.f64 t (-.f64 b a))
(-.f64 0 (*.f64 (neg.f64 t) (*.f64 (-.f64 b a) (/.f64 t t))))
(*.f64 t (-.f64 b a))
(-.f64 0 (*.f64 -1 (*.f64 t (-.f64 b a))))
(*.f64 t (-.f64 b a))
(-.f64 (*.f64 t b) (*.f64 t a))
(*.f64 t (-.f64 b a))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 t (neg.f64 b)))
(*.f64 t (-.f64 b a))
(-.f64 (*.f64 (*.f64 t a) -1) (*.f64 -1 (*.f64 t b)))
(*.f64 t (-.f64 b a))
(-.f64 (*.f64 0 (*.f64 (/.f64 t t) (-.f64 a b))) (*.f64 (*.f64 (/.f64 t t) (-.f64 a b)) t))
(*.f64 t (-.f64 b a))
(-.f64 (*.f64 (*.f64 t b) (/.f64 t t)) (*.f64 (/.f64 t t) (*.f64 t a)))
(*.f64 t (-.f64 b a))
(-.f64 (*.f64 (*.f64 t (neg.f64 a)) (/.f64 t t)) (*.f64 (/.f64 t t) (*.f64 t (neg.f64 b))))
(*.f64 t (-.f64 b a))
(-.f64 (*.f64 (*.f64 t (neg.f64 b)) -1) (*.f64 -1 (*.f64 t (neg.f64 a))))
(*.f64 t (-.f64 b a))
(-.f64 (*.f64 0 (/.f64 (*.f64 t (-.f64 a b)) (*.f64 t (-.f64 a b)))) (*.f64 (/.f64 (*.f64 t (-.f64 a b)) (*.f64 t (-.f64 a b))) (*.f64 t (-.f64 a b))))
(*.f64 (/.f64 (*.f64 t (-.f64 a b)) (*.f64 t (-.f64 a b))) (neg.f64 (*.f64 t (-.f64 a b))))
(*.f64 (-.f64 b a) (*.f64 (/.f64 (*.f64 t (-.f64 b a)) (*.f64 t (-.f64 b a))) t))
(-.f64 (*.f64 (*.f64 t b) (/.f64 (*.f64 t (-.f64 a b)) (*.f64 t (-.f64 a b)))) (*.f64 (/.f64 (*.f64 t (-.f64 a b)) (*.f64 t (-.f64 a b))) (*.f64 t a)))
(*.f64 (/.f64 (*.f64 t (-.f64 a b)) (*.f64 t (-.f64 a b))) (neg.f64 (*.f64 t (-.f64 a b))))
(*.f64 (-.f64 b a) (*.f64 (/.f64 (*.f64 t (-.f64 b a)) (*.f64 t (-.f64 b a))) t))
(-.f64 (*.f64 (*.f64 t (neg.f64 a)) (/.f64 (*.f64 t (-.f64 a b)) (*.f64 t (-.f64 a b)))) (*.f64 (/.f64 (*.f64 t (-.f64 a b)) (*.f64 t (-.f64 a b))) (*.f64 t (neg.f64 b))))
(*.f64 (/.f64 (*.f64 t (-.f64 a b)) (*.f64 t (-.f64 a b))) (neg.f64 (*.f64 t (-.f64 a b))))
(*.f64 (-.f64 b a) (*.f64 (/.f64 (*.f64 t (-.f64 b a)) (*.f64 t (-.f64 b a))) t))
(-.f64 (*.f64 b (*.f64 t (/.f64 (-.f64 b a) (-.f64 b a)))) (*.f64 (*.f64 t (/.f64 (-.f64 b a) (-.f64 b a))) a))
(*.f64 t (-.f64 b a))
(-.f64 (*.f64 0 (*.f64 t (/.f64 (-.f64 b a) (-.f64 b a)))) (*.f64 (*.f64 t (/.f64 (-.f64 b a) (-.f64 b a))) (-.f64 a b)))
(*.f64 t (-.f64 b a))
(/.f64 (*.f64 t (-.f64 b a)) 1)
(*.f64 t (-.f64 b a))
(/.f64 (*.f64 t (-.f64 b a)) (/.f64 t t))
(*.f64 t (-.f64 b a))
(/.f64 (*.f64 t (-.f64 b a)) (/.f64 (-.f64 b a) (-.f64 b a)))
(*.f64 t (-.f64 b a))
(/.f64 (*.f64 t (-.f64 b a)) (/.f64 (*.f64 t (-.f64 a b)) (*.f64 t (-.f64 a b))))
(*.f64 t (-.f64 b a))
(/.f64 (*.f64 t (-.f64 b a)) (/.f64 (/.f64 t t) (/.f64 t t)))
(*.f64 t (-.f64 b a))
(/.f64 (*.f64 t (-.f64 b a)) (/.f64 (*.f64 (/.f64 t t) (-.f64 a b)) (*.f64 (/.f64 t t) (-.f64 a b))))
(*.f64 t (-.f64 b a))
(/.f64 (*.f64 t (-.f64 b a)) (/.f64 (*.f64 t (/.f64 (-.f64 b a) (-.f64 b a))) (*.f64 t (/.f64 (-.f64 b a) (-.f64 b a)))))
(*.f64 t (-.f64 b a))
(/.f64 (*.f64 t (-.f64 b a)) (/.f64 (*.f64 t (/.f64 (-.f64 b a) t)) (*.f64 t (/.f64 (-.f64 b a) t))))
(/.f64 (*.f64 t (-.f64 b a)) (/.f64 (/.f64 (*.f64 t (-.f64 a b)) (*.f64 t (-.f64 a b))) (/.f64 (*.f64 t (-.f64 a b)) (*.f64 t (-.f64 a b)))))
(/.f64 (*.f64 t (-.f64 b a)) (/.f64 (/.f64 (*.f64 t (-.f64 b a)) (*.f64 t (-.f64 b a))) (/.f64 (*.f64 t (-.f64 b a)) (*.f64 t (-.f64 b a)))))
(/.f64 (*.f64 t (-.f64 b a)) (/.f64 (*.f64 (/.f64 t t) (*.f64 (-.f64 b a) (/.f64 t t))) (*.f64 (/.f64 t t) (*.f64 (-.f64 b a) (/.f64 t t)))))
(/.f64 (*.f64 t (-.f64 b a)) (/.f64 (*.f64 (-.f64 b a) (*.f64 (/.f64 t t) (/.f64 t t))) (*.f64 (-.f64 b a) (*.f64 (/.f64 t t) (/.f64 t t)))))
(neg.f64 (*.f64 t (-.f64 a b)))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 b (+.f64 y -2)) 0)
(*.f64 b (+.f64 -2 y))
(+.f64 (*.f64 b (+.f64 y -2)) (*.f64 (*.f64 (+.f64 y -2) (/.f64 b (+.f64 y -2))) 0))
(*.f64 b (+.f64 -2 y))
(+.f64 (*.f64 b (+.f64 y -2)) (*.f64 (neg.f64 (neg.f64 b)) 0))
(*.f64 b (+.f64 -2 y))
(+.f64 (*.f64 b (+.f64 y -2)) (*.f64 (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2))) 0))
(*.f64 b (+.f64 -2 y))
(+.f64 (*.f64 b (+.f64 y -2)) (*.f64 (*.f64 b (+.f64 y -2)) 0))
(*.f64 b (+.f64 -2 y))
(+.f64 (*.f64 b (+.f64 y -2)) (*.f64 (*.f64 (+.f64 y -2) (/.f64 b b)) 0))
(*.f64 b (+.f64 -2 y))
(+.f64 (*.f64 b (+.f64 y -2)) (*.f64 (*.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) 0))
(*.f64 b (+.f64 -2 y))
(+.f64 (*.f64 b (+.f64 y -2)) (*.f64 (neg.f64 (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) 0))
(*.f64 b (+.f64 -2 y))
(+.f64 (*.f64 b (+.f64 y -2)) (*.f64 (neg.f64 (-.f64 2 y)) 0))
(*.f64 b (+.f64 -2 y))
(+.f64 0 (*.f64 b (+.f64 y -2)))
(*.f64 b (+.f64 -2 y))
(+.f64 (*.f64 b y) (*.f64 b -2))
(*.f64 b (+.f64 -2 y))
(+.f64 (*.f64 y (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) (*.f64 (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2))) -2))
(*.f64 b (+.f64 -2 y))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 b))) (*.f64 b (+.f64 y -2)))
(*.f64 b (+.f64 -2 y))
(+.f64 (*.f64 y (*.f64 (+.f64 y -2) (/.f64 b (+.f64 y -2)))) (*.f64 (*.f64 (+.f64 y -2) (/.f64 b (+.f64 y -2))) -2))
(*.f64 (*.f64 (+.f64 -2 y) (/.f64 b (+.f64 -2 y))) (+.f64 -2 y))
(*.f64 (+.f64 -2 y) (*.f64 (+.f64 -2 y) (/.f64 b (+.f64 -2 y))))
(+.f64 (*.f64 y (*.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2))))) (*.f64 (*.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) -2))
(*.f64 (*.f64 (/.f64 (+.f64 -2 y) (+.f64 -2 y)) (*.f64 b (/.f64 (+.f64 -2 y) (+.f64 -2 y)))) (+.f64 -2 y))
(*.f64 (+.f64 -2 y) (*.f64 b (*.f64 (/.f64 (+.f64 -2 y) (+.f64 -2 y)) (/.f64 (+.f64 -2 y) (+.f64 -2 y)))))
(+.f64 (*.f64 0 (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2)))) (*.f64 b (+.f64 y -2)))
(*.f64 b (+.f64 -2 y))
(+.f64 (*.f64 y (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 b)) -2))
(*.f64 (neg.f64 (neg.f64 b)) (+.f64 -2 y))
(*.f64 (+.f64 -2 y) (-.f64 b 0))
(+.f64 (*.f64 0 (*.f64 (+.f64 y -2) (/.f64 b (+.f64 y -2)))) (*.f64 b (+.f64 y -2)))
(*.f64 b (+.f64 -2 y))
(+.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2))))) (*.f64 b (+.f64 y -2)))
(*.f64 b (+.f64 -2 y))
(+.f64 (*.f64 0 (*.f64 (+.f64 y -2) (/.f64 b b))) (*.f64 b (+.f64 y -2)))
(*.f64 b (+.f64 -2 y))
(+.f64 (*.f64 0 (neg.f64 (-.f64 2 y))) (*.f64 b (+.f64 y -2)))
(*.f64 b (+.f64 -2 y))
(-.f64 (*.f64 b (+.f64 y -2)) 0)
(*.f64 b (+.f64 -2 y))
(-.f64 (*.f64 b (+.f64 y -2)) (*.f64 (*.f64 (+.f64 y -2) (/.f64 b (+.f64 y -2))) 0))
(*.f64 b (+.f64 -2 y))
(-.f64 (*.f64 b (+.f64 y -2)) (*.f64 (neg.f64 (neg.f64 b)) 0))
(*.f64 b (+.f64 -2 y))
(-.f64 (*.f64 b (+.f64 y -2)) (*.f64 (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2))) 0))
(*.f64 b (+.f64 -2 y))
(-.f64 (*.f64 b (+.f64 y -2)) (*.f64 (*.f64 b (+.f64 y -2)) 0))
(*.f64 b (+.f64 -2 y))
(-.f64 (*.f64 b (+.f64 y -2)) (*.f64 (*.f64 (+.f64 y -2) (/.f64 b b)) 0))
(*.f64 b (+.f64 -2 y))
(-.f64 (*.f64 b (+.f64 y -2)) (*.f64 (*.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) 0))
(*.f64 b (+.f64 -2 y))
(-.f64 (*.f64 b (+.f64 y -2)) (*.f64 (neg.f64 (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) 0))
(*.f64 b (+.f64 -2 y))
(-.f64 (*.f64 b (+.f64 y -2)) (*.f64 (neg.f64 (-.f64 2 y)) 0))
(*.f64 b (+.f64 -2 y))
(-.f64 0 (*.f64 b (-.f64 2 y)))
(neg.f64 (*.f64 b (-.f64 2 y)))
(-.f64 0 (*.f64 1 (*.f64 b (-.f64 2 y))))
(neg.f64 (*.f64 b (-.f64 2 y)))
(-.f64 0 (*.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (*.f64 b (-.f64 2 y))))
(neg.f64 (*.f64 (/.f64 (+.f64 -2 y) (+.f64 -2 y)) (*.f64 b (-.f64 2 y))))
(-.f64 0 (*.f64 -1 (*.f64 b (+.f64 y -2))))
(neg.f64 (*.f64 -1 (*.f64 b (+.f64 -2 y))))
(neg.f64 (*.f64 (+.f64 -2 y) (neg.f64 b)))
(-.f64 0 (*.f64 (-.f64 2 y) (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))))
(neg.f64 (*.f64 (/.f64 (+.f64 -2 y) (+.f64 -2 y)) (*.f64 b (-.f64 2 y))))
(-.f64 (*.f64 b y) (+.f64 b b))
(-.f64 (*.f64 y (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) (*.f64 2 (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))))
(-.f64 (*.f64 b (*.f64 y (/.f64 (+.f64 -2 y) (+.f64 -2 y)))) (*.f64 b (*.f64 2 (/.f64 (+.f64 -2 y) (+.f64 -2 y)))))
(-.f64 (*.f64 (/.f64 (+.f64 -2 y) (+.f64 -2 y)) (*.f64 b y)) (*.f64 b (*.f64 2 (/.f64 (+.f64 -2 y) (+.f64 -2 y)))))
(-.f64 (*.f64 y (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) (*.f64 1 (*.f64 2 (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2))))))
(-.f64 (*.f64 b (*.f64 y (/.f64 (+.f64 -2 y) (+.f64 -2 y)))) (*.f64 b (*.f64 2 (/.f64 (+.f64 -2 y) (+.f64 -2 y)))))
(-.f64 (*.f64 (/.f64 (+.f64 -2 y) (+.f64 -2 y)) (*.f64 b y)) (*.f64 b (*.f64 2 (/.f64 (+.f64 -2 y) (+.f64 -2 y)))))
(-.f64 (*.f64 2 (neg.f64 b)) (*.f64 y (neg.f64 b)))
(-.f64 (*.f64 b -2) (*.f64 b (neg.f64 y)))
(-.f64 (*.f64 2 (neg.f64 b)) (*.f64 1 (*.f64 y (neg.f64 b))))
(-.f64 (*.f64 2 (neg.f64 b)) (*.f64 y (neg.f64 b)))
(-.f64 (*.f64 b -2) (*.f64 b (neg.f64 y)))
(-.f64 (*.f64 0 (neg.f64 (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2))))) (*.f64 (neg.f64 (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) (+.f64 y -2)))
(-.f64 0 (*.f64 (+.f64 -2 y) (neg.f64 (*.f64 b (/.f64 (+.f64 -2 y) (+.f64 -2 y))))))
(neg.f64 (-.f64 (*.f64 0 (+.f64 -2 y)) (*.f64 b (+.f64 -2 y))))
(-.f64 (*.f64 (*.f64 b y) (/.f64 (+.f64 y -2) (+.f64 y -2))) (*.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (+.f64 b b)))
(*.f64 (/.f64 (+.f64 -2 y) (+.f64 -2 y)) (-.f64 (*.f64 b y) (+.f64 b b)))
(-.f64 (*.f64 (*.f64 y (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) (/.f64 (+.f64 y -2) (+.f64 y -2))) (*.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (*.f64 2 (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2))))))
(*.f64 (*.f64 (/.f64 (+.f64 -2 y) (+.f64 -2 y)) (*.f64 b (/.f64 (+.f64 -2 y) (+.f64 -2 y)))) (-.f64 y 2))
(*.f64 (-.f64 y 2) (*.f64 b (*.f64 (/.f64 (+.f64 -2 y) (+.f64 -2 y)) (/.f64 (+.f64 -2 y) (+.f64 -2 y)))))
(-.f64 (*.f64 (*.f64 2 (neg.f64 b)) (/.f64 (+.f64 y -2) (+.f64 y -2))) (*.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (*.f64 y (neg.f64 b))))
(*.f64 (/.f64 (+.f64 -2 y) (+.f64 -2 y)) (-.f64 (*.f64 2 (neg.f64 b)) (*.f64 y (neg.f64 b))))
(*.f64 (*.f64 (neg.f64 b) (/.f64 (+.f64 -2 y) (+.f64 -2 y))) (-.f64 2 y))
(-.f64 (*.f64 (+.f64 b b) -1) (*.f64 -1 (*.f64 b y)))
(*.f64 -1 (-.f64 (+.f64 b b) (*.f64 b y)))
(-.f64 (*.f64 y (*.f64 (+.f64 y -2) (/.f64 b (+.f64 y -2)))) (*.f64 (*.f64 (+.f64 y -2) (/.f64 b (+.f64 y -2))) 2))
(*.f64 (*.f64 (+.f64 -2 y) (/.f64 b (+.f64 -2 y))) (-.f64 y 2))
(*.f64 (-.f64 y 2) (*.f64 (+.f64 -2 y) (/.f64 b (+.f64 -2 y))))
(-.f64 (*.f64 y (*.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2))))) (*.f64 (*.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) 2))
(*.f64 (*.f64 (/.f64 (+.f64 -2 y) (+.f64 -2 y)) (*.f64 b (/.f64 (+.f64 -2 y) (+.f64 -2 y)))) (-.f64 y 2))
(*.f64 (-.f64 y 2) (*.f64 b (*.f64 (/.f64 (+.f64 -2 y) (+.f64 -2 y)) (/.f64 (+.f64 -2 y) (+.f64 -2 y)))))
(-.f64 (*.f64 (*.f64 b y) (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2)))) (*.f64 (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2))) (+.f64 b b)))
(*.f64 (/.f64 (*.f64 b (+.f64 -2 y)) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 b y) (+.f64 b b)))
(-.f64 (*.f64 (*.f64 y (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2)))) (*.f64 (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2))) (*.f64 2 (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2))))))
(*.f64 (/.f64 (*.f64 b (+.f64 -2 y)) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 b (*.f64 y (/.f64 (+.f64 -2 y) (+.f64 -2 y)))) (*.f64 b (*.f64 2 (/.f64 (+.f64 -2 y) (+.f64 -2 y))))))
(*.f64 (neg.f64 (/.f64 (*.f64 b (+.f64 -2 y)) (*.f64 b (+.f64 -2 y)))) (*.f64 (/.f64 (+.f64 -2 y) (+.f64 -2 y)) (*.f64 b (-.f64 2 y))))
(-.f64 (*.f64 (*.f64 2 (neg.f64 b)) (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2)))) (*.f64 (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2))) (*.f64 y (neg.f64 b))))
(*.f64 (/.f64 (*.f64 b (+.f64 -2 y)) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 2 (neg.f64 b)) (*.f64 y (neg.f64 b))))
(*.f64 (neg.f64 (/.f64 (*.f64 b (+.f64 -2 y)) (*.f64 b (+.f64 -2 y)))) (*.f64 b (-.f64 2 y)))
(-.f64 (*.f64 0 (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2)))) (*.f64 (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2))) (*.f64 b (-.f64 2 y))))
(*.f64 (/.f64 (*.f64 b (+.f64 -2 y)) (*.f64 b (+.f64 -2 y))) (neg.f64 (*.f64 b (-.f64 2 y))))
(-.f64 (*.f64 2 (neg.f64 (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2))))) (*.f64 (neg.f64 (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) y))
(*.f64 (/.f64 (+.f64 -2 y) (+.f64 -2 y)) (-.f64 (*.f64 2 (neg.f64 b)) (*.f64 y (neg.f64 b))))
(*.f64 (*.f64 (neg.f64 b) (/.f64 (+.f64 -2 y) (+.f64 -2 y))) (-.f64 2 y))
(-.f64 (*.f64 y (neg.f64 (neg.f64 b))) (*.f64 (neg.f64 (neg.f64 b)) 2))
(*.f64 (neg.f64 (neg.f64 b)) (-.f64 y 2))
(*.f64 (-.f64 y 2) (-.f64 b 0))
(/.f64 (*.f64 b (+.f64 y -2)) 1)
(*.f64 b (+.f64 -2 y))
(/.f64 (*.f64 b (+.f64 y -2)) (/.f64 (+.f64 y -2) (+.f64 y -2)))
(*.f64 b (+.f64 -2 y))
(/.f64 (*.f64 b (+.f64 y -2)) (/.f64 b b))
(*.f64 b (+.f64 -2 y))
(/.f64 (*.f64 b (+.f64 y -2)) (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2))))
(*.f64 b (+.f64 -2 y))
(/.f64 (*.f64 b (+.f64 y -2)) (/.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (/.f64 (+.f64 y -2) (+.f64 y -2))))
(/.f64 (*.f64 b (+.f64 -2 y)) (/.f64 (/.f64 (+.f64 -2 y) (+.f64 -2 y)) (/.f64 (+.f64 -2 y) (+.f64 -2 y))))
(/.f64 (*.f64 b (+.f64 y -2)) (/.f64 (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2))) (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))))
(*.f64 b (+.f64 -2 y))
(/.f64 (*.f64 b (+.f64 y -2)) (/.f64 (*.f64 (+.f64 y -2) (/.f64 b (+.f64 y -2))) (*.f64 (+.f64 y -2) (/.f64 b (+.f64 y -2)))))
(/.f64 (*.f64 b (+.f64 -2 y)) (/.f64 (*.f64 (+.f64 -2 y) (/.f64 b (+.f64 -2 y))) (*.f64 (+.f64 -2 y) (/.f64 b (+.f64 -2 y)))))
(/.f64 (*.f64 b (+.f64 y -2)) (/.f64 (neg.f64 (neg.f64 b)) (neg.f64 (neg.f64 b))))
(/.f64 (*.f64 b (+.f64 -2 y)) (/.f64 (neg.f64 (neg.f64 b)) (neg.f64 (neg.f64 b))))
(/.f64 (*.f64 b (+.f64 -2 y)) (/.f64 (-.f64 b 0) (-.f64 b 0)))
(/.f64 (*.f64 b (+.f64 y -2)) (/.f64 (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2))) (/.f64 (*.f64 b (+.f64 y -2)) (*.f64 b (+.f64 y -2)))))
(/.f64 (*.f64 b (+.f64 -2 y)) (/.f64 (/.f64 (*.f64 b (+.f64 -2 y)) (*.f64 b (+.f64 -2 y))) (/.f64 (*.f64 b (+.f64 -2 y)) (*.f64 b (+.f64 -2 y)))))
(/.f64 (*.f64 b (+.f64 y -2)) (/.f64 (*.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2)))) (*.f64 (/.f64 (+.f64 y -2) (+.f64 y -2)) (*.f64 b (/.f64 (+.f64 y -2) (+.f64 y -2))))))
(/.f64 (*.f64 b (+.f64 -2 y)) (/.f64 (*.f64 (/.f64 (+.f64 -2 y) (+.f64 -2 y)) (*.f64 b (/.f64 (+.f64 -2 y) (+.f64 -2 y)))) (*.f64 (/.f64 (+.f64 -2 y) (+.f64 -2 y)) (*.f64 b (/.f64 (+.f64 -2 y) (+.f64 -2 y))))))
(/.f64 (*.f64 b (+.f64 -2 y)) (/.f64 (*.f64 b (*.f64 (/.f64 (+.f64 -2 y) (+.f64 -2 y)) (/.f64 (+.f64 -2 y) (+.f64 -2 y)))) (*.f64 b (*.f64 (/.f64 (+.f64 -2 y) (+.f64 -2 y)) (/.f64 (+.f64 -2 y) (+.f64 -2 y))))))
(/.f64 (*.f64 b (+.f64 y -2)) (/.f64 (*.f64 (+.f64 y -2) (/.f64 b b)) (*.f64 (+.f64 y -2) (/.f64 b b))))
(/.f64 (*.f64 b (+.f64 -2 y)) (/.f64 (*.f64 (+.f64 -2 y) (/.f64 b b)) (*.f64 (+.f64 -2 y) (/.f64 b b))))
(/.f64 (*.f64 b (+.f64 y -2)) (/.f64 (neg.f64 (-.f64 2 y)) (neg.f64 (-.f64 2 y))))
(/.f64 (*.f64 b (+.f64 -2 y)) (/.f64 (neg.f64 (-.f64 2 y)) (neg.f64 (-.f64 2 y))))
(/.f64 (*.f64 b (+.f64 -2 y)) (/.f64 (-.f64 y 2) (-.f64 y 2)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) 0)
(+.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 b -2) x)))) (*.f64 b y))
(+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y))))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) 0))
(+.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 b -2) x)))) (*.f64 b y))
(+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y))))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))) 0))
(+.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 b -2) x)))) (*.f64 b y))
(+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y))))
(-.f64 0 (neg.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))))
(+.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 b -2) x)))) (*.f64 b y))
(+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y))))
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))))
(+.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 b -2) x)))) (*.f64 b y))
(+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y))))
(-.f64 0 (*.f64 1 (neg.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))))
(+.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 b -2) x)))) (*.f64 b y))
(+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y))))
(-.f64 (*.f64 t (neg.f64 a)) (-.f64 0 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 (*.f64 t b) (+.f64 z (+.f64 a x))))))
(-.f64 (*.f64 t (neg.f64 a)) (neg.f64 (+.f64 (*.f64 t b) (+.f64 z (+.f64 a (+.f64 x (*.f64 b (+.f64 -2 y))))))))
(-.f64 (+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t b) (*.f64 b (+.f64 -2 y)))) (neg.f64 (*.f64 a (neg.f64 t))))
(-.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 (*.f64 t b) (+.f64 z (+.f64 a x)))) (*.f64 t a))
(+.f64 (+.f64 (*.f64 t b) (+.f64 a (+.f64 z x))) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 a t)))
(+.f64 (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x))) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 a t)))
(-.f64 (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))) (*.f64 t (neg.f64 a))) (*.f64 t (neg.f64 b)))
(-.f64 (+.f64 (*.f64 t (neg.f64 a)) (+.f64 z (+.f64 a (+.f64 x (*.f64 b (+.f64 -2 y)))))) (*.f64 t (neg.f64 b)))
(-.f64 (+.f64 (*.f64 b (+.f64 -2 y)) (+.f64 z (+.f64 (*.f64 a (neg.f64 t)) (+.f64 a x)))) (*.f64 b (neg.f64 t)))
(-.f64 (*.f64 (*.f64 t a) -1) (*.f64 -1 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 (*.f64 t b) (+.f64 z (+.f64 a x))))))
(*.f64 -1 (-.f64 (*.f64 a t) (+.f64 (*.f64 t b) (+.f64 z (+.f64 a (+.f64 x (*.f64 b (+.f64 -2 y))))))))
(*.f64 -1 (-.f64 (*.f64 a t) (+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t b) (*.f64 b (+.f64 -2 y))))))
(-.f64 (*.f64 0 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))) (*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))) (neg.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))))
(+.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 b -2) x)))) (*.f64 b y))
(+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y))))
(-.f64 (*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 (*.f64 t b) (+.f64 z (+.f64 a x)))) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))) (*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))) (*.f64 t a)))
(*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 a (+.f64 x (*.f64 b (+.f64 -2 y)))))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 a (+.f64 x (*.f64 b (+.f64 -2 y))))))) (+.f64 (+.f64 (*.f64 t b) (+.f64 a (+.f64 z x))) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 a t))))
(*.f64 (/.f64 (+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y)))) (+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y))))) (+.f64 (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x))) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 a t))))
(-.f64 (*.f64 (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))) (*.f64 t (neg.f64 a))) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))) (*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))) (*.f64 t (neg.f64 b))))
(*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 a (+.f64 x (*.f64 b (+.f64 -2 y)))))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 a (+.f64 x (*.f64 b (+.f64 -2 y))))))) (-.f64 (+.f64 (*.f64 t (neg.f64 a)) (+.f64 z (+.f64 a (+.f64 x (*.f64 b (+.f64 -2 y)))))) (*.f64 t (neg.f64 b))))
(*.f64 (/.f64 (+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y)))) (+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y))))) (-.f64 (+.f64 (*.f64 b (+.f64 -2 y)) (+.f64 z (+.f64 (*.f64 a (neg.f64 t)) (+.f64 a x)))) (*.f64 b (neg.f64 t))))
(*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) 1)
(+.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 b -2) x)))) (*.f64 b y))
(+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y))))
(*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))))
(+.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 b -2) x)))) (*.f64 b y))
(+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y))))
(*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (/.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))))
(+.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 b -2) x)))) (*.f64 b y))
(+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y))))
(*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))))
(+.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 b -2) x)))) (*.f64 b y))
(+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y))))
(*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (/.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))))
(+.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 b -2) x)))) (*.f64 b y))
(+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y))))
(*.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))
(+.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 b -2) x)))) (*.f64 b y))
(+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y))))
(*.f64 -1 (neg.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))))
(+.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 b -2) x)))) (*.f64 b y))
(+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y))))
(*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))
(+.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 b -2) x)))) (*.f64 b y))
(+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y))))
(*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (/.f64 1 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))))))
(+.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 b -2) x)))) (*.f64 b y))
(+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y))))
(*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (/.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))))))
(+.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 b -2) x)))) (*.f64 b y))
(+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y))))
(*.f64 (neg.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))) -1)
(+.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 b -2) x)))) (*.f64 b y))
(+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y))))
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (/.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))
(+.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 b -2) x)))) (*.f64 b y))
(+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))
(+.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 b -2) x)))) (*.f64 b y))
(+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y))))
(/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) 1)
(+.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 b -2) x)))) (*.f64 b y))
(+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y))))
(/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))))
(+.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 b -2) x)))) (*.f64 b y))
(+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y))))
(/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (/.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))))
(+.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 b -2) x)))) (*.f64 b y))
(+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y))))
(neg.f64 (neg.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))))
(+.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 z (+.f64 (*.f64 b -2) x)))) (*.f64 b y))
(+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y))))
(+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 a (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x))) (*.f64 y z)))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 a (*.f64 1 (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x))) (*.f64 y z))))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z (+.f64 a x)) (-.f64 (*.f64 b (+.f64 y -2)) (*.f64 y z))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 a (+.f64 z x)) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z))))
(+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z))))
(+.f64 (*.f64 b (+.f64 y -2)) (+.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (+.f64 z (+.f64 a x))))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 (*.f64 b (+.f64 y -2)) (*.f64 1 (+.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (+.f64 z (+.f64 a x)))))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 z (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 a x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 (+.f64 (*.f64 b (+.f64 y -2)) x) (+.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (+.f64 a z)))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (+.f64 a (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (*.f64 z (neg.f64 y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (neg.f64 y)) (+.f64 z (+.f64 a (+.f64 x (*.f64 b (+.f64 -2 y)))))))
(+.f64 (+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y)))) (*.f64 z (neg.f64 y)))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (*.f64 1 (*.f64 z (neg.f64 y))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (neg.f64 y)) (+.f64 z (+.f64 a (+.f64 x (*.f64 b (+.f64 -2 y)))))))
(+.f64 (+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y)))) (*.f64 z (neg.f64 y)))
(+.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) 0)
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) 0))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (*.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) 0))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 0 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x))) (-.f64 a (*.f64 y z)))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 a x)) (+.f64 z (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 a x))) (-.f64 z (*.f64 y z)))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 a x))) (*.f64 1 (-.f64 z (*.f64 y z))))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 (+.f64 a (*.f64 t (-.f64 b a))) (-.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (*.f64 y z)))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 (+.f64 a (*.f64 t (-.f64 b a))) (*.f64 1 (-.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (*.f64 y z))))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 (-.f64 a (*.f64 y z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x))))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 (+.f64 (+.f64 z (+.f64 a x)) (-.f64 (*.f64 b (+.f64 y -2)) (*.f64 y z))) (*.f64 t (-.f64 b a)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 a (+.f64 z x)) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z))))
(+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z))))
(+.f64 (*.f64 z (neg.f64 y)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (neg.f64 y)) (+.f64 z (+.f64 a (+.f64 x (*.f64 b (+.f64 -2 y)))))))
(+.f64 (+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y)))) (*.f64 z (neg.f64 y)))
(+.f64 (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) a)
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 (+.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (+.f64 z (+.f64 a x))) (*.f64 b (+.f64 y -2)))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 a x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) z)
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 (+.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (+.f64 a z)) (+.f64 (*.f64 b (+.f64 y -2)) x))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 (+.f64 a (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 (+.f64 z (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 a x)))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 (-.f64 z (*.f64 y z)) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 a x))))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 (-.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (*.f64 y z)) (+.f64 a (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x))) (*.f64 y z)) a)
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 (*.f64 (*.f64 y z) -1) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (neg.f64 y)) (+.f64 z (+.f64 a (+.f64 x (*.f64 b (+.f64 -2 y)))))))
(+.f64 (+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y)))) (*.f64 z (neg.f64 y)))
(+.f64 (*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x))) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (*.f64 z (neg.f64 y))))
(*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (neg.f64 y)) (+.f64 z (+.f64 a (+.f64 x (*.f64 b (+.f64 -2 y))))))))
(*.f64 (+.f64 (+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 -2 y)))) (*.f64 z (neg.f64 y))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))))
(+.f64 (*.f64 0 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 (*.f64 a (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 (*.f64 a (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x))) (*.f64 y z))))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 (*.f64 (*.f64 t (-.f64 b a)) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (+.f64 (+.f64 z (+.f64 a x)) (-.f64 (*.f64 b (+.f64 y -2)) (*.f64 y z)))))
(*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 a (+.f64 z x)) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(*.f64 (+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))))
(+.f64 (*.f64 (*.f64 b (+.f64 y -2)) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (+.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (+.f64 z (+.f64 a x)))))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 (*.f64 z (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 a x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 (*.f64 (+.f64 (*.f64 b (+.f64 y -2)) x) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (+.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (+.f64 a z))))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 (*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (+.f64 a (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x))) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (-.f64 a (*.f64 y z))))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 (*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 a x)) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (+.f64 z (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 (*.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 a x))) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (-.f64 z (*.f64 y z))))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 (*.f64 (+.f64 a (*.f64 t (-.f64 b a))) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (-.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (*.f64 y z))))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 (*.f64 (-.f64 a (*.f64 y z)) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)))))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(+.f64 (*.f64 (+.f64 (+.f64 z (+.f64 a x)) (-.f64 (*.f64 b (+.f64 y -2)) (*.f64 y z))) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (*.f64 t (-.f64 b a))))
(*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 a (+.f64 z x)) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(*.f64 (+.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 t (-.f64 b a)) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))))
(*.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) 1)
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(*.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(*.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (*.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (/.f64 1 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(*.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(*.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (*.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (/.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(*.f64 1 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 y z) (*.f64 t (-.f64 a b))) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))
(neg.f64 (-.f64 (+.f64 (*.f64 y z) (*.f64 t (-.f64 a b))) (+.f64 z (+.f64 a (+.f64 x (*.f64 b (+.f64 -2 y)))))))
(neg.f64 (-.f64 (+.f64 (*.f64 y z) (*.f64 t (-.f64 a b))) (+.f64 a (+.f64 x (+.f64 (*.f64 b (+.f64 -2 y)) z)))))
(*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (*.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (/.f64 1 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))))))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (*.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (/.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))))))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(*.f64 (-.f64 (+.f64 (*.f64 y z) (*.f64 t (-.f64 a b))) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) -1)
(neg.f64 (-.f64 (+.f64 (*.f64 y z) (*.f64 t (-.f64 a b))) (+.f64 z (+.f64 a (+.f64 x (*.f64 b (+.f64 -2 y)))))))
(neg.f64 (-.f64 (+.f64 (*.f64 y z) (*.f64 t (-.f64 a b))) (+.f64 a (+.f64 x (+.f64 (*.f64 b (+.f64 -2 y)) z)))))
(*.f64 (*.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (/.f64 1 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(*.f64 (*.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) 1)
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (/.f64 (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))) (/.f64 (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 a (+.f64 (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))))
(+.f64 a (+.f64 (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 y))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 z x) (-.f64 (*.f64 b (+.f64 -2 y)) (*.f64 y z)))))
(/.f64 (-.f64 (+.f64 (*.f64 y z) (*.f64 t (-.f64 a b))) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))) -1)
(neg.f64 (-.f64 (+.f64 (*.f64 y z) (*.f64 t (-.f64 a b))) (+.f64 z (+.f64 a (+.f64 x (*.f64 b (+.f64 -2 y)))))))
(neg.f64 (-.f64 (+.f64 (*.f64 y z) (*.f64 t (-.f64 a b))) (+.f64 a (+.f64 x (+.f64 (*.f64 b (+.f64 -2 y)) z)))))
(neg.f64 (-.f64 (+.f64 (*.f64 y z) (*.f64 t (-.f64 a b))) (+.f64 (*.f64 b (+.f64 y -2)) (+.f64 z (+.f64 a x)))))
(neg.f64 (-.f64 (+.f64 (*.f64 y z) (*.f64 t (-.f64 a b))) (+.f64 z (+.f64 a (+.f64 x (*.f64 b (+.f64 -2 y)))))))
(neg.f64 (-.f64 (+.f64 (*.f64 y z) (*.f64 t (-.f64 a b))) (+.f64 a (+.f64 x (+.f64 (*.f64 b (+.f64 -2 y)) z)))))

localize7.0ms (0%)

Compiler

Compiled 17 to 12 computations (29.4% saved)

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

series1.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite84.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1676×rational_best_oopsla_all_46_json-2
1676×rational_best_oopsla_all_46_json-1
1676×rational_best_oopsla_all_46_json-4
1676×rational_best_oopsla_all_46_json-3
1240×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14813
217713
375513
4349513
Stop Event
node limit
Counts
1 → 46
Calls
Call 1
Inputs
(*.f64 z (-.f64 1 y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 z (*.f64 y (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 z (*.f64 (*.f64 y (neg.f64 z)) (/.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 z (*.f64 z y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 z (*.f64 z y)) (*.f64 0 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 z (*.f64 z y)) (*.f64 0 (*.f64 z (/.f64 (-.f64 1 y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 z (*.f64 z y)) (*.f64 0 (*.f64 (-.f64 1 y) (*.f64 (/.f64 z z) (/.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 z (*.f64 z y)) (*.f64 0 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 z (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (neg.f64 z)) z)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) z) (*.f64 (*.f64 y (neg.f64 z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y (neg.f64 z)) (/.f64 z z)) z)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (-.f64 z (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y (neg.f64 z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 z (/.f64 (-.f64 1 y) z))) (-.f64 z (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (-.f64 1 y) (*.f64 (/.f64 z z) (/.f64 z z)))) (-.f64 z (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) (-.f64 z (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 y (neg.f64 z))) (*.f64 z (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 z (*.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 z (-.f64 0 (*.f64 (*.f64 y (neg.f64 z)) (/.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 z (-.f64 0 (*.f64 (*.f64 z y) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 z (*.f64 z y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 z y) z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (neg.f64 z)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))) (*.f64 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y (/.f64 z z)) (neg.f64 z)) (-.f64 (*.f64 0 (*.f64 y (/.f64 z z))) z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y (neg.f64 z)) (/.f64 z z)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 z y) -1) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (-.f64 (*.f64 z y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y (neg.f64 z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 z (/.f64 (-.f64 1 y) z))) (*.f64 (*.f64 z (/.f64 (-.f64 1 y) z)) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (-.f64 1 y) (*.f64 (/.f64 z z) (/.f64 z z)))) (*.f64 (*.f64 (-.f64 1 y) (*.f64 (/.f64 z z) (/.f64 z z))) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) (*.f64 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))) (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 z (*.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 z (*.f64 z y)) (/.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 z (*.f64 z y)) (/.f64 (+.f64 y -1) (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 z (*.f64 z y)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 z (*.f64 z y)) (/.f64 (*.f64 (-.f64 1 y) (/.f64 z z)) (*.f64 (-.f64 1 y) (/.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 z (*.f64 z y)) (/.f64 (/.f64 z z) (/.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 z (*.f64 z y)) (/.f64 (*.f64 z (/.f64 (-.f64 1 y) z)) (*.f64 z (/.f64 (-.f64 1 y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 z (*.f64 z y)) (/.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 z (*.f64 z y)) (/.f64 (*.f64 (-.f64 1 y) (*.f64 (/.f64 z z) (/.f64 z z))) (*.f64 (-.f64 1 y) (*.f64 (/.f64 z z) (/.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 z (*.f64 z y)) (/.f64 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))) (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z y) z) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 z y) z))))))

simplify95.0ms (0.4%)

Algorithm
egg-herbie
Rules
1290×rational_best_oopsla_all_46_json_45_simplify-89
982×rational_best_oopsla_all_46_json_45_simplify-74
902×rational_best_oopsla_all_46_json_45_simplify-24
700×rational_best_oopsla_all_46_json_45_simplify-10
682×rational_best_oopsla_all_46_json_45_simplify-30
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01011022
13361022
21377810
35684810
Stop Event
node limit
Counts
58 → 55
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 z (*.f64 y (neg.f64 z)))
(+.f64 z (*.f64 (*.f64 y (neg.f64 z)) (/.f64 z z)))
(+.f64 (-.f64 z (*.f64 z y)) 0)
(+.f64 (-.f64 z (*.f64 z y)) (*.f64 0 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))
(+.f64 (-.f64 z (*.f64 z y)) (*.f64 0 (*.f64 z (/.f64 (-.f64 1 y) z))))
(+.f64 (-.f64 z (*.f64 z y)) (*.f64 0 (*.f64 (-.f64 1 y) (*.f64 (/.f64 z z) (/.f64 z z)))))
(+.f64 (-.f64 z (*.f64 z y)) (*.f64 0 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))))
(+.f64 0 (-.f64 z (*.f64 z y)))
(+.f64 (*.f64 y (neg.f64 z)) z)
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) z) (*.f64 (*.f64 y (neg.f64 z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))
(+.f64 (*.f64 (*.f64 y (neg.f64 z)) (/.f64 z z)) z)
(+.f64 (*.f64 z (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 y (neg.f64 z))))
(+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (-.f64 z (*.f64 z y)))
(+.f64 (*.f64 (*.f64 y (neg.f64 z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) z))
(+.f64 (*.f64 0 (*.f64 z (/.f64 (-.f64 1 y) z))) (-.f64 z (*.f64 z y)))
(+.f64 (*.f64 0 (*.f64 (-.f64 1 y) (*.f64 (/.f64 z z) (/.f64 z z)))) (-.f64 z (*.f64 z y)))
(+.f64 (*.f64 0 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) (-.f64 z (*.f64 z y)))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 y (neg.f64 z))) (*.f64 z (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))
(-.f64 z (*.f64 z y))
(-.f64 z (-.f64 0 (*.f64 (*.f64 y (neg.f64 z)) (/.f64 z z))))
(-.f64 z (-.f64 0 (*.f64 (*.f64 z y) -1)))
(-.f64 (-.f64 z (*.f64 z y)) 0)
(-.f64 0 (-.f64 (*.f64 z y) z))
(-.f64 (*.f64 y (neg.f64 z)) (neg.f64 z))
(-.f64 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))) (*.f64 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))) y))
(-.f64 (*.f64 (*.f64 y (/.f64 z z)) (neg.f64 z)) (-.f64 (*.f64 0 (*.f64 y (/.f64 z z))) z))
(-.f64 (*.f64 (*.f64 y (neg.f64 z)) (/.f64 z z)) (neg.f64 z))
(-.f64 (*.f64 (*.f64 z y) -1) (neg.f64 z))
(-.f64 (*.f64 z (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 z y)))
(-.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (-.f64 (*.f64 z y) z)))
(-.f64 (*.f64 (*.f64 y (neg.f64 z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (neg.f64 z)))
(-.f64 (*.f64 0 (*.f64 z (/.f64 (-.f64 1 y) z))) (*.f64 (*.f64 z (/.f64 (-.f64 1 y) z)) (neg.f64 z)))
(-.f64 (*.f64 0 (*.f64 (-.f64 1 y) (*.f64 (/.f64 z z) (/.f64 z z)))) (*.f64 (*.f64 (-.f64 1 y) (*.f64 (/.f64 z z) (/.f64 z z))) (neg.f64 z)))
(-.f64 (*.f64 0 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) (*.f64 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))) (+.f64 y -1)))
(/.f64 (-.f64 z (*.f64 z y)) 1)
(/.f64 (-.f64 z (*.f64 z y)) (/.f64 z z))
(/.f64 (-.f64 z (*.f64 z y)) (/.f64 (+.f64 y -1) (+.f64 y -1)))
(/.f64 (-.f64 z (*.f64 z y)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))
(/.f64 (-.f64 z (*.f64 z y)) (/.f64 (*.f64 (-.f64 1 y) (/.f64 z z)) (*.f64 (-.f64 1 y) (/.f64 z z))))
(/.f64 (-.f64 z (*.f64 z y)) (/.f64 (/.f64 z z) (/.f64 z z)))
(/.f64 (-.f64 z (*.f64 z y)) (/.f64 (*.f64 z (/.f64 (-.f64 1 y) z)) (*.f64 z (/.f64 (-.f64 1 y) z))))
(/.f64 (-.f64 z (*.f64 z y)) (/.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))
(/.f64 (-.f64 z (*.f64 z y)) (/.f64 (*.f64 (-.f64 1 y) (*.f64 (/.f64 z z) (/.f64 z z))) (*.f64 (-.f64 1 y) (*.f64 (/.f64 z z) (/.f64 z z)))))
(/.f64 (-.f64 z (*.f64 z y)) (/.f64 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))) (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))))
(/.f64 (-.f64 (*.f64 z y) z) -1)
(neg.f64 (-.f64 (*.f64 z y) z))
Outputs
z
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 z y))
(*.f64 y (neg.f64 z))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 z y))
(*.f64 y (neg.f64 z))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(+.f64 z (*.f64 y (neg.f64 z)))
(+.f64 z (neg.f64 (*.f64 z y)))
(-.f64 z (*.f64 z y))
(+.f64 z (*.f64 (*.f64 y (neg.f64 z)) (/.f64 z z)))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(+.f64 (-.f64 z (*.f64 z y)) 0)
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(+.f64 (-.f64 z (*.f64 z y)) (*.f64 0 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(+.f64 (-.f64 z (*.f64 z y)) (*.f64 0 (*.f64 z (/.f64 (-.f64 1 y) z))))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(+.f64 (-.f64 z (*.f64 z y)) (*.f64 0 (*.f64 (-.f64 1 y) (*.f64 (/.f64 z z) (/.f64 z z)))))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(+.f64 (-.f64 z (*.f64 z y)) (*.f64 0 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(+.f64 0 (-.f64 z (*.f64 z y)))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(+.f64 (*.f64 y (neg.f64 z)) z)
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) z) (*.f64 (*.f64 y (neg.f64 z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(+.f64 (*.f64 (*.f64 y (neg.f64 z)) (/.f64 z z)) z)
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(+.f64 (*.f64 z (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 y (neg.f64 z))))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (-.f64 z (*.f64 z y)))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(+.f64 (*.f64 (*.f64 y (neg.f64 z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) z))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(+.f64 (*.f64 0 (*.f64 z (/.f64 (-.f64 1 y) z))) (-.f64 z (*.f64 z y)))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(+.f64 (*.f64 0 (*.f64 (-.f64 1 y) (*.f64 (/.f64 z z) (/.f64 z z)))) (-.f64 z (*.f64 z y)))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(+.f64 (*.f64 0 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) (-.f64 z (*.f64 z y)))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 y (neg.f64 z))) (*.f64 z (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(-.f64 z (*.f64 z y))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (-.f64 0 (*.f64 (*.f64 y (neg.f64 z)) (/.f64 z z))))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(-.f64 z (-.f64 0 (*.f64 (*.f64 z y) -1)))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(-.f64 (-.f64 z (*.f64 z y)) 0)
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(-.f64 0 (-.f64 (*.f64 z y) z))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(-.f64 (*.f64 y (neg.f64 z)) (neg.f64 z))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(-.f64 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))) (*.f64 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))) y))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(-.f64 (*.f64 (*.f64 y (/.f64 z z)) (neg.f64 z)) (-.f64 (*.f64 0 (*.f64 y (/.f64 z z))) z))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(-.f64 (*.f64 (*.f64 y (neg.f64 z)) (/.f64 z z)) (neg.f64 z))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(-.f64 (*.f64 (*.f64 z y) -1) (neg.f64 z))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(-.f64 (*.f64 z (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 z y)))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(-.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (-.f64 (*.f64 z y) z)))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(-.f64 (*.f64 (*.f64 y (neg.f64 z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (neg.f64 z)))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(-.f64 (*.f64 0 (*.f64 z (/.f64 (-.f64 1 y) z))) (*.f64 (*.f64 z (/.f64 (-.f64 1 y) z)) (neg.f64 z)))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(-.f64 (*.f64 0 (*.f64 (-.f64 1 y) (*.f64 (/.f64 z z) (/.f64 z z)))) (*.f64 (*.f64 (-.f64 1 y) (*.f64 (/.f64 z z) (/.f64 z z))) (neg.f64 z)))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(-.f64 (*.f64 0 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))) (*.f64 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))) (+.f64 y -1)))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(/.f64 (-.f64 z (*.f64 z y)) 1)
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(/.f64 (-.f64 z (*.f64 z y)) (/.f64 z z))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(/.f64 (-.f64 z (*.f64 z y)) (/.f64 (+.f64 y -1) (+.f64 y -1)))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(/.f64 (-.f64 z (*.f64 z y)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(/.f64 (-.f64 z (*.f64 z y)) (/.f64 (*.f64 (-.f64 1 y) (/.f64 z z)) (*.f64 (-.f64 1 y) (/.f64 z z))))
(/.f64 (-.f64 z (*.f64 z y)) (/.f64 (*.f64 (/.f64 z z) (-.f64 1 y)) (*.f64 (/.f64 z z) (-.f64 1 y))))
(/.f64 (-.f64 z (*.f64 z y)) (/.f64 (*.f64 (+.f64 -1 y) (/.f64 z z)) (*.f64 (+.f64 -1 y) (/.f64 z z))))
(/.f64 (-.f64 z (*.f64 z y)) (/.f64 (/.f64 z z) (/.f64 z z)))
(/.f64 (-.f64 z (*.f64 z y)) (/.f64 (*.f64 z (/.f64 (-.f64 1 y) z)) (*.f64 z (/.f64 (-.f64 1 y) z))))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(/.f64 (-.f64 z (*.f64 z y)) (/.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(/.f64 (-.f64 z (*.f64 z y)) (/.f64 (*.f64 (-.f64 1 y) (*.f64 (/.f64 z z) (/.f64 z z))) (*.f64 (-.f64 1 y) (*.f64 (/.f64 z z) (/.f64 z z)))))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(/.f64 (-.f64 z (*.f64 z y)) (/.f64 (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1))) (*.f64 z (/.f64 (+.f64 y -1) (+.f64 y -1)))))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(/.f64 (-.f64 (*.f64 z y) z) -1)
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))
(neg.f64 (-.f64 (*.f64 z y) z))
(+.f64 z (neg.f64 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(-.f64 z (*.f64 z y))

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 20 to 9 computations (55% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite70.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1726×rational_best_oopsla_all_46_json-2
1726×rational_best_oopsla_all_46_json-1
1726×rational_best_oopsla_all_46_json-4
1726×rational_best_oopsla_all_46_json-3
918×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0817
15217
216413
372113
4340413
Stop Event
node limit
Counts
1 → 58
Calls
Call 1
Inputs
(+.f64 z (*.f64 y (neg.f64 z)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 z (*.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (neg.f64 y)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 z (*.f64 z y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 z y) z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (-.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (/.f64 z z) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 1 (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (+.f64 (/.f64 z z) (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 1 (*.f64 (/.f64 z z) (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (/.f64 z z) (*.f64 (/.f64 z z) (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (neg.f64 y) (*.f64 z (/.f64 1 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (neg.f64 y) (*.f64 (/.f64 z z) (/.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 (-.f64 1 y) (/.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 (+.f64 (/.f64 z z) (neg.f64 y)) (/.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (-.f64 1 (*.f64 y (/.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (-.f64 (/.f64 z z) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (-.f64 (/.f64 z z) (*.f64 y (/.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 z) (+.f64 -1 (*.f64 (neg.f64 z) (/.f64 y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 z) (+.f64 -1 (*.f64 (/.f64 z z) (*.f64 y (/.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 z) (+.f64 y -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 z) (+.f64 -1 (*.f64 y (/.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 z) (-.f64 y (/.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 z) (-.f64 (*.f64 y (/.f64 z z)) (/.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 z) (-.f64 -1 (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 z) (-.f64 0 (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 z) (-.f64 0 (+.f64 (/.f64 z z) (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z (*.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z (*.f64 z y)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z (*.f64 z y)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (-.f64 z (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z (*.f64 z y)) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z (*.f64 z y)) (*.f64 1 (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (-.f64 z (*.f64 z y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z (*.f64 z y)) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (-.f64 z (*.f64 z y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z (*.f64 z y)) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z (*.f64 z y)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (-.f64 z (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z (*.f64 z y)) (*.f64 (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (-.f64 z (*.f64 z y)))) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z (*.f64 z y)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 z (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 z y) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 1 (-.f64 (*.f64 z y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (-.f64 (*.f64 z y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (neg.f64 z) (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (-.f64 z (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 y) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 z z) (neg.f64 y)) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (-.f64 z (*.f64 z y)))) (-.f64 z (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z y) z) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z y) z) (neg.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (-.f64 z (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (-.f64 (*.f64 z y) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 z (*.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 z (*.f64 z y)) (/.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 z (*.f64 z y)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 z (*.f64 z y)) (/.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 z y) z))))))

simplify104.0ms (0.4%)

Algorithm
egg-herbie
Rules
1356×rational_best_oopsla_all_46_json_45_simplify-49
1180×rational_best_oopsla_all_46_json_45_simplify-36
1086×rational_best_oopsla_all_46_json_45_simplify-7
816×rational_best_oopsla_all_46_json_45_simplify-72
600×rational_best_oopsla_all_46_json_45_simplify-37
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01331378
16161074
235441074
Stop Event
node limit
Counts
82 → 67
Calls
Call 1
Inputs
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
z
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(-.f64 z (*.f64 z y))
(-.f64 (*.f64 z (neg.f64 y)) (neg.f64 z))
(-.f64 (-.f64 z (*.f64 z y)) 0)
(-.f64 0 (-.f64 (*.f64 z y) z))
(-.f64 (*.f64 z (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 z y)))
(*.f64 z (-.f64 1 y))
(*.f64 z (+.f64 (/.f64 z z) (neg.f64 y)))
(*.f64 z (*.f64 1 (-.f64 1 y)))
(*.f64 z (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (-.f64 1 y)))
(*.f64 z (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (+.f64 (/.f64 z z) (neg.f64 y))))
(*.f64 z (+.f64 1 (*.f64 (/.f64 z z) (neg.f64 y))))
(*.f64 z (+.f64 (/.f64 z z) (*.f64 (/.f64 z z) (neg.f64 y))))
(*.f64 z (+.f64 (neg.f64 y) (*.f64 z (/.f64 1 z))))
(*.f64 z (+.f64 (neg.f64 y) (*.f64 (/.f64 z z) (/.f64 z z))))
(*.f64 z (*.f64 (-.f64 1 y) (/.f64 z z)))
(*.f64 z (*.f64 (+.f64 (/.f64 z z) (neg.f64 y)) (/.f64 z z)))
(*.f64 z (-.f64 1 (*.f64 y (/.f64 z z))))
(*.f64 z (-.f64 (/.f64 z z) y))
(*.f64 z (-.f64 (/.f64 z z) (*.f64 y (/.f64 z z))))
(*.f64 (neg.f64 z) (+.f64 -1 (*.f64 (neg.f64 z) (/.f64 y (neg.f64 z)))))
(*.f64 (neg.f64 z) (+.f64 -1 (*.f64 (/.f64 z z) (*.f64 y (/.f64 z z)))))
(*.f64 (neg.f64 z) (+.f64 y -1))
(*.f64 (neg.f64 z) (+.f64 -1 (*.f64 y (/.f64 z z))))
(*.f64 (neg.f64 z) (-.f64 y (/.f64 z z)))
(*.f64 (neg.f64 z) (-.f64 (*.f64 y (/.f64 z z)) (/.f64 z z)))
(*.f64 (neg.f64 z) (-.f64 -1 (neg.f64 y)))
(*.f64 (neg.f64 z) (-.f64 0 (-.f64 1 y)))
(*.f64 (neg.f64 z) (-.f64 0 (+.f64 (/.f64 z z) (neg.f64 y))))
(*.f64 (-.f64 z (*.f64 z y)) 1)
(*.f64 (-.f64 z (*.f64 z y)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))
(*.f64 (-.f64 z (*.f64 z y)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (-.f64 z (*.f64 z y)))))
(*.f64 (-.f64 z (*.f64 z y)) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))
(*.f64 (-.f64 z (*.f64 z y)) (*.f64 1 (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (-.f64 z (*.f64 z y))))))
(*.f64 (-.f64 z (*.f64 z y)) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (-.f64 z (*.f64 z y))))))
(*.f64 (-.f64 z (*.f64 z y)) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))))
(*.f64 (-.f64 z (*.f64 z y)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (-.f64 z (*.f64 z y)))))
(*.f64 (-.f64 z (*.f64 z y)) (*.f64 (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (-.f64 z (*.f64 z y)))) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))
(*.f64 (-.f64 z (*.f64 z y)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))
(*.f64 1 (-.f64 z (*.f64 z y)))
(*.f64 -1 (-.f64 (*.f64 z y) z))
(*.f64 -1 (*.f64 1 (-.f64 (*.f64 z y) z)))
(*.f64 -1 (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (-.f64 (*.f64 z y) z)))
(*.f64 -1 (+.f64 (neg.f64 z) (*.f64 z y)))
(*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (-.f64 z (*.f64 z y)))
(*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))))
(*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))))
(*.f64 (-.f64 1 y) z)
(*.f64 (+.f64 (/.f64 z z) (neg.f64 y)) z)
(*.f64 (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (-.f64 z (*.f64 z y)))) (-.f64 z (*.f64 z y)))
(*.f64 (-.f64 (*.f64 z y) z) -1)
(*.f64 (-.f64 (*.f64 z y) z) (neg.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (-.f64 z (*.f64 z y)))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (-.f64 (*.f64 z y) z))
(/.f64 (-.f64 z (*.f64 z y)) 1)
(/.f64 (-.f64 z (*.f64 z y)) (/.f64 z z))
(/.f64 (-.f64 z (*.f64 z y)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))
(/.f64 (-.f64 z (*.f64 z y)) (/.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))
(neg.f64 (-.f64 (*.f64 z y) z))
Outputs
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
z
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 -1 (*.f64 y z))
(*.f64 z (neg.f64 y))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 -1 (*.f64 y z))
(*.f64 z (neg.f64 y))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(-.f64 z (*.f64 z y))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(-.f64 (*.f64 z (neg.f64 y)) (neg.f64 z))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(-.f64 (-.f64 z (*.f64 z y)) 0)
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(-.f64 0 (-.f64 (*.f64 z y) z))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(-.f64 (*.f64 z (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 z y)))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 z (-.f64 1 y))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 z (+.f64 (/.f64 z z) (neg.f64 y)))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 z (*.f64 1 (-.f64 1 y)))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 z (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (-.f64 1 y)))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 z (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (+.f64 (/.f64 z z) (neg.f64 y))))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 z (+.f64 1 (*.f64 (/.f64 z z) (neg.f64 y))))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 z (+.f64 (/.f64 z z) (*.f64 (/.f64 z z) (neg.f64 y))))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 z (+.f64 (neg.f64 y) (*.f64 z (/.f64 1 z))))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 z (+.f64 (neg.f64 y) (*.f64 (/.f64 z z) (/.f64 z z))))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 z (*.f64 (-.f64 1 y) (/.f64 z z)))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 z (*.f64 (+.f64 (/.f64 z z) (neg.f64 y)) (/.f64 z z)))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 z (-.f64 1 (*.f64 y (/.f64 z z))))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 z (-.f64 (/.f64 z z) y))
(*.f64 z (-.f64 (/.f64 z z) (*.f64 y (/.f64 z z))))
(*.f64 z (-.f64 (/.f64 z z) y))
(*.f64 (neg.f64 z) (+.f64 -1 (*.f64 (neg.f64 z) (/.f64 y (neg.f64 z)))))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 (neg.f64 z) (+.f64 -1 (*.f64 (/.f64 z z) (*.f64 y (/.f64 z z)))))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 (neg.f64 z) (+.f64 y -1))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 (neg.f64 z) (+.f64 -1 (*.f64 y (/.f64 z z))))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 (neg.f64 z) (-.f64 y (/.f64 z z)))
(*.f64 z (-.f64 (/.f64 z z) y))
(*.f64 (neg.f64 z) (-.f64 (*.f64 y (/.f64 z z)) (/.f64 z z)))
(*.f64 z (-.f64 (/.f64 z z) y))
(*.f64 (neg.f64 z) (-.f64 -1 (neg.f64 y)))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 (neg.f64 z) (-.f64 0 (-.f64 1 y)))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 (neg.f64 z) (-.f64 0 (+.f64 (/.f64 z z) (neg.f64 y))))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 (-.f64 z (*.f64 z y)) 1)
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 (-.f64 z (*.f64 z y)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 (-.f64 z (*.f64 z y)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (-.f64 z (*.f64 z y)))))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 (-.f64 z (*.f64 z y)) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 (-.f64 z (*.f64 z y)) (*.f64 1 (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (-.f64 z (*.f64 z y))))))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 (-.f64 z (*.f64 z y)) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (-.f64 z (*.f64 z y))))))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 (-.f64 z (*.f64 z y)) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 (-.f64 z (*.f64 z y)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (-.f64 z (*.f64 z y)))))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 (-.f64 z (*.f64 z y)) (*.f64 (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (-.f64 z (*.f64 z y)))) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 (-.f64 z (*.f64 z y)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 1 (-.f64 z (*.f64 z y)))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 -1 (-.f64 (*.f64 z y) z))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 -1 (*.f64 1 (-.f64 (*.f64 z y) z)))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 -1 (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (-.f64 (*.f64 z y) z)))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 -1 (+.f64 (neg.f64 z) (*.f64 z y)))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (-.f64 z (*.f64 z y)))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 (-.f64 1 y) z)
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 (+.f64 (/.f64 z z) (neg.f64 y)) z)
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (-.f64 z (*.f64 z y)))) (-.f64 z (*.f64 z y)))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 (-.f64 (*.f64 z y) z) -1)
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 (-.f64 (*.f64 z y) z) (neg.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (-.f64 z (*.f64 z y)))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (-.f64 (*.f64 z y) z))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(/.f64 (-.f64 z (*.f64 z y)) 1)
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(/.f64 (-.f64 z (*.f64 z y)) (/.f64 z z))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(/.f64 (-.f64 z (*.f64 z y)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(/.f64 (-.f64 z (*.f64 z y)) (/.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))
(neg.f64 (-.f64 (*.f64 z y) z))
(*.f64 (+.f64 1 (neg.f64 y)) z)
(-.f64 z (*.f64 y z))

localize14.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 45 to 19 computations (57.8% saved)

series2.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite94.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1282×rational_best_oopsla_all_46_json_45_simplify-35
818×rational_best_oopsla_all_46_json_45_simplify-37
772×rational_best_oopsla_all_46_json_45_simplify-36
680×rational_best_oopsla_all_46_json_45_simplify-89
630×rational_best_oopsla_all_46_json_45_simplify-23
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01435
19031
228431
3132031
4633331
Stop Event
node limit
Counts
1 → 52
Calls
Call 1
Inputs
(+.f64 (neg.f64 (*.f64 t a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (neg.f64 a)) (*.f64 b (-.f64 2 (+.f64 t y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (neg.f64 a)) (*.f64 -1 (*.f64 (+.f64 t (+.f64 y -2)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (neg.f64 a)) (-.f64 (*.f64 0 (/.f64 (*.f64 t a) (*.f64 t a))) (*.f64 (+.f64 t (+.f64 y -2)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 t (+.f64 y -2)) b) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 2 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))) (+.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 t y) (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (+.f64 t y) (neg.f64 b)) (+.f64 (*.f64 t (neg.f64 a)) (*.f64 -2 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 t y) b) (-.f64 (+.f64 b b) (*.f64 t (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 t y) (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))) (-.f64 (*.f64 2 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))) (*.f64 t (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -2 b) (-.f64 (*.f64 (+.f64 t y) (neg.f64 b)) (*.f64 t (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (+.f64 t y) b) (*.f64 t a)) (+.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 t t) (*.f64 a (/.f64 t t))) 0) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 t a) 0) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 t (/.f64 a a)) 0) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 t a) (*.f64 t a)) 0) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 t (+.f64 y -2)) b) (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))) (*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))) (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))) (*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 (+.f64 t y) b) (*.f64 t a)) (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))) (*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))) (+.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 t t) (*.f64 t (neg.f64 a))) (*.f64 b (-.f64 2 (+.f64 t y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 t (/.f64 a t)) 0) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 t t) (neg.f64 a)) 0) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (+.f64 t y) (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))) (*.f64 t a)) (*.f64 2 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 -2 b) (*.f64 t a)) (*.f64 (+.f64 t y) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 t y) (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2)))))) (*.f64 2 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 t (neg.f64 a)) (*.f64 -2 b)) (*.f64 (+.f64 t y) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (/.f64 1 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))) (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (/.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))) (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (*.f64 (*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (/.f64 1 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))))) (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))) (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))) (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))) (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))) (*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (/.f64 1 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))) (*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (/.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))) (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (neg.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (/.f64 1 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))))) (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))) (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))) (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (/.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))) (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a)))))))))

simplify130.0ms (0.5%)

Algorithm
egg-herbie
Rules
1284×rational_best_oopsla_all_46_json_45_simplify-13
884×rational_best_oopsla_all_46_json_45_simplify-10
750×rational_best_oopsla_all_46_json_45_simplify-49
716×rational_best_oopsla_all_46_json_45_simplify-87
540×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01623782
16393248
226583248
376073248
Stop Event
node limit
Counts
100 → 99
Calls
Call 1
Inputs
(*.f64 (-.f64 y 2) b)
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 (-.f64 y 2) b))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 (-.f64 y 2) b))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (*.f64 (-.f64 y 2) b))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(-.f64 (*.f64 b (-.f64 t 2)) (*.f64 a t))
(-.f64 (+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2))) (*.f64 a t))
(-.f64 (+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2))) (*.f64 a t))
(-.f64 (+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2))) (*.f64 a t))
(*.f64 y b)
(-.f64 (+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) (*.f64 a t))
(-.f64 (+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) (*.f64 a t))
(-.f64 (+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) (*.f64 a t))
(*.f64 y b)
(-.f64 (+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) (*.f64 a t))
(-.f64 (+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) (*.f64 a t))
(-.f64 (+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) (*.f64 a t))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 b (-.f64 2 (+.f64 t y))))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 -1 (*.f64 (+.f64 t (+.f64 y -2)) b)))
(-.f64 (*.f64 t (neg.f64 a)) (-.f64 (*.f64 0 (/.f64 (*.f64 t a) (*.f64 t a))) (*.f64 (+.f64 t (+.f64 y -2)) b)))
(-.f64 (*.f64 (+.f64 t (+.f64 y -2)) b) (*.f64 t a))
(-.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) 0)
(-.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))) 0))
(-.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) 0))
(-.f64 0 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a)))))
(-.f64 0 (-.f64 (*.f64 2 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))) (+.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 t y) (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))))))
(-.f64 0 (-.f64 (*.f64 (+.f64 t y) (neg.f64 b)) (+.f64 (*.f64 t (neg.f64 a)) (*.f64 -2 b))))
(-.f64 (*.f64 (+.f64 t y) b) (-.f64 (+.f64 b b) (*.f64 t (neg.f64 a))))
(-.f64 (*.f64 (+.f64 t y) (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))) (-.f64 (*.f64 2 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))) (*.f64 t (neg.f64 a))))
(-.f64 (*.f64 -2 b) (-.f64 (*.f64 (+.f64 t y) (neg.f64 b)) (*.f64 t (neg.f64 a))))
(-.f64 (-.f64 (*.f64 (+.f64 t y) b) (*.f64 t a)) (+.f64 b b))
(-.f64 (*.f64 (*.f64 (/.f64 t t) (*.f64 a (/.f64 t t))) 0) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))
(-.f64 (*.f64 (*.f64 t a) 0) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))
(-.f64 (*.f64 (*.f64 t (/.f64 a a)) 0) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))
(-.f64 (*.f64 (/.f64 (*.f64 t a) (*.f64 t a)) 0) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))
(-.f64 (*.f64 (*.f64 (+.f64 t (+.f64 y -2)) b) (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))) (*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))) (*.f64 t a)))
(-.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))) (*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))))
(-.f64 (*.f64 (-.f64 (*.f64 (+.f64 t y) b) (*.f64 t a)) (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))) (*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))) (+.f64 b b)))
(-.f64 (*.f64 (/.f64 t t) (*.f64 t (neg.f64 a))) (*.f64 b (-.f64 2 (+.f64 t y))))
(-.f64 (*.f64 (*.f64 t (/.f64 a t)) 0) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))
(-.f64 (*.f64 (*.f64 (/.f64 t t) (neg.f64 a)) 0) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))
(-.f64 (-.f64 (*.f64 (+.f64 t y) (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))) (*.f64 t a)) (*.f64 2 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))))
(-.f64 (-.f64 (*.f64 -2 b) (*.f64 t a)) (*.f64 (+.f64 t y) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 t y) (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2)))))) (*.f64 2 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))))
(-.f64 (+.f64 (*.f64 t (neg.f64 a)) (*.f64 -2 b)) (*.f64 (+.f64 t y) (neg.f64 b)))
(*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) 1)
(*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))))
(*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (/.f64 1 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))))))
(*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))) (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))))
(*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (/.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))) (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))))))
(*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (*.f64 (*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (/.f64 1 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))))) (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))))
(*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))) (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))) (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))))
(*.f64 1 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))))
(*.f64 -1 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))
(*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))) (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))))
(*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))) (*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (/.f64 1 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))))))
(*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))) (*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (/.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))) (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))))))
(*.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) -1)
(*.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (neg.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))))
(*.f64 (*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (/.f64 1 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))))) (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))) (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))) (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))
(/.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) 1)
(/.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))))
(/.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (/.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))) (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))))
(/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) -1)
(neg.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))
(neg.f64 (*.f64 -1 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a)))))
Outputs
(*.f64 (-.f64 y 2) b)
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 (-.f64 y 2) b) (*.f64 t (-.f64 b a)))
(-.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 (-.f64 y 2) b) (*.f64 t (-.f64 b a)))
(-.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 (-.f64 y 2) b) (*.f64 t (-.f64 b a)))
(-.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 t a))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 (-.f64 y 2) b) (*.f64 t (-.f64 b a)))
(-.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 (-.f64 y 2) b) (*.f64 t (-.f64 b a)))
(-.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 (-.f64 y 2) b) (*.f64 t (-.f64 b a)))
(-.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 t a))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 (-.f64 y 2) b) (*.f64 t (-.f64 b a)))
(-.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 t a))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 (-.f64 y 2) b) (*.f64 t (-.f64 b a)))
(-.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 t a))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 (-.f64 y 2) b) (*.f64 t (-.f64 b a)))
(-.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 t a))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (+.f64 t (-.f64 y 2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (*.f64 a (*.f64 -1 t)))
(+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (neg.f64 (*.f64 t a)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (*.f64 a (*.f64 -1 t)))
(+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (neg.f64 (*.f64 t a)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (*.f64 a (*.f64 -1 t)))
(+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (neg.f64 (*.f64 t a)))
(*.f64 -1 (*.f64 a t))
(*.f64 a (*.f64 -1 t))
(*.f64 t (neg.f64 a))
(neg.f64 (*.f64 t a))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (*.f64 a (*.f64 -1 t)))
(+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (neg.f64 (*.f64 t a)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (*.f64 a (*.f64 -1 t)))
(+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (neg.f64 (*.f64 t a)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (*.f64 a (*.f64 -1 t)))
(+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (neg.f64 (*.f64 t a)))
(*.f64 -1 (*.f64 a t))
(*.f64 a (*.f64 -1 t))
(*.f64 t (neg.f64 a))
(neg.f64 (*.f64 t a))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (*.f64 a (*.f64 -1 t)))
(+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (neg.f64 (*.f64 t a)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (*.f64 a (*.f64 -1 t)))
(+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (neg.f64 (*.f64 t a)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (*.f64 a (*.f64 -1 t)))
(+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (neg.f64 (*.f64 t a)))
(-.f64 (*.f64 b (-.f64 t 2)) (*.f64 a t))
(-.f64 (*.f64 b (-.f64 t 2)) (*.f64 t a))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 2 b))
(-.f64 (+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2))) (*.f64 a t))
(+.f64 (*.f64 (-.f64 y 2) b) (*.f64 t (-.f64 b a)))
(-.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 t a))
(-.f64 (+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2))) (*.f64 a t))
(+.f64 (*.f64 (-.f64 y 2) b) (*.f64 t (-.f64 b a)))
(-.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 t a))
(-.f64 (+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2))) (*.f64 a t))
(+.f64 (*.f64 (-.f64 y 2) b) (*.f64 t (-.f64 b a)))
(-.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 t a))
(*.f64 y b)
(-.f64 (+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) (*.f64 a t))
(+.f64 (*.f64 (-.f64 y 2) b) (*.f64 t (-.f64 b a)))
(-.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 t a))
(-.f64 (+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) (*.f64 a t))
(+.f64 (*.f64 (-.f64 y 2) b) (*.f64 t (-.f64 b a)))
(-.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 t a))
(-.f64 (+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) (*.f64 a t))
(+.f64 (*.f64 (-.f64 y 2) b) (*.f64 t (-.f64 b a)))
(-.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 t a))
(*.f64 y b)
(-.f64 (+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) (*.f64 a t))
(+.f64 (*.f64 (-.f64 y 2) b) (*.f64 t (-.f64 b a)))
(-.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 t a))
(-.f64 (+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) (*.f64 a t))
(+.f64 (*.f64 (-.f64 y 2) b) (*.f64 t (-.f64 b a)))
(-.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 t a))
(-.f64 (+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b)) (*.f64 a t))
(+.f64 (*.f64 (-.f64 y 2) b) (*.f64 t (-.f64 b a)))
(-.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 t a))
(*.f64 -1 (*.f64 a t))
(*.f64 a (*.f64 -1 t))
(*.f64 t (neg.f64 a))
(neg.f64 (*.f64 t a))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (*.f64 a (*.f64 -1 t)))
(+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (neg.f64 (*.f64 t a)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (*.f64 a (*.f64 -1 t)))
(+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (neg.f64 (*.f64 t a)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (*.f64 a (*.f64 -1 t)))
(+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (neg.f64 (*.f64 t a)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (+.f64 t (-.f64 y 2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (*.f64 a (*.f64 -1 t)))
(+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (neg.f64 (*.f64 t a)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (*.f64 a (*.f64 -1 t)))
(+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (neg.f64 (*.f64 t a)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (*.f64 a (*.f64 -1 t)))
(+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (neg.f64 (*.f64 t a)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (+.f64 t (-.f64 y 2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (*.f64 a (*.f64 -1 t)))
(+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (neg.f64 (*.f64 t a)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (*.f64 a (*.f64 -1 t)))
(+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (neg.f64 (*.f64 t a)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (*.f64 a (*.f64 -1 t)))
(+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (neg.f64 (*.f64 t a)))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 b (-.f64 2 (+.f64 t y))))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 b (-.f64 2 (+.f64 y t))))
(-.f64 (neg.f64 (*.f64 t a)) (*.f64 b (-.f64 2 (+.f64 y t))))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 -1 (*.f64 (+.f64 t (+.f64 y -2)) b)))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 b)))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))
(-.f64 (*.f64 t (neg.f64 a)) (-.f64 (*.f64 0 (/.f64 (*.f64 t a) (*.f64 t a))) (*.f64 (+.f64 t (+.f64 y -2)) b)))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 b)))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))
(-.f64 (*.f64 (+.f64 t (+.f64 y -2)) b) (*.f64 t a))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 b)))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))
(-.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) 0)
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 b)))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))
(-.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))) 0))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 b)))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))
(-.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) 0))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 b)))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))
(-.f64 0 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 b)))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a)))))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 b)))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))
(-.f64 0 (-.f64 (*.f64 2 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))) (+.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 t y) (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))))))
(neg.f64 (-.f64 (*.f64 2 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (+.f64 (*.f64 t (neg.f64 a)) (*.f64 b (*.f64 (+.f64 y t) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))))))
(+.f64 (*.f64 t (neg.f64 a)) (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (+.f64 y (-.f64 t 2))))
(+.f64 (neg.f64 (*.f64 t a)) (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (+.f64 y (-.f64 t 2))))
(-.f64 0 (-.f64 (*.f64 (+.f64 t y) (neg.f64 b)) (+.f64 (*.f64 t (neg.f64 a)) (*.f64 -2 b))))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (*.f64 a (*.f64 -1 t)))
(+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (neg.f64 (*.f64 t a)))
(-.f64 (*.f64 (+.f64 t y) b) (-.f64 (+.f64 b b) (*.f64 t (neg.f64 a))))
(-.f64 (*.f64 b (+.f64 y t)) (-.f64 (+.f64 b b) (*.f64 t (neg.f64 a))))
(-.f64 (*.f64 t (neg.f64 a)) (-.f64 (+.f64 b b) (*.f64 b (+.f64 y t))))
(-.f64 (neg.f64 (*.f64 t a)) (+.f64 b (-.f64 b (*.f64 b (+.f64 y t)))))
(-.f64 (*.f64 (+.f64 t y) (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))) (-.f64 (*.f64 2 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))) (*.f64 t (neg.f64 a))))
(-.f64 (*.f64 t (neg.f64 a)) (-.f64 (*.f64 2 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 b (*.f64 (+.f64 y t) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))))))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (-.f64 2 (+.f64 y t))))
(-.f64 (neg.f64 (*.f64 t a)) (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (-.f64 2 (+.f64 y t))))
(-.f64 (*.f64 -2 b) (-.f64 (*.f64 (+.f64 t y) (neg.f64 b)) (*.f64 t (neg.f64 a))))
(-.f64 (*.f64 b -2) (-.f64 (*.f64 (+.f64 y t) (neg.f64 b)) (*.f64 t (neg.f64 a))))
(-.f64 (*.f64 t (neg.f64 a)) (-.f64 (*.f64 (+.f64 y t) (neg.f64 b)) (*.f64 b -2)))
(-.f64 (neg.f64 (*.f64 t a)) (-.f64 (*.f64 b (neg.f64 (+.f64 y t))) (*.f64 b -2)))
(-.f64 (-.f64 (*.f64 (+.f64 t y) b) (*.f64 t a)) (+.f64 b b))
(-.f64 (-.f64 (*.f64 b (+.f64 y t)) (*.f64 t a)) (+.f64 b b))
(-.f64 (+.f64 (*.f64 y b) (*.f64 t (-.f64 b a))) (+.f64 b b))
(-.f64 (*.f64 (*.f64 (/.f64 t t) (*.f64 a (/.f64 t t))) 0) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 b)))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))
(-.f64 (*.f64 (*.f64 t a) 0) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 b)))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))
(-.f64 (*.f64 (*.f64 t (/.f64 a a)) 0) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 b)))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))
(-.f64 (*.f64 (/.f64 (*.f64 t a) (*.f64 t a)) 0) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 b)))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))
(-.f64 (*.f64 (*.f64 (+.f64 t (+.f64 y -2)) b) (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))) (*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))) (*.f64 t a)))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 b)))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))
(-.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))) (*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 b)))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))
(-.f64 (*.f64 (-.f64 (*.f64 (+.f64 t y) b) (*.f64 t a)) (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))) (*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))) (+.f64 b b)))
(*.f64 (/.f64 (-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 t a)) (-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 t a))) (-.f64 (-.f64 (*.f64 b (+.f64 y t)) (*.f64 t a)) (+.f64 b b)))
(*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2))) (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))) (-.f64 (+.f64 (*.f64 y b) (*.f64 t (-.f64 b a))) (+.f64 b b)))
(-.f64 (*.f64 (/.f64 t t) (*.f64 t (neg.f64 a))) (*.f64 b (-.f64 2 (+.f64 t y))))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 b (-.f64 2 (+.f64 y t))))
(-.f64 (neg.f64 (*.f64 t a)) (*.f64 b (-.f64 2 (+.f64 y t))))
(-.f64 (*.f64 (*.f64 t (/.f64 a t)) 0) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 b)))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))
(-.f64 (*.f64 (*.f64 (/.f64 t t) (neg.f64 a)) 0) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 b)))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))
(-.f64 (-.f64 (*.f64 (+.f64 t y) (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))) (*.f64 t a)) (*.f64 2 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))))
(-.f64 (-.f64 (*.f64 b (*.f64 (+.f64 y t) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (*.f64 t a)) (*.f64 2 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))))
(-.f64 (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (+.f64 y (-.f64 t 2))) (*.f64 t a))
(-.f64 (-.f64 (*.f64 -2 b) (*.f64 t a)) (*.f64 (+.f64 t y) (neg.f64 b)))
(+.f64 (*.f64 (-.f64 y 2) b) (*.f64 t (-.f64 b a)))
(-.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 t a))
(-.f64 (+.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 t y) (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2)))))) (*.f64 2 (*.f64 b (/.f64 (+.f64 t (+.f64 y -2)) (+.f64 t (+.f64 y -2))))))
(neg.f64 (-.f64 (*.f64 2 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))) (+.f64 (*.f64 t (neg.f64 a)) (*.f64 b (*.f64 (+.f64 y t) (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2))))))))
(+.f64 (*.f64 t (neg.f64 a)) (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (+.f64 y (-.f64 t 2))))
(+.f64 (neg.f64 (*.f64 t a)) (*.f64 (*.f64 b (/.f64 (+.f64 y (+.f64 t -2)) (+.f64 y (+.f64 t -2)))) (+.f64 y (-.f64 t 2))))
(-.f64 (+.f64 (*.f64 t (neg.f64 a)) (*.f64 -2 b)) (*.f64 (+.f64 t y) (neg.f64 b)))
(+.f64 (*.f64 b (+.f64 t (-.f64 y 2))) (*.f64 a (*.f64 -1 t)))
(+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 b (+.f64 y (-.f64 t 2))) (neg.f64 (*.f64 t a)))
(*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) 1)
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 b)))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))
(*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 b)))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))
(*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (/.f64 1 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))))))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 b)))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))
(*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))) (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 b)))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))
(*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (/.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))) (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))))))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 b)))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))
(*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (*.f64 (*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (/.f64 1 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))))) (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 b)))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))
(*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))) (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))) (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 b)))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))
(*.f64 1 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 b)))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))
(*.f64 -1 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 b)))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))
(*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))) (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 b)))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))
(*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))) (*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (/.f64 1 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))))))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 b)))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))
(*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))) (*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (/.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))) (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))))))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 b)))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))
(*.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) -1)
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 b)))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))
(*.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (neg.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 b)))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))
(*.f64 (*.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (/.f64 1 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))))) (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 b)))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))) (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))) (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 b)))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 b)))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))
(/.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) 1)
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 b)))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))
(/.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 b)))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))
(/.f64 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a))) (/.f64 (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b))) (/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 b)))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))
(/.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)) -1)
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 b)))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))
(neg.f64 (-.f64 (*.f64 t a) (*.f64 (+.f64 t (+.f64 y -2)) b)))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 b)))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))
(neg.f64 (*.f64 -1 (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 t (-.f64 b a)))))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 (+.f64 y (+.f64 t -2)) (neg.f64 b)))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 t a))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))

eval374.0ms (1.6%)

Compiler

Compiled 22599 to 9219 computations (59.2% saved)

prune312.0ms (1.3%)

Pruning

18 alts after pruning (17 fresh and 1 done)

PrunedKeptTotal
New76510775
Fresh178
Picked101
Done314
Total77018788
Error
0b
Counts
788 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
15.5b
(-.f64 (+.f64 z (+.f64 a x)) (+.f64 (*.f64 y z) (*.f64 t a)))
29.4b
(-.f64 (+.f64 a (*.f64 (+.f64 y (-.f64 t 2)) b)) (*.f64 t a))
22.3b
(-.f64 (+.f64 a (*.f64 (+.f64 y (-.f64 t 2)) b)) (*.f64 -1 x))
43.3b
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
48.3b
(-.f64 z (*.f64 z y))
11.8b
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))))
47.3b
(+.f64 (neg.f64 (*.f64 t a)) (*.f64 (-.f64 y 2) b))
51.6b
(+.f64 (neg.f64 (*.f64 t a)) (*.f64 y b))
48.8b
(*.f64 (-.f64 (+.f64 y t) 2) b)
53.9b
(*.f64 (-.f64 y 2) b)
50.8b
(*.f64 (-.f64 b z) y)
55.5b
(*.f64 z (neg.f64 y))
58.2b
(*.f64 y b)
50.6b
(*.f64 t (-.f64 b a))
56.0b
(*.f64 t (neg.f64 a))
44.0b
(*.f64 a (-.f64 1 t))
55.5b
z
48.9b
x
Compiler

Compiled 443 to 323 computations (27.1% saved)

localize18.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 57 to 24 computations (57.9% saved)

series3.0ms (0%)

Counts
1 → 39
Calls

15 calls:

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

rewrite94.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
608×rational_best_oopsla_all_46_json-2
608×rational_best_oopsla_all_46_json-1
608×rational_best_oopsla_all_46_json-4
608×rational_best_oopsla_all_46_json-3
606×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01543
110143
233543
3137343
4604243
Stop Event
node limit
Counts
1 → 43
Calls
Call 1
Inputs
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (-.f64 b a)) (-.f64 (+.f64 b b) (+.f64 a (+.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b -2) (-.f64 (*.f64 t (-.f64 a b)) (+.f64 a (+.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 b -2) (+.f64 a (+.f64 z x))) (*.f64 t (-.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 t a) (+.f64 (+.f64 a (+.f64 z x)) (*.f64 b (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 b (neg.f64 t)) (+.f64 (+.f64 (*.f64 b -2) (+.f64 (*.f64 t (neg.f64 a)) (+.f64 z x))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t b) (-.f64 (*.f64 t a) (+.f64 (*.f64 b -2) (+.f64 a (+.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t b) (-.f64 0 (+.f64 (+.f64 (*.f64 b -2) (+.f64 a (+.f64 z x))) (*.f64 t (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t b) (-.f64 0 (+.f64 (+.f64 (*.f64 b -2) (+.f64 (*.f64 t (neg.f64 a)) (+.f64 z x))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (neg.f64 a)) (neg.f64 (+.f64 (+.f64 a (+.f64 z x)) (*.f64 b (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (neg.f64 a)) (-.f64 (neg.f64 (+.f64 (+.f64 a (+.f64 z x)) (*.f64 b (+.f64 t -2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 z x))) (+.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 a (+.f64 z x)) (*.f64 b (+.f64 t -2))) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 b -2) (+.f64 a (+.f64 z x))) (*.f64 t (neg.f64 a))) (*.f64 b (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 t a) -1) (*.f64 -1 (+.f64 (+.f64 a (+.f64 z x)) (*.f64 b (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))) (-.f64 (*.f64 t a) (+.f64 (+.f64 a (+.f64 z x)) (*.f64 b (+.f64 t -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (+.f64 a (+.f64 z x)) (*.f64 b (+.f64 t -2))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))) (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (+.f64 (*.f64 b -2) (+.f64 a (+.f64 z x))) (*.f64 t (neg.f64 a))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))) (*.f64 b (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 b -2) (+.f64 (*.f64 t (neg.f64 a)) (+.f64 z x))) a) (*.f64 b (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (/.f64 1 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (*.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (/.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (*.f64 (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (/.f64 1 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (*.f64 (*.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 t a) (+.f64 (+.f64 a (+.f64 z x)) (*.f64 b (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))) (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (/.f64 1 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))) (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (/.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t a) (+.f64 (+.f64 a (+.f64 z x)) (*.f64 b (+.f64 t -2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t a) (+.f64 (+.f64 a (+.f64 z x)) (*.f64 b (+.f64 t -2)))) (neg.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (/.f64 1 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))) (-.f64 (*.f64 t a) (+.f64 (+.f64 a (+.f64 z x)) (*.f64 b (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (/.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 t a) (+.f64 (+.f64 a (+.f64 z x)) (*.f64 b (+.f64 t -2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 t a) (+.f64 (+.f64 a (+.f64 z x)) (*.f64 b (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))))))))

simplify194.0ms (0.8%)

Algorithm
egg-herbie
Rules
1062×rational_best_oopsla_all_46_json_45_simplify-13
882×rational_best_oopsla_all_46_json_45_simplify-82
712×rational_best_oopsla_all_46_json_45_simplify-35
670×rational_best_oopsla_all_46_json_45_simplify-87
556×rational_best_oopsla_all_46_json_45_simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01583164
15853116
224713112
374273112
Stop Event
node limit
Counts
82 → 95
Calls
Call 1
Inputs
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x)))
(*.f64 t (-.f64 b a))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z x))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z x))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z x))))
(*.f64 t (-.f64 b a))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z x))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z x))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z x))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x)))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))))
(*.f64 (-.f64 t 2) b)
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))))
(*.f64 -1 (*.f64 b (+.f64 2 (*.f64 -1 t))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 -1 (*.f64 b (+.f64 2 (*.f64 -1 t)))) x))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 -1 (*.f64 b (+.f64 2 (*.f64 -1 t)))) x))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 -1 (*.f64 b (+.f64 2 (*.f64 -1 t)))) x))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 a (+.f64 1 (*.f64 -1 t))) x))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 a (+.f64 1 (*.f64 -1 t))) x))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 a (+.f64 1 (*.f64 -1 t))) x))))
(*.f64 a (+.f64 1 (*.f64 -1 t)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 a (+.f64 1 (*.f64 -1 t))) x))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 a (+.f64 1 (*.f64 -1 t))) x))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 a (+.f64 1 (*.f64 -1 t))) x))))
(*.f64 -1 (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z x))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z x))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z x))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
z
z
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) z)))
x
x
(-.f64 (*.f64 t (-.f64 b a)) (-.f64 (+.f64 b b) (+.f64 a (+.f64 z x))))
(-.f64 (*.f64 b -2) (-.f64 (*.f64 t (-.f64 a b)) (+.f64 a (+.f64 z x))))
(-.f64 (+.f64 (*.f64 b -2) (+.f64 a (+.f64 z x))) (*.f64 t (-.f64 a b)))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) 0)
(-.f64 0 (-.f64 (*.f64 t a) (+.f64 (+.f64 a (+.f64 z x)) (*.f64 b (+.f64 t -2)))))
(-.f64 0 (*.f64 -1 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))))
(-.f64 0 (-.f64 (*.f64 b (neg.f64 t)) (+.f64 (+.f64 (*.f64 b -2) (+.f64 (*.f64 t (neg.f64 a)) (+.f64 z x))) a)))
(-.f64 (*.f64 t b) (-.f64 (*.f64 t a) (+.f64 (*.f64 b -2) (+.f64 a (+.f64 z x)))))
(-.f64 (*.f64 t b) (-.f64 0 (+.f64 (+.f64 (*.f64 b -2) (+.f64 a (+.f64 z x))) (*.f64 t (neg.f64 a)))))
(-.f64 (*.f64 t b) (-.f64 0 (+.f64 (+.f64 (*.f64 b -2) (+.f64 (*.f64 t (neg.f64 a)) (+.f64 z x))) a)))
(-.f64 (*.f64 t (neg.f64 a)) (neg.f64 (+.f64 (+.f64 a (+.f64 z x)) (*.f64 b (+.f64 t -2)))))
(-.f64 (*.f64 t (neg.f64 a)) (-.f64 (neg.f64 (+.f64 (+.f64 a (+.f64 z x)) (*.f64 b (+.f64 t -2)))) 0))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 z x))) (+.f64 b b))
(-.f64 (+.f64 (+.f64 a (+.f64 z x)) (*.f64 b (+.f64 t -2))) (*.f64 t a))
(-.f64 (+.f64 (+.f64 (*.f64 b -2) (+.f64 a (+.f64 z x))) (*.f64 t (neg.f64 a))) (*.f64 b (neg.f64 t)))
(-.f64 (*.f64 (*.f64 t a) -1) (*.f64 -1 (+.f64 (+.f64 a (+.f64 z x)) (*.f64 b (+.f64 t -2)))))
(-.f64 (*.f64 0 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))) (-.f64 (*.f64 t a) (+.f64 (+.f64 a (+.f64 z x)) (*.f64 b (+.f64 t -2))))))
(-.f64 (*.f64 (+.f64 (+.f64 a (+.f64 z x)) (*.f64 b (+.f64 t -2))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))) (*.f64 t a)))
(-.f64 (*.f64 (+.f64 (+.f64 (*.f64 b -2) (+.f64 a (+.f64 z x))) (*.f64 t (neg.f64 a))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))) (*.f64 b (neg.f64 t))))
(-.f64 (+.f64 (+.f64 (*.f64 b -2) (+.f64 (*.f64 t (neg.f64 a)) (+.f64 z x))) a) (*.f64 b (neg.f64 t)))
(*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) 1)
(*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))))
(*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (/.f64 1 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))))
(*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (*.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))))
(*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (/.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))))
(*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (*.f64 (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (/.f64 1 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))))
(*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (*.f64 (*.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))))
(*.f64 1 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))
(*.f64 -1 (-.f64 (*.f64 t a) (+.f64 (+.f64 a (+.f64 z x)) (*.f64 b (+.f64 t -2)))))
(*.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))
(*.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))) (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (/.f64 1 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))))))
(*.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))) (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (/.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))))))
(*.f64 (-.f64 (*.f64 t a) (+.f64 (+.f64 a (+.f64 z x)) (*.f64 b (+.f64 t -2)))) -1)
(*.f64 (-.f64 (*.f64 t a) (+.f64 (+.f64 a (+.f64 z x)) (*.f64 b (+.f64 t -2)))) (neg.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))))
(*.f64 (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (/.f64 1 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))
(*.f64 (*.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))
(*.f64 (neg.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))) (-.f64 (*.f64 t a) (+.f64 (+.f64 a (+.f64 z x)) (*.f64 b (+.f64 t -2)))))
(/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) 1)
(/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))))
(/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (/.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))))
(/.f64 (-.f64 (*.f64 t a) (+.f64 (+.f64 a (+.f64 z x)) (*.f64 b (+.f64 t -2)))) -1)
(neg.f64 (-.f64 (*.f64 t a) (+.f64 (+.f64 a (+.f64 z x)) (*.f64 b (+.f64 t -2)))))
(neg.f64 (*.f64 -1 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))))
Outputs
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (*.f64 -2 b) (+.f64 a (+.f64 z x)))
(*.f64 t (-.f64 b a))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z x))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z x))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z x))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(*.f64 t (-.f64 b a))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z x))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z x))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 z x))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z x)))
(+.f64 a (+.f64 (+.f64 z x) (*.f64 a (neg.f64 t))))
(+.f64 z (+.f64 x (*.f64 a (-.f64 1 t))))
(+.f64 x (+.f64 z (-.f64 a (*.f64 a t))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))))
(+.f64 a (+.f64 z (+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 b (-.f64 t 2))))))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z (+.f64 x (*.f64 a (-.f64 1 t)))))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (-.f64 a (*.f64 a t)))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))))
(+.f64 a (+.f64 z (+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 b (-.f64 t 2))))))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z (+.f64 x (*.f64 a (-.f64 1 t)))))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (-.f64 a (*.f64 a t)))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))))
(+.f64 a (+.f64 z (+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 b (-.f64 t 2))))))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z (+.f64 x (*.f64 a (-.f64 1 t)))))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (-.f64 a (*.f64 a t)))))
(*.f64 (-.f64 t 2) b)
(*.f64 b (-.f64 t 2))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))))
(+.f64 a (+.f64 z (+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 b (-.f64 t 2))))))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z (+.f64 x (*.f64 a (-.f64 1 t)))))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (-.f64 a (*.f64 a t)))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))))
(+.f64 a (+.f64 z (+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 b (-.f64 t 2))))))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z (+.f64 x (*.f64 a (-.f64 1 t)))))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (-.f64 a (*.f64 a t)))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))))
(+.f64 a (+.f64 z (+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 b (-.f64 t 2))))))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 z (+.f64 x (*.f64 a (-.f64 1 t)))))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 x (-.f64 a (*.f64 a t)))))
(*.f64 -1 (*.f64 b (+.f64 2 (*.f64 -1 t))))
(*.f64 -1 (*.f64 b (+.f64 2 (neg.f64 t))))
(neg.f64 (*.f64 b (-.f64 2 t)))
(*.f64 b (+.f64 -2 t))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 -1 (*.f64 b (+.f64 2 (*.f64 -1 t)))) x))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 -1 (*.f64 b (+.f64 2 (*.f64 -1 t)))) x))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 z (+.f64 (*.f64 -1 (*.f64 b (+.f64 2 (*.f64 -1 t)))) x))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 b t))
(+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 t)))
(+.f64 z (+.f64 x (*.f64 b (+.f64 -2 t))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 a (+.f64 1 (*.f64 -1 t))) x))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 a (+.f64 1 (*.f64 -1 t))) x))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 a (+.f64 1 (*.f64 -1 t))) x))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(*.f64 a (+.f64 1 (*.f64 -1 t)))
(*.f64 a (+.f64 (neg.f64 t) 1))
(*.f64 a (-.f64 1 t))
(-.f64 a (*.f64 a t))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 a (+.f64 1 (*.f64 -1 t))) x))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 a (+.f64 1 (*.f64 -1 t))) x))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 a (+.f64 1 (*.f64 -1 t))) x))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(*.f64 -1 (*.f64 (-.f64 t 1) a))
(*.f64 a (+.f64 (neg.f64 t) 1))
(*.f64 a (-.f64 1 t))
(-.f64 a (*.f64 a t))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z x))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z x))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 z x))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 x (*.f64 t (-.f64 b a)))))
(+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a)))))
z
z
(+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) z)))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (*.f64 t (-.f64 b a)))))
(+.f64 (*.f64 -2 b) (+.f64 z (+.f64 a (*.f64 t (-.f64 b a)))))
x
x
(-.f64 (*.f64 t (-.f64 b a)) (-.f64 (+.f64 b b) (+.f64 a (+.f64 z x))))
(+.f64 a (-.f64 (+.f64 z x) (-.f64 (+.f64 b b) (*.f64 t (-.f64 b a)))))
(+.f64 a (-.f64 (+.f64 z x) (+.f64 b (-.f64 b (*.f64 t (-.f64 b a))))))
(-.f64 (*.f64 b -2) (-.f64 (*.f64 t (-.f64 a b)) (+.f64 a (+.f64 z x))))
(-.f64 (+.f64 a (+.f64 z x)) (-.f64 (*.f64 t (-.f64 a b)) (*.f64 -2 b)))
(+.f64 (+.f64 z x) (-.f64 a (-.f64 (*.f64 t (-.f64 a b)) (*.f64 -2 b))))
(+.f64 a (-.f64 (*.f64 -2 b) (-.f64 (*.f64 t (-.f64 a b)) (+.f64 z x))))
(-.f64 (+.f64 (*.f64 b -2) (+.f64 a (+.f64 z x))) (*.f64 t (-.f64 a b)))
(+.f64 (+.f64 a (+.f64 z x)) (-.f64 (*.f64 -2 b) (*.f64 t (-.f64 a b))))
(+.f64 (*.f64 -2 b) (-.f64 (+.f64 a (+.f64 z x)) (*.f64 t (-.f64 a b))))
(+.f64 a (+.f64 (-.f64 (*.f64 -2 b) (*.f64 t (-.f64 a b))) (+.f64 z x)))
(-.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) 0)
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(-.f64 0 (-.f64 (*.f64 t a) (+.f64 (+.f64 a (+.f64 z x)) (*.f64 b (+.f64 t -2)))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(-.f64 0 (*.f64 -1 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(-.f64 0 (-.f64 (*.f64 b (neg.f64 t)) (+.f64 (+.f64 (*.f64 b -2) (+.f64 (*.f64 t (neg.f64 a)) (+.f64 z x))) a)))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(-.f64 (*.f64 t b) (-.f64 (*.f64 t a) (+.f64 (*.f64 b -2) (+.f64 a (+.f64 z x)))))
(+.f64 (+.f64 a (+.f64 z x)) (-.f64 (*.f64 -2 b) (*.f64 t (-.f64 a b))))
(+.f64 (*.f64 -2 b) (-.f64 (+.f64 a (+.f64 z x)) (*.f64 t (-.f64 a b))))
(+.f64 a (+.f64 (-.f64 (*.f64 -2 b) (*.f64 t (-.f64 a b))) (+.f64 z x)))
(-.f64 (*.f64 t b) (-.f64 0 (+.f64 (+.f64 (*.f64 b -2) (+.f64 a (+.f64 z x))) (*.f64 t (neg.f64 a)))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(-.f64 (*.f64 t b) (-.f64 0 (+.f64 (+.f64 (*.f64 b -2) (+.f64 (*.f64 t (neg.f64 a)) (+.f64 z x))) a)))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(-.f64 (*.f64 t (neg.f64 a)) (neg.f64 (+.f64 (+.f64 a (+.f64 z x)) (*.f64 b (+.f64 t -2)))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(-.f64 (*.f64 t (neg.f64 a)) (-.f64 (neg.f64 (+.f64 (+.f64 a (+.f64 z x)) (*.f64 b (+.f64 t -2)))) 0))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 z x))) (+.f64 b b))
(+.f64 (+.f64 a (+.f64 z x)) (-.f64 (*.f64 t (-.f64 b a)) (+.f64 b b)))
(+.f64 a (+.f64 (-.f64 (*.f64 t (-.f64 b a)) (+.f64 b b)) (+.f64 z x)))
(-.f64 (+.f64 (+.f64 a (+.f64 z x)) (*.f64 b (+.f64 t -2))) (*.f64 t a))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(-.f64 (+.f64 (+.f64 (*.f64 b -2) (+.f64 a (+.f64 z x))) (*.f64 t (neg.f64 a))) (*.f64 b (neg.f64 t)))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(-.f64 (*.f64 (*.f64 t a) -1) (*.f64 -1 (+.f64 (+.f64 a (+.f64 z x)) (*.f64 b (+.f64 t -2)))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(-.f64 (*.f64 0 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))) (-.f64 (*.f64 t a) (+.f64 (+.f64 a (+.f64 z x)) (*.f64 b (+.f64 t -2))))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(-.f64 (*.f64 (+.f64 (+.f64 a (+.f64 z x)) (*.f64 b (+.f64 t -2))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))) (*.f64 t a)))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(-.f64 (*.f64 (+.f64 (+.f64 (*.f64 b -2) (+.f64 a (+.f64 z x))) (*.f64 t (neg.f64 a))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))) (*.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))) (*.f64 b (neg.f64 t))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(-.f64 (+.f64 (+.f64 (*.f64 b -2) (+.f64 (*.f64 t (neg.f64 a)) (+.f64 z x))) a) (*.f64 b (neg.f64 t)))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) 1)
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (/.f64 1 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (*.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (/.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (*.f64 (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (/.f64 1 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (*.f64 (*.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(*.f64 1 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(*.f64 -1 (-.f64 (*.f64 t a) (+.f64 (+.f64 a (+.f64 z x)) (*.f64 b (+.f64 t -2)))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(*.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(*.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))) (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (/.f64 1 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(*.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))) (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (/.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(*.f64 (-.f64 (*.f64 t a) (+.f64 (+.f64 a (+.f64 z x)) (*.f64 b (+.f64 t -2)))) -1)
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(*.f64 (-.f64 (*.f64 t a) (+.f64 (+.f64 a (+.f64 z x)) (*.f64 b (+.f64 t -2)))) (neg.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(*.f64 (*.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (/.f64 1 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(*.f64 (*.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(*.f64 (neg.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))) (-.f64 (*.f64 t a) (+.f64 (+.f64 a (+.f64 z x)) (*.f64 b (+.f64 t -2)))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) 1)
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (/.f64 (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))) (/.f64 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x)))))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(/.f64 (-.f64 (*.f64 t a) (+.f64 (+.f64 a (+.f64 z x)) (*.f64 b (+.f64 t -2)))) -1)
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(neg.f64 (-.f64 (*.f64 t a) (+.f64 (+.f64 a (+.f64 z x)) (*.f64 b (+.f64 t -2)))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))
(neg.f64 (*.f64 -1 (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 z x))))))
(+.f64 a (+.f64 (+.f64 (*.f64 -2 b) (+.f64 z x)) (*.f64 t (-.f64 b a))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 x (*.f64 t (-.f64 b a))))))
(+.f64 z (+.f64 (*.f64 -2 b) (+.f64 x (+.f64 a (*.f64 t (-.f64 b a))))))

localize4.0ms (0%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

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

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 16 to 8 computations (50% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite124.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1492×rational_best_oopsla_all_46_json-2
1492×rational_best_oopsla_all_46_json-1
1492×rational_best_oopsla_all_46_json-4
1492×rational_best_oopsla_all_46_json-3
1206×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
13713
212513
356813
4295713
Stop Event
node limit
Counts
1 → 102
Calls
Call 1
Inputs
(-.f64 z (*.f64 z y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 z (*.f64 z (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 z (*.f64 (*.f64 z y) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 z (*.f64 z y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 z (*.f64 z y)) (*.f64 0 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 z (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (neg.f64 y)) z)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 z (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (-.f64 z (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 z y) -1) z)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 z (neg.f64 y))) (*.f64 z (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (-.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (-.f64 1 (*.f64 y (/.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (-.f64 1 (*.f64 z (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (-.f64 1 (*.f64 y (*.f64 (/.f64 z z) (/.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 1 (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 1 (-.f64 1 (*.f64 y (/.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 1 (-.f64 1 (*.f64 z (/.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 1 (-.f64 1 (*.f64 y (*.f64 (/.f64 z z) (/.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (-.f64 1 (*.f64 y (/.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (-.f64 1 (*.f64 z (/.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (-.f64 1 (*.f64 y (*.f64 (/.f64 z z) (/.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 -1 (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 -1 (-.f64 y (/.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 -1 (+.f64 (*.f64 y (/.f64 z z)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 -1 (*.f64 (/.f64 z z) (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (-.f64 (/.f64 z z) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (-.f64 0 (*.f64 (/.f64 z z) (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 (-.f64 1 y) (/.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 (-.f64 1 (*.f64 y (/.f64 z z))) (/.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 (-.f64 1 (*.f64 z (/.f64 y z))) (/.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 (-.f64 1 (*.f64 y (*.f64 (/.f64 z z) (/.f64 z z)))) (/.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (-.f64 1 (*.f64 z (/.f64 (*.f64 y (/.f64 z z)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (-.f64 1 (*.f64 (/.f64 z z) (*.f64 y (*.f64 (/.f64 z z) (/.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (-.f64 (/.f64 z z) (*.f64 z (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (-.f64 (/.f64 z z) (*.f64 y (*.f64 (/.f64 z z) (/.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (-.f64 (/.f64 z z) (*.f64 z (/.f64 (*.f64 y (/.f64 z z)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (-.f64 (/.f64 z z) (*.f64 (/.f64 z z) (*.f64 y (*.f64 (/.f64 z z) (/.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 z (/.f64 (-.f64 1 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 z (/.f64 (-.f64 1 (*.f64 y (/.f64 z z))) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 z (/.f64 (-.f64 1 (*.f64 z (/.f64 y z))) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 z (/.f64 (-.f64 1 (*.f64 y (*.f64 (/.f64 z z) (/.f64 z z)))) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z (*.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z (*.f64 z y)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z (*.f64 z y)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (-.f64 z (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z (*.f64 z y)) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z (*.f64 z y)) (*.f64 1 (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (-.f64 z (*.f64 z y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z (*.f64 z y)) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (-.f64 z (*.f64 z y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z (*.f64 z y)) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z (*.f64 z y)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (-.f64 z (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z (*.f64 z y)) (*.f64 (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (-.f64 z (*.f64 z y)))) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z (*.f64 z y)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z (*.f64 z y)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (-.f64 z (*.f64 z y)))) (-.f64 z (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z (*.f64 z y)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (-.f64 z (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 z (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (-.f64 z (*.f64 z y)) (/.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 y -1) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 (*.f64 y (/.f64 z z)) -1) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z z) (-.f64 z (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z z) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (/.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z z) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 (/.f64 z z) (/.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z z) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z z) (*.f64 (-.f64 (*.f64 z y) z) (/.f64 -1 (/.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z z) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (-.f64 z (*.f64 z y)))) (/.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z z) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (/.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z z) (*.f64 z (/.f64 (-.f64 1 y) (/.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z z) (*.f64 z (/.f64 (-.f64 1 (*.f64 y (/.f64 z z))) (/.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z z) (*.f64 z (/.f64 (-.f64 1 (*.f64 z (/.f64 y z))) (/.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z z) (*.f64 z (/.f64 (-.f64 1 (*.f64 y (*.f64 (/.f64 z z) (/.f64 z z)))) (/.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z z) (*.f64 (-.f64 (*.f64 z y) z) (/.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (/.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z y) z) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z y) z) (neg.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 z) (+.f64 y -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 z) (+.f64 (*.f64 y (/.f64 z z)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 z) (+.f64 (*.f64 y (*.f64 (/.f64 z z) (/.f64 z z))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 z) (+.f64 (*.f64 z (/.f64 y z)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (-.f64 z (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 (/.f64 z z) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 (-.f64 (*.f64 z y) z) (/.f64 -1 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 (-.f64 (*.f64 z y) z) (/.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 z y) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (-.f64 (*.f64 z y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (neg.f64 z) (/.f64 (+.f64 y -1) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (neg.f64 z) (/.f64 (-.f64 y (/.f64 z z)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (neg.f64 z) (/.f64 (+.f64 (*.f64 y (/.f64 z z)) -1) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (neg.f64 z) (/.f64 (*.f64 (/.f64 z z) (+.f64 y -1)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (-.f64 z (*.f64 z y)))) (-.f64 z (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (-.f64 z (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 y) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (*.f64 y (/.f64 z z))) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (*.f64 z (/.f64 y z))) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (*.f64 y (*.f64 (/.f64 z z) (/.f64 z z)))) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (-.f64 (*.f64 z y) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 z (*.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 z (*.f64 z y)) (/.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 z (*.f64 z y)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 z (*.f64 z y)) (/.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z y) z) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 z y) z))))))

simplify115.0ms (0.5%)

Algorithm
egg-herbie
Rules
1326×rational_best_oopsla_all_46_json_45_simplify-36
1306×rational_best_oopsla_all_46_json_45_simplify-89
1068×rational_best_oopsla_all_46_json_45_simplify-24
1044×rational_best_oopsla_all_46_json_45_simplify-74
678×rational_best_oopsla_all_46_json_45_simplify-13
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02391904
111551826
254301826
Stop Event
node limit
Counts
126 → 114
Calls
Call 1
Inputs
(*.f64 z (-.f64 1 y))
(*.f64 z (-.f64 1 y))
(*.f64 z (-.f64 1 y))
(*.f64 z (-.f64 1 y))
(*.f64 z (-.f64 1 y))
(*.f64 z (-.f64 1 y))
(*.f64 z (-.f64 1 y))
(*.f64 z (-.f64 1 y))
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
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 z (*.f64 z (neg.f64 y)))
(+.f64 z (*.f64 (*.f64 z y) -1))
(+.f64 (-.f64 z (*.f64 z y)) 0)
(+.f64 (-.f64 z (*.f64 z y)) (*.f64 0 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))
(+.f64 0 (-.f64 z (*.f64 z y)))
(+.f64 (*.f64 z (neg.f64 y)) z)
(+.f64 (*.f64 z (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 z (neg.f64 y))))
(+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (-.f64 z (*.f64 z y)))
(+.f64 (*.f64 (*.f64 z y) -1) z)
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 z (neg.f64 y))) (*.f64 z (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))
(*.f64 z (-.f64 1 y))
(*.f64 z (-.f64 1 (*.f64 y (/.f64 z z))))
(*.f64 z (-.f64 1 (*.f64 z (/.f64 y z))))
(*.f64 z (-.f64 1 (*.f64 y (*.f64 (/.f64 z z) (/.f64 z z)))))
(*.f64 z (*.f64 1 (-.f64 1 y)))
(*.f64 z (*.f64 1 (-.f64 1 (*.f64 y (/.f64 z z)))))
(*.f64 z (*.f64 1 (-.f64 1 (*.f64 z (/.f64 y z)))))
(*.f64 z (*.f64 1 (-.f64 1 (*.f64 y (*.f64 (/.f64 z z) (/.f64 z z))))))
(*.f64 z (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (-.f64 1 y)))
(*.f64 z (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (-.f64 1 (*.f64 y (/.f64 z z)))))
(*.f64 z (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (-.f64 1 (*.f64 z (/.f64 y z)))))
(*.f64 z (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (-.f64 1 (*.f64 y (*.f64 (/.f64 z z) (/.f64 z z))))))
(*.f64 z (*.f64 -1 (+.f64 y -1)))
(*.f64 z (*.f64 -1 (-.f64 y (/.f64 z z))))
(*.f64 z (*.f64 -1 (+.f64 (*.f64 y (/.f64 z z)) -1)))
(*.f64 z (*.f64 -1 (*.f64 (/.f64 z z) (+.f64 y -1))))
(*.f64 z (-.f64 (/.f64 z z) y))
(*.f64 z (-.f64 0 (*.f64 (/.f64 z z) (+.f64 y -1))))
(*.f64 z (*.f64 (-.f64 1 y) (/.f64 z z)))
(*.f64 z (*.f64 (-.f64 1 (*.f64 y (/.f64 z z))) (/.f64 z z)))
(*.f64 z (*.f64 (-.f64 1 (*.f64 z (/.f64 y z))) (/.f64 z z)))
(*.f64 z (*.f64 (-.f64 1 (*.f64 y (*.f64 (/.f64 z z) (/.f64 z z)))) (/.f64 z z)))
(*.f64 z (-.f64 1 (*.f64 z (/.f64 (*.f64 y (/.f64 z z)) z))))
(*.f64 z (-.f64 1 (*.f64 (/.f64 z z) (*.f64 y (*.f64 (/.f64 z z) (/.f64 z z))))))
(*.f64 z (-.f64 (/.f64 z z) (*.f64 z (/.f64 y z))))
(*.f64 z (-.f64 (/.f64 z z) (*.f64 y (*.f64 (/.f64 z z) (/.f64 z z)))))
(*.f64 z (-.f64 (/.f64 z z) (*.f64 z (/.f64 (*.f64 y (/.f64 z z)) z))))
(*.f64 z (-.f64 (/.f64 z z) (*.f64 (/.f64 z z) (*.f64 y (*.f64 (/.f64 z z) (/.f64 z z))))))
(*.f64 z (*.f64 z (/.f64 (-.f64 1 y) z)))
(*.f64 z (*.f64 z (/.f64 (-.f64 1 (*.f64 y (/.f64 z z))) z)))
(*.f64 z (*.f64 z (/.f64 (-.f64 1 (*.f64 z (/.f64 y z))) z)))
(*.f64 z (*.f64 z (/.f64 (-.f64 1 (*.f64 y (*.f64 (/.f64 z z) (/.f64 z z)))) z)))
(*.f64 (-.f64 z (*.f64 z y)) 1)
(*.f64 (-.f64 z (*.f64 z y)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))
(*.f64 (-.f64 z (*.f64 z y)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (-.f64 z (*.f64 z y)))))
(*.f64 (-.f64 z (*.f64 z y)) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))
(*.f64 (-.f64 z (*.f64 z y)) (*.f64 1 (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (-.f64 z (*.f64 z y))))))
(*.f64 (-.f64 z (*.f64 z y)) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (-.f64 z (*.f64 z y))))))
(*.f64 (-.f64 z (*.f64 z y)) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))))
(*.f64 (-.f64 z (*.f64 z y)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (-.f64 z (*.f64 z y)))))
(*.f64 (-.f64 z (*.f64 z y)) (*.f64 (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (-.f64 z (*.f64 z y)))) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))
(*.f64 (-.f64 z (*.f64 z y)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))
(*.f64 (-.f64 z (*.f64 z y)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (-.f64 z (*.f64 z y)))) (-.f64 z (*.f64 z y)))))
(*.f64 (-.f64 z (*.f64 z y)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (-.f64 z (*.f64 z y)))))
(*.f64 1 (-.f64 z (*.f64 z y)))
(*.f64 1 (*.f64 (-.f64 z (*.f64 z y)) (/.f64 z z)))
(*.f64 1 (*.f64 (+.f64 y -1) (neg.f64 z)))
(*.f64 1 (*.f64 (+.f64 (*.f64 y (/.f64 z z)) -1) (neg.f64 z)))
(*.f64 (/.f64 z z) (-.f64 z (*.f64 z y)))
(*.f64 (/.f64 z z) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (/.f64 z z))))
(*.f64 (/.f64 z z) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 (/.f64 z z) (/.f64 z z))))
(*.f64 (/.f64 z z) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 z z))))
(*.f64 (/.f64 z z) (*.f64 (-.f64 (*.f64 z y) z) (/.f64 -1 (/.f64 z z))))
(*.f64 (/.f64 z z) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (-.f64 z (*.f64 z y)))) (/.f64 z z))))
(*.f64 (/.f64 z z) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (/.f64 z z))))
(*.f64 (/.f64 z z) (*.f64 z (/.f64 (-.f64 1 y) (/.f64 z z))))
(*.f64 (/.f64 z z) (*.f64 z (/.f64 (-.f64 1 (*.f64 y (/.f64 z z))) (/.f64 z z))))
(*.f64 (/.f64 z z) (*.f64 z (/.f64 (-.f64 1 (*.f64 z (/.f64 y z))) (/.f64 z z))))
(*.f64 (/.f64 z z) (*.f64 z (/.f64 (-.f64 1 (*.f64 y (*.f64 (/.f64 z z) (/.f64 z z)))) (/.f64 z z))))
(*.f64 (/.f64 z z) (*.f64 (-.f64 (*.f64 z y) z) (/.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (/.f64 z z))))
(*.f64 (-.f64 (*.f64 z y) z) -1)
(*.f64 (-.f64 (*.f64 z y) z) (neg.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))
(*.f64 (neg.f64 z) (+.f64 y -1))
(*.f64 (neg.f64 z) (+.f64 (*.f64 y (/.f64 z z)) -1))
(*.f64 (neg.f64 z) (+.f64 (*.f64 y (*.f64 (/.f64 z z) (/.f64 z z))) -1))
(*.f64 (neg.f64 z) (+.f64 (*.f64 z (/.f64 y z)) -1))
(*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (-.f64 z (*.f64 z y)))
(*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))))
(*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))))
(*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 (/.f64 z z) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))))
(*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 (-.f64 (*.f64 z y) z) (/.f64 -1 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))))
(*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))))
(*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 (-.f64 (*.f64 z y) z) (/.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))))
(*.f64 -1 (-.f64 (*.f64 z y) z))
(*.f64 -1 (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (-.f64 (*.f64 z y) z)))
(*.f64 -1 (*.f64 (neg.f64 z) (/.f64 (+.f64 y -1) -1)))
(*.f64 -1 (*.f64 (neg.f64 z) (/.f64 (-.f64 y (/.f64 z z)) -1)))
(*.f64 -1 (*.f64 (neg.f64 z) (/.f64 (+.f64 (*.f64 y (/.f64 z z)) -1) -1)))
(*.f64 -1 (*.f64 (neg.f64 z) (/.f64 (*.f64 (/.f64 z z) (+.f64 y -1)) -1)))
(*.f64 (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (-.f64 z (*.f64 z y)))) (-.f64 z (*.f64 z y)))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (-.f64 z (*.f64 z y)))
(*.f64 (-.f64 1 y) z)
(*.f64 (-.f64 1 (*.f64 y (/.f64 z z))) z)
(*.f64 (-.f64 1 (*.f64 z (/.f64 y z))) z)
(*.f64 (-.f64 1 (*.f64 y (*.f64 (/.f64 z z) (/.f64 z z)))) z)
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (-.f64 (*.f64 z y) z))
(/.f64 (-.f64 z (*.f64 z y)) 1)
(/.f64 (-.f64 z (*.f64 z y)) (/.f64 z z))
(/.f64 (-.f64 z (*.f64 z y)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))
(/.f64 (-.f64 z (*.f64 z y)) (/.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))
(/.f64 (-.f64 (*.f64 z y) z) -1)
(neg.f64 (-.f64 (*.f64 z y) z))
Outputs
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
z
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 z y))
(*.f64 y (neg.f64 z))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 z y))
(*.f64 y (neg.f64 z))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(+.f64 z (*.f64 z (neg.f64 y)))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(+.f64 z (*.f64 (*.f64 z y) -1))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(+.f64 (-.f64 z (*.f64 z y)) 0)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(+.f64 (-.f64 z (*.f64 z y)) (*.f64 0 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(+.f64 0 (-.f64 z (*.f64 z y)))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(+.f64 (*.f64 z (neg.f64 y)) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(+.f64 (*.f64 z (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 z (neg.f64 y))))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (-.f64 z (*.f64 z y)))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(+.f64 (*.f64 (*.f64 z y) -1) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 z (neg.f64 y))) (*.f64 z (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 z (-.f64 1 (*.f64 y (/.f64 z z))))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 z (-.f64 1 (*.f64 z (/.f64 y z))))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 z (-.f64 1 (*.f64 y (*.f64 (/.f64 z z) (/.f64 z z)))))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 z (*.f64 1 (-.f64 1 y)))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 z (*.f64 1 (-.f64 1 (*.f64 y (/.f64 z z)))))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 z (*.f64 1 (-.f64 1 (*.f64 z (/.f64 y z)))))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 z (*.f64 1 (-.f64 1 (*.f64 y (*.f64 (/.f64 z z) (/.f64 z z))))))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 z (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (-.f64 1 y)))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 z (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (-.f64 1 (*.f64 y (/.f64 z z)))))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 z (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (-.f64 1 (*.f64 z (/.f64 y z)))))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 z (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (-.f64 1 (*.f64 y (*.f64 (/.f64 z z) (/.f64 z z))))))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 z (*.f64 -1 (+.f64 y -1)))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 z (*.f64 -1 (-.f64 y (/.f64 z z))))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 z (*.f64 -1 (+.f64 (*.f64 y (/.f64 z z)) -1)))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 z (*.f64 -1 (*.f64 (/.f64 z z) (+.f64 y -1))))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 z (-.f64 (/.f64 z z) y))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 z (-.f64 0 (*.f64 (/.f64 z z) (+.f64 y -1))))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 z (*.f64 (-.f64 1 y) (/.f64 z z)))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 z (*.f64 (-.f64 1 (*.f64 y (/.f64 z z))) (/.f64 z z)))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 z (*.f64 (-.f64 1 (*.f64 z (/.f64 y z))) (/.f64 z z)))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 z (*.f64 (-.f64 1 (*.f64 y (*.f64 (/.f64 z z) (/.f64 z z)))) (/.f64 z z)))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 z (-.f64 1 (*.f64 z (/.f64 (*.f64 y (/.f64 z z)) z))))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 z (-.f64 1 (*.f64 (/.f64 z z) (*.f64 y (*.f64 (/.f64 z z) (/.f64 z z))))))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 z (-.f64 (/.f64 z z) (*.f64 z (/.f64 y z))))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 z (-.f64 (/.f64 z z) (*.f64 y (*.f64 (/.f64 z z) (/.f64 z z)))))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 z (-.f64 (/.f64 z z) (*.f64 z (/.f64 (*.f64 y (/.f64 z z)) z))))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 z (-.f64 (/.f64 z z) (*.f64 (/.f64 z z) (*.f64 y (*.f64 (/.f64 z z) (/.f64 z z))))))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 z (*.f64 z (/.f64 (-.f64 1 y) z)))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 z (*.f64 z (/.f64 (-.f64 1 (*.f64 y (/.f64 z z))) z)))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 z (*.f64 z (/.f64 (-.f64 1 (*.f64 z (/.f64 y z))) z)))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 z (*.f64 z (/.f64 (-.f64 1 (*.f64 y (*.f64 (/.f64 z z) (/.f64 z z)))) z)))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 (-.f64 z (*.f64 z y)) 1)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 (-.f64 z (*.f64 z y)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 (-.f64 z (*.f64 z y)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (-.f64 z (*.f64 z y)))))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 (-.f64 z (*.f64 z y)) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 (-.f64 z (*.f64 z y)) (*.f64 1 (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (-.f64 z (*.f64 z y))))))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 (-.f64 z (*.f64 z y)) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (-.f64 z (*.f64 z y))))))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 (-.f64 z (*.f64 z y)) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 (-.f64 z (*.f64 z y)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (-.f64 z (*.f64 z y)))))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 (-.f64 z (*.f64 z y)) (*.f64 (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (-.f64 z (*.f64 z y)))) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 (-.f64 z (*.f64 z y)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 (-.f64 z (*.f64 z y)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (-.f64 z (*.f64 z y)))) (-.f64 z (*.f64 z y)))))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 (-.f64 z (*.f64 z y)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (-.f64 z (*.f64 z y)))))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 1 (-.f64 z (*.f64 z y)))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 1 (*.f64 (-.f64 z (*.f64 z y)) (/.f64 z z)))
(*.f64 (-.f64 z (*.f64 z y)) (/.f64 z z))
(-.f64 z (*.f64 (*.f64 z y) (/.f64 z z)))
(*.f64 1 (*.f64 (+.f64 y -1) (neg.f64 z)))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 1 (*.f64 (+.f64 (*.f64 y (/.f64 z z)) -1) (neg.f64 z)))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 (/.f64 z z) (-.f64 z (*.f64 z y)))
(*.f64 1 (*.f64 (-.f64 z (*.f64 z y)) (/.f64 z z)))
(*.f64 (-.f64 z (*.f64 z y)) (/.f64 z z))
(-.f64 z (*.f64 (*.f64 z y) (/.f64 z z)))
(*.f64 (/.f64 z z) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (/.f64 z z))))
(*.f64 1 (*.f64 (-.f64 z (*.f64 z y)) (/.f64 z z)))
(*.f64 (-.f64 z (*.f64 z y)) (/.f64 z z))
(-.f64 z (*.f64 (*.f64 z y) (/.f64 z z)))
(*.f64 (/.f64 z z) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 (/.f64 z z) (/.f64 z z))))
(*.f64 1 (*.f64 (-.f64 z (*.f64 z y)) (/.f64 z z)))
(*.f64 (-.f64 z (*.f64 z y)) (/.f64 z z))
(-.f64 z (*.f64 (*.f64 z y) (/.f64 z z)))
(*.f64 (/.f64 z z) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 z z))))
(*.f64 1 (*.f64 (-.f64 z (*.f64 z y)) (/.f64 z z)))
(*.f64 (-.f64 z (*.f64 z y)) (/.f64 z z))
(-.f64 z (*.f64 (*.f64 z y) (/.f64 z z)))
(*.f64 (/.f64 z z) (*.f64 (-.f64 (*.f64 z y) z) (/.f64 -1 (/.f64 z z))))
(*.f64 1 (*.f64 (-.f64 z (*.f64 z y)) (/.f64 z z)))
(*.f64 (-.f64 z (*.f64 z y)) (/.f64 z z))
(-.f64 z (*.f64 (*.f64 z y) (/.f64 z z)))
(*.f64 (/.f64 z z) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (-.f64 z (*.f64 z y)))) (/.f64 z z))))
(*.f64 1 (*.f64 (-.f64 z (*.f64 z y)) (/.f64 z z)))
(*.f64 (-.f64 z (*.f64 z y)) (/.f64 z z))
(-.f64 z (*.f64 (*.f64 z y) (/.f64 z z)))
(*.f64 (/.f64 z z) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (/.f64 z z))))
(*.f64 1 (*.f64 (-.f64 z (*.f64 z y)) (/.f64 z z)))
(*.f64 (-.f64 z (*.f64 z y)) (/.f64 z z))
(-.f64 z (*.f64 (*.f64 z y) (/.f64 z z)))
(*.f64 (/.f64 z z) (*.f64 z (/.f64 (-.f64 1 y) (/.f64 z z))))
(*.f64 1 (*.f64 (-.f64 z (*.f64 z y)) (/.f64 z z)))
(*.f64 (-.f64 z (*.f64 z y)) (/.f64 z z))
(-.f64 z (*.f64 (*.f64 z y) (/.f64 z z)))
(*.f64 (/.f64 z z) (*.f64 z (/.f64 (-.f64 1 (*.f64 y (/.f64 z z))) (/.f64 z z))))
(*.f64 1 (*.f64 (-.f64 z (*.f64 z y)) (/.f64 z z)))
(*.f64 (-.f64 z (*.f64 z y)) (/.f64 z z))
(-.f64 z (*.f64 (*.f64 z y) (/.f64 z z)))
(*.f64 (/.f64 z z) (*.f64 z (/.f64 (-.f64 1 (*.f64 z (/.f64 y z))) (/.f64 z z))))
(*.f64 1 (*.f64 (-.f64 z (*.f64 z y)) (/.f64 z z)))
(*.f64 (-.f64 z (*.f64 z y)) (/.f64 z z))
(-.f64 z (*.f64 (*.f64 z y) (/.f64 z z)))
(*.f64 (/.f64 z z) (*.f64 z (/.f64 (-.f64 1 (*.f64 y (*.f64 (/.f64 z z) (/.f64 z z)))) (/.f64 z z))))
(*.f64 1 (*.f64 (-.f64 z (*.f64 z y)) (/.f64 z z)))
(*.f64 (-.f64 z (*.f64 z y)) (/.f64 z z))
(-.f64 z (*.f64 (*.f64 z y) (/.f64 z z)))
(*.f64 (/.f64 z z) (*.f64 (-.f64 (*.f64 z y) z) (/.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (/.f64 z z))))
(*.f64 1 (*.f64 (-.f64 z (*.f64 z y)) (/.f64 z z)))
(*.f64 (-.f64 z (*.f64 z y)) (/.f64 z z))
(-.f64 z (*.f64 (*.f64 z y) (/.f64 z z)))
(*.f64 (-.f64 (*.f64 z y) z) -1)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 (-.f64 (*.f64 z y) z) (neg.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 (neg.f64 z) (+.f64 y -1))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 (neg.f64 z) (+.f64 (*.f64 y (/.f64 z z)) -1))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 (neg.f64 z) (+.f64 (*.f64 y (*.f64 (/.f64 z z) (/.f64 z z))) -1))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 (neg.f64 z) (+.f64 (*.f64 z (/.f64 y z)) -1))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (-.f64 z (*.f64 z y)))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 (/.f64 z z) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))))
(*.f64 (/.f64 (-.f64 z (*.f64 z y)) (-.f64 z (*.f64 z y))) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 z z)))
(*.f64 (-.f64 z (*.f64 z y)) (/.f64 (/.f64 z z) (/.f64 (-.f64 z (*.f64 z y)) (-.f64 z (*.f64 z y)))))
(*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 (-.f64 (*.f64 z y) z) (/.f64 -1 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 (-.f64 z (*.f64 z y)) (/.f64 (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (*.f64 (-.f64 (*.f64 z y) z) (/.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 -1 (-.f64 (*.f64 z y) z))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 -1 (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (-.f64 (*.f64 z y) z)))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 -1 (*.f64 (neg.f64 z) (/.f64 (+.f64 y -1) -1)))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 -1 (*.f64 (neg.f64 z) (/.f64 (-.f64 y (/.f64 z z)) -1)))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 -1 (*.f64 (neg.f64 z) (/.f64 (+.f64 (*.f64 y (/.f64 z z)) -1) -1)))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 -1 (*.f64 (neg.f64 z) (/.f64 (*.f64 (/.f64 z z) (+.f64 y -1)) -1)))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 (*.f64 (-.f64 z (*.f64 z y)) (/.f64 1 (-.f64 z (*.f64 z y)))) (-.f64 z (*.f64 z y)))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (-.f64 z (*.f64 z y)))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 (-.f64 1 y) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 (-.f64 1 (*.f64 y (/.f64 z z))) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 (-.f64 1 (*.f64 z (/.f64 y z))) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 (-.f64 1 (*.f64 y (*.f64 (/.f64 z z) (/.f64 z z)))) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))) (-.f64 (*.f64 z y) z))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(/.f64 (-.f64 z (*.f64 z y)) 1)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(/.f64 (-.f64 z (*.f64 z y)) (/.f64 z z))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(/.f64 (-.f64 z (*.f64 z y)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(/.f64 (-.f64 z (*.f64 z y)) (/.f64 (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z)) (/.f64 (-.f64 (*.f64 z y) z) (-.f64 (*.f64 z y) z))))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(/.f64 (-.f64 (*.f64 z y) z) -1)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(neg.f64 (-.f64 (*.f64 z y) z))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))

localize10.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 31 to 10 computations (67.7% saved)

series2.0ms (0%)

Counts
1 → 60
Calls

15 calls:

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

rewrite89.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
846×rational_best_oopsla_all_46_json_45_simplify-35
796×rational_best_oopsla_all_46_json_45_simplify-80
710×rational_best_oopsla_all_46_json_45_simplify-89
658×rational_best_oopsla_all_46_json_45_simplify-13
574×rational_best_oopsla_all_46_json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01125
17425
228725
3131725
4576425
Stop Event
node limit
Counts
1 → 36
Calls
Call 1
Inputs
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (-.f64 b a)) (*.f64 1 (neg.f64 (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (-.f64 b a)) (*.f64 (*.f64 y z) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (*.f64 0 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (neg.f64 a)) (-.f64 (*.f64 t b) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 t b) (*.f64 y z)) (*.f64 t (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 y z)) (*.f64 t (-.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (neg.f64 (*.f64 y z))) (*.f64 t (-.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y z) -1) (*.f64 t (-.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 t (-.f64 b a)) (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (*.f64 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) (neg.f64 (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) (neg.f64 (*.f64 y z))) (*.f64 (*.f64 t (-.f64 b a)) (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (*.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (/.f64 1 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (*.f64 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (*.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (/.f64 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (*.f64 (*.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (/.f64 1 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 y z) (*.f64 t (-.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) (*.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (/.f64 1 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) (*.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (/.f64 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y z) (*.f64 t (-.f64 a b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y z) (*.f64 t (-.f64 a b))) (neg.f64 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (/.f64 1 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 (*.f64 y z) (*.f64 t (-.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (/.f64 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y z) (*.f64 t (-.f64 a b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 y z) (*.f64 t (-.f64 a b))))))))

simplify154.0ms (0.6%)

Algorithm
egg-herbie
Rules
1566×rational_best_oopsla_all_46_json_45_simplify-89
1350×rational_best_oopsla_all_46_json_45_simplify-74
1180×rational_best_oopsla_all_46_json_45_simplify-37
1088×rational_best_oopsla_all_46_json_45_simplify-24
566×rational_best_oopsla_all_46_json_45_simplify-10
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0852700
13072290
215762290
376912290
Stop Event
node limit
Counts
96 → 53
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 -1 (*.f64 y z)))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 t (-.f64 b a)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 t (-.f64 b a)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 t (-.f64 b a)))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 t (-.f64 b a)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 t (-.f64 b a)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 t (-.f64 b a)))
(-.f64 (*.f64 -1 (*.f64 a t)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) (*.f64 y z))
(*.f64 t b)
(-.f64 (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) (*.f64 y z))
(*.f64 t b)
(-.f64 (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) (*.f64 y z))
(-.f64 (*.f64 t b) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) (*.f64 y z))
(*.f64 -1 (*.f64 a t))
(-.f64 (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) (*.f64 y z))
(*.f64 -1 (*.f64 a t))
(-.f64 (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) (*.f64 y z))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 t (-.f64 b a)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 t (-.f64 b a)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 t (-.f64 b a)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 -1 (*.f64 y z)))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 t (-.f64 b a)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 t (-.f64 b a)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 t (-.f64 b a)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 1 (neg.f64 (*.f64 y z))))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 (*.f64 y z) -1))
(+.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) 0)
(+.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (*.f64 0 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))
(+.f64 0 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))
(+.f64 (*.f64 t (neg.f64 a)) (-.f64 (*.f64 t b) (*.f64 y z)))
(+.f64 (-.f64 (*.f64 t b) (*.f64 y z)) (*.f64 t (neg.f64 a)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t (-.f64 b a)))
(+.f64 (*.f64 1 (neg.f64 (*.f64 y z))) (*.f64 t (-.f64 b a)))
(+.f64 (*.f64 (*.f64 y z) -1) (*.f64 t (-.f64 b a)))
(+.f64 (*.f64 (*.f64 t (-.f64 b a)) (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (*.f64 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) (neg.f64 (*.f64 y z))))
(+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) (neg.f64 (*.f64 y z))) (*.f64 (*.f64 t (-.f64 b a)) (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))
(*.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) 1)
(*.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(*.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (*.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (/.f64 1 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))
(*.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (*.f64 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))
(*.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (*.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (/.f64 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))
(*.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (*.f64 (*.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (/.f64 1 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))
(*.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))
(*.f64 1 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))
(*.f64 -1 (+.f64 (*.f64 y z) (*.f64 t (-.f64 a b))))
(*.f64 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))
(*.f64 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) (*.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (/.f64 1 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))))
(*.f64 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) (*.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (/.f64 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 t (-.f64 a b))) -1)
(*.f64 (+.f64 (*.f64 y z) (*.f64 t (-.f64 a b))) (neg.f64 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))
(*.f64 (*.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (/.f64 1 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 (*.f64 y z) (*.f64 t (-.f64 a b))))
(/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) 1)
(/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (/.f64 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))
(/.f64 (+.f64 (*.f64 y z) (*.f64 t (-.f64 a b))) -1)
(neg.f64 (+.f64 (*.f64 y z) (*.f64 t (-.f64 a b))))
Outputs
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 t (-.f64 b a)))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 t (-.f64 b a)))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 t (-.f64 b a)))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 t (-.f64 b a)))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 t (-.f64 b a)))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 t (-.f64 b a)))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(-.f64 (*.f64 -1 (*.f64 a t)) (*.f64 y z))
(-.f64 (*.f64 -1 (*.f64 t a)) (*.f64 y z))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t a)) (-.f64 (*.f64 t b) (*.f64 y z)))
(-.f64 (*.f64 t (+.f64 b (neg.f64 a))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t a)) (-.f64 (*.f64 t b) (*.f64 y z)))
(-.f64 (*.f64 t (+.f64 b (neg.f64 a))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t a)) (-.f64 (*.f64 t b) (*.f64 y z)))
(-.f64 (*.f64 t (+.f64 b (neg.f64 a))) (*.f64 y z))
(*.f64 t b)
(-.f64 (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t a)) (-.f64 (*.f64 t b) (*.f64 y z)))
(-.f64 (*.f64 t (+.f64 b (neg.f64 a))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t a)) (-.f64 (*.f64 t b) (*.f64 y z)))
(-.f64 (*.f64 t (+.f64 b (neg.f64 a))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t a)) (-.f64 (*.f64 t b) (*.f64 y z)))
(-.f64 (*.f64 t (+.f64 b (neg.f64 a))) (*.f64 y z))
(*.f64 t b)
(-.f64 (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t a)) (-.f64 (*.f64 t b) (*.f64 y z)))
(-.f64 (*.f64 t (+.f64 b (neg.f64 a))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t a)) (-.f64 (*.f64 t b) (*.f64 y z)))
(-.f64 (*.f64 t (+.f64 b (neg.f64 a))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t a)) (-.f64 (*.f64 t b) (*.f64 y z)))
(-.f64 (*.f64 t (+.f64 b (neg.f64 a))) (*.f64 y z))
(-.f64 (*.f64 t b) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t a)) (-.f64 (*.f64 t b) (*.f64 y z)))
(-.f64 (*.f64 t (+.f64 b (neg.f64 a))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t a)) (-.f64 (*.f64 t b) (*.f64 y z)))
(-.f64 (*.f64 t (+.f64 b (neg.f64 a))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t a)) (-.f64 (*.f64 t b) (*.f64 y z)))
(-.f64 (*.f64 t (+.f64 b (neg.f64 a))) (*.f64 y z))
(*.f64 -1 (*.f64 a t))
(*.f64 -1 (*.f64 t a))
(*.f64 t (neg.f64 a))
(-.f64 (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t a)) (-.f64 (*.f64 t b) (*.f64 y z)))
(-.f64 (*.f64 t (+.f64 b (neg.f64 a))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t a)) (-.f64 (*.f64 t b) (*.f64 y z)))
(-.f64 (*.f64 t (+.f64 b (neg.f64 a))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t a)) (-.f64 (*.f64 t b) (*.f64 y z)))
(-.f64 (*.f64 t (+.f64 b (neg.f64 a))) (*.f64 y z))
(*.f64 -1 (*.f64 a t))
(*.f64 -1 (*.f64 t a))
(*.f64 t (neg.f64 a))
(-.f64 (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t a)) (-.f64 (*.f64 t b) (*.f64 y z)))
(-.f64 (*.f64 t (+.f64 b (neg.f64 a))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t a)) (-.f64 (*.f64 t b) (*.f64 y z)))
(-.f64 (*.f64 t (+.f64 b (neg.f64 a))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t))) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t a)) (-.f64 (*.f64 t b) (*.f64 y z)))
(-.f64 (*.f64 t (+.f64 b (neg.f64 a))) (*.f64 y z))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 t (-.f64 b a)))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 t (-.f64 b a)))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 t (-.f64 b a)))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 t (-.f64 b a)))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 t (-.f64 b a)))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 t (-.f64 b a)))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 1 (neg.f64 (*.f64 y z))))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 (*.f64 y z) -1))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(+.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) 0)
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(+.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (*.f64 0 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(+.f64 0 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(+.f64 (*.f64 t (neg.f64 a)) (-.f64 (*.f64 t b) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 t a)) (-.f64 (*.f64 t b) (*.f64 y z)))
(-.f64 (*.f64 t (+.f64 b (neg.f64 a))) (*.f64 y z))
(+.f64 (-.f64 (*.f64 t b) (*.f64 y z)) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 -1 (*.f64 t a)) (-.f64 (*.f64 t b) (*.f64 y z)))
(-.f64 (*.f64 t (+.f64 b (neg.f64 a))) (*.f64 y z))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t (-.f64 b a)))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(+.f64 (*.f64 1 (neg.f64 (*.f64 y z))) (*.f64 t (-.f64 b a)))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(+.f64 (*.f64 (*.f64 y z) -1) (*.f64 t (-.f64 b a)))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(+.f64 (*.f64 (*.f64 t (-.f64 b a)) (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (*.f64 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) (neg.f64 (*.f64 y z))))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) (neg.f64 (*.f64 y z))) (*.f64 (*.f64 t (-.f64 b a)) (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(*.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) 1)
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(*.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(*.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (*.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (/.f64 1 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(*.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (*.f64 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(*.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (*.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (/.f64 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(*.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (*.f64 (*.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (/.f64 1 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(*.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(*.f64 1 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(*.f64 -1 (+.f64 (*.f64 y z) (*.f64 t (-.f64 a b))))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(*.f64 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(*.f64 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) (*.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (/.f64 1 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(*.f64 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) (*.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (/.f64 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(*.f64 (+.f64 (*.f64 y z) (*.f64 t (-.f64 a b))) -1)
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(*.f64 (+.f64 (*.f64 y z) (*.f64 t (-.f64 a b))) (neg.f64 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(*.f64 (*.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (/.f64 1 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))) (+.f64 (*.f64 y z) (*.f64 t (-.f64 a b))))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) 1)
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (/.f64 (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))) (/.f64 (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(/.f64 (+.f64 (*.f64 y z) (*.f64 t (-.f64 a b))) -1)
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))
(neg.f64 (+.f64 (*.f64 y z) (*.f64 t (-.f64 a b))))
(+.f64 (*.f64 t (-.f64 b a)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z))

eval199.0ms (0.8%)

Compiler

Compiled 9057 to 2122 computations (76.6% saved)

prune278.0ms (1.2%)

Pruning

19 alts after pruning (15 fresh and 4 done)

PrunedKeptTotal
New4447451
Fresh4812
Picked101
Done145
Total45019469
Error
0b
Counts
469 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
29.4b
(-.f64 (+.f64 a (*.f64 (+.f64 y (-.f64 t 2)) b)) (*.f64 t a))
48.7b
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 y z))
48.3b
(-.f64 z (*.f64 z y))
31.7b
(+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 t)))
26.3b
(+.f64 (*.f64 -2 b) (+.f64 z (+.f64 a (*.f64 t (-.f64 b a)))))
24.2b
(+.f64 (*.f64 -2 b) (+.f64 a (+.f64 z x)))
51.6b
(+.f64 (neg.f64 (*.f64 t a)) (*.f64 y b))
22.7b
(+.f64 z (+.f64 x (*.f64 a (-.f64 1 t))))
53.9b
(*.f64 (-.f64 y 2) b)
52.9b
(*.f64 (-.f64 t 2) b)
50.8b
(*.f64 (-.f64 b z) y)
55.5b
(*.f64 z (neg.f64 y))
58.2b
(*.f64 y b)
50.6b
(*.f64 t (-.f64 b a))
56.0b
(*.f64 t (neg.f64 a))
57.4b
(*.f64 t b)
44.0b
(*.f64 a (-.f64 1 t))
55.5b
z
48.9b
x
Compiler

Compiled 402 to 300 computations (25.4% saved)

localize14.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 35 to 21 computations (40% saved)

series2.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite112.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1942×rational_best_oopsla_all_46_json-2
1942×rational_best_oopsla_all_46_json-1
1942×rational_best_oopsla_all_46_json-4
1942×rational_best_oopsla_all_46_json-3
1084×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
15919
220219
384819
4402319
Stop Event
node limit
Counts
1 → 44
Calls
Call 1
Inputs
(+.f64 x (*.f64 a (-.f64 1 t)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 x (-.f64 (*.f64 a t) a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 a (neg.f64 (+.f64 x (*.f64 a (neg.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 a (-.f64 (*.f64 a t) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 a (*.f64 a t)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (-.f64 a (*.f64 a t))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (-.f64 a (*.f64 a t))) (*.f64 (+.f64 x (-.f64 a (*.f64 a t))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (-.f64 a (*.f64 a t))) (*.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 a t) (+.f64 x a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (neg.f64 t)) (neg.f64 (+.f64 x a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x a) (*.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 a (neg.f64 t))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 t (/.f64 a a)) (neg.f64 a)) (-.f64 (*.f64 0 (*.f64 t (/.f64 a a))) (+.f64 x a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 t) 0) (-.f64 (*.f64 a t) (+.f64 x a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 a t) -1) (*.f64 -1 (+.f64 x a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t))))) (*.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (-.f64 (*.f64 a t) (+.f64 x a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x a) (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t))))) (*.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x (*.f64 a (neg.f64 t))) (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t))))) (*.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 t (/.f64 a a)) 0) (-.f64 (*.f64 a t) (+.f64 x a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (-.f64 a (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (-.f64 a (*.f64 a t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (-.f64 a (*.f64 a t))) (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (-.f64 a (*.f64 a t))) (*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (/.f64 1 (+.f64 x (-.f64 a (*.f64 a t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (-.f64 a (*.f64 a t))) (*.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (-.f64 a (*.f64 a t))) (*.f64 1 (*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (/.f64 1 (+.f64 x (-.f64 a (*.f64 a t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (-.f64 a (*.f64 a t))) (*.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (/.f64 1 (+.f64 x (-.f64 a (*.f64 a t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (-.f64 a (*.f64 a t))) (*.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (*.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (-.f64 a (*.f64 a t))) (*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (/.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (+.f64 x (-.f64 a (*.f64 a t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (-.f64 a (*.f64 a t))) (*.f64 (*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (/.f64 1 (+.f64 x (-.f64 a (*.f64 a t))))) (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (-.f64 a (*.f64 a t))) (*.f64 (*.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t))))) (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 a t) (+.f64 x a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (-.f64 (*.f64 a t) (+.f64 x a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (+.f64 x (-.f64 a (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (/.f64 1 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (/.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 a t) (+.f64 x a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 a t) (+.f64 x a)) (neg.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (/.f64 1 (+.f64 x (-.f64 a (*.f64 a t))))) (+.f64 x (-.f64 a (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t))))) (+.f64 x (-.f64 a (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t))))) (-.f64 (*.f64 a t) (+.f64 x a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (-.f64 a (*.f64 a t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (-.f64 a (*.f64 a t))) (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (-.f64 a (*.f64 a t))) (/.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a t) (+.f64 x a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 a t) (+.f64 x a)))))))

simplify76.0ms (0.3%)

Algorithm
egg-herbie
Rules
996×rational_best_oopsla_all_46_json_45_simplify-82
954×rational_best_oopsla_all_46_json_45_simplify-72
916×rational_best_oopsla_all_46_json_45_simplify-108
876×rational_best_oopsla_all_46_json_45_simplify-7
708×rational_best_oopsla_all_46_json_45_simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01071456
14111456
229381456
Stop Event
node limit
Counts
80 → 56
Calls
Call 1
Inputs
(*.f64 a (-.f64 1 t))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(+.f64 (*.f64 a (-.f64 1 t)) x)
(+.f64 (*.f64 a (-.f64 1 t)) x)
x
(+.f64 (*.f64 a (-.f64 1 t)) x)
(+.f64 (*.f64 a (-.f64 1 t)) x)
(+.f64 (*.f64 a (-.f64 1 t)) x)
x
(+.f64 (*.f64 a (-.f64 1 t)) x)
(+.f64 (*.f64 a (-.f64 1 t)) x)
(+.f64 (*.f64 a (-.f64 1 t)) x)
x
(+.f64 (*.f64 a (-.f64 1 t)) x)
(+.f64 (*.f64 a (-.f64 1 t)) x)
(+.f64 (*.f64 a (-.f64 1 t)) x)
(*.f64 a (-.f64 1 t))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(+.f64 (*.f64 a (-.f64 1 t)) x)
(+.f64 (*.f64 a (-.f64 1 t)) x)
(*.f64 a (-.f64 1 t))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(+.f64 (*.f64 a (-.f64 1 t)) x)
(+.f64 (*.f64 a (-.f64 1 t)) x)
(+.f64 a x)
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(*.f64 -1 (*.f64 a t))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(*.f64 -1 (*.f64 a t))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(-.f64 x (-.f64 (*.f64 a t) a))
(-.f64 a (neg.f64 (+.f64 x (*.f64 a (neg.f64 t)))))
(-.f64 a (-.f64 (*.f64 a t) x))
(-.f64 (-.f64 a (*.f64 a t)) (neg.f64 x))
(-.f64 (+.f64 x (-.f64 a (*.f64 a t))) 0)
(-.f64 (+.f64 x (-.f64 a (*.f64 a t))) (*.f64 (+.f64 x (-.f64 a (*.f64 a t))) 0))
(-.f64 (+.f64 x (-.f64 a (*.f64 a t))) (*.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) 0))
(-.f64 0 (-.f64 (*.f64 a t) (+.f64 x a)))
(-.f64 (*.f64 a (neg.f64 t)) (neg.f64 (+.f64 x a)))
(-.f64 (+.f64 x a) (*.f64 a t))
(-.f64 (+.f64 x (*.f64 a (neg.f64 t))) (neg.f64 a))
(-.f64 (*.f64 (*.f64 t (/.f64 a a)) (neg.f64 a)) (-.f64 (*.f64 0 (*.f64 t (/.f64 a a))) (+.f64 x a)))
(-.f64 (*.f64 (neg.f64 t) 0) (-.f64 (*.f64 a t) (+.f64 x a)))
(-.f64 (*.f64 (*.f64 a t) -1) (*.f64 -1 (+.f64 x a)))
(-.f64 (*.f64 0 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t))))) (*.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (-.f64 (*.f64 a t) (+.f64 x a))))
(-.f64 (*.f64 (+.f64 x a) (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t))))) (*.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (*.f64 a t)))
(-.f64 (*.f64 (+.f64 x (*.f64 a (neg.f64 t))) (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t))))) (*.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (neg.f64 a)))
(-.f64 (*.f64 (*.f64 t (/.f64 a a)) 0) (-.f64 (*.f64 a t) (+.f64 x a)))
(*.f64 1 (+.f64 x (-.f64 a (*.f64 a t))))
(*.f64 (+.f64 x (-.f64 a (*.f64 a t))) 1)
(*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))))
(*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (/.f64 1 (+.f64 x (-.f64 a (*.f64 a t))))))
(*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (*.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t))))))
(*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (*.f64 1 (*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (/.f64 1 (+.f64 x (-.f64 a (*.f64 a t)))))))
(*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (*.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (/.f64 1 (+.f64 x (-.f64 a (*.f64 a t)))))))
(*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (*.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (*.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))))))
(*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (/.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (+.f64 x (-.f64 a (*.f64 a t))))))
(*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (*.f64 (*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (/.f64 1 (+.f64 x (-.f64 a (*.f64 a t))))) (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t))))))
(*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (*.f64 (*.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t))))) (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t))))))
(*.f64 -1 (-.f64 (*.f64 a t) (+.f64 x a)))
(*.f64 -1 (*.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (-.f64 (*.f64 a t) (+.f64 x a))))
(*.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (+.f64 x (-.f64 a (*.f64 a t))))
(*.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (/.f64 1 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))))))
(*.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (/.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))))))
(*.f64 (-.f64 (*.f64 a t) (+.f64 x a)) -1)
(*.f64 (-.f64 (*.f64 a t) (+.f64 x a)) (neg.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t))))))
(*.f64 (*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (/.f64 1 (+.f64 x (-.f64 a (*.f64 a t))))) (+.f64 x (-.f64 a (*.f64 a t))))
(*.f64 (*.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t))))) (+.f64 x (-.f64 a (*.f64 a t))))
(*.f64 (neg.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t))))) (-.f64 (*.f64 a t) (+.f64 x a)))
(/.f64 (+.f64 x (-.f64 a (*.f64 a t))) 1)
(/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))))
(/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (/.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t))))))
(/.f64 (-.f64 (*.f64 a t) (+.f64 x a)) -1)
(neg.f64 (-.f64 (*.f64 a t) (+.f64 x a)))
Outputs
(*.f64 a (-.f64 1 t))
(-.f64 a (*.f64 a t))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
x
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
x
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
x
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(*.f64 a (-.f64 1 t))
(-.f64 a (*.f64 a t))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(*.f64 a (-.f64 1 t))
(-.f64 a (*.f64 a t))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(+.f64 a x)
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 (neg.f64 (*.f64 a t)) (+.f64 a x))
(+.f64 a (+.f64 x (*.f64 a (neg.f64 t))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 (neg.f64 (*.f64 a t)) (+.f64 a x))
(+.f64 a (+.f64 x (*.f64 a (neg.f64 t))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 (neg.f64 (*.f64 a t)) (+.f64 a x))
(+.f64 a (+.f64 x (*.f64 a (neg.f64 t))))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 a (neg.f64 t))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 (neg.f64 (*.f64 a t)) (+.f64 a x))
(+.f64 a (+.f64 x (*.f64 a (neg.f64 t))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 (neg.f64 (*.f64 a t)) (+.f64 a x))
(+.f64 a (+.f64 x (*.f64 a (neg.f64 t))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 (neg.f64 (*.f64 a t)) (+.f64 a x))
(+.f64 a (+.f64 x (*.f64 a (neg.f64 t))))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 a (neg.f64 t))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 (neg.f64 (*.f64 a t)) (+.f64 a x))
(+.f64 a (+.f64 x (*.f64 a (neg.f64 t))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 (neg.f64 (*.f64 a t)) (+.f64 a x))
(+.f64 a (+.f64 x (*.f64 a (neg.f64 t))))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 (neg.f64 (*.f64 a t)) (+.f64 a x))
(+.f64 a (+.f64 x (*.f64 a (neg.f64 t))))
(-.f64 x (-.f64 (*.f64 a t) a))
(-.f64 a (-.f64 (*.f64 a t) x))
(-.f64 a (neg.f64 (+.f64 x (*.f64 a (neg.f64 t)))))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(-.f64 a (-.f64 (*.f64 a t) x))
(-.f64 x (-.f64 (*.f64 a t) a))
(-.f64 (-.f64 a (*.f64 a t)) (neg.f64 x))
(-.f64 x (-.f64 (*.f64 a t) a))
(-.f64 a (-.f64 (*.f64 a t) x))
(-.f64 (+.f64 x (-.f64 a (*.f64 a t))) 0)
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(-.f64 (+.f64 x (-.f64 a (*.f64 a t))) (*.f64 (+.f64 x (-.f64 a (*.f64 a t))) 0))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(-.f64 (+.f64 x (-.f64 a (*.f64 a t))) (*.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) 0))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(-.f64 0 (-.f64 (*.f64 a t) (+.f64 x a)))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(-.f64 (*.f64 a (neg.f64 t)) (neg.f64 (+.f64 x a)))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(-.f64 (+.f64 x a) (*.f64 a t))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(-.f64 (+.f64 x (*.f64 a (neg.f64 t))) (neg.f64 a))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(-.f64 (*.f64 (*.f64 t (/.f64 a a)) (neg.f64 a)) (-.f64 (*.f64 0 (*.f64 t (/.f64 a a))) (+.f64 x a)))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(-.f64 (*.f64 (neg.f64 t) 0) (-.f64 (*.f64 a t) (+.f64 x a)))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(-.f64 (*.f64 (*.f64 a t) -1) (*.f64 -1 (+.f64 x a)))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(-.f64 (*.f64 0 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t))))) (*.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (-.f64 (*.f64 a t) (+.f64 x a))))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(-.f64 (*.f64 (+.f64 x a) (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t))))) (*.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (*.f64 a t)))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(-.f64 (*.f64 (+.f64 x (*.f64 a (neg.f64 t))) (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t))))) (*.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (neg.f64 a)))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(-.f64 (*.f64 (*.f64 t (/.f64 a a)) 0) (-.f64 (*.f64 a t) (+.f64 x a)))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(*.f64 1 (+.f64 x (-.f64 a (*.f64 a t))))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(*.f64 (+.f64 x (-.f64 a (*.f64 a t))) 1)
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (/.f64 1 (+.f64 x (-.f64 a (*.f64 a t))))))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (*.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t))))))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (*.f64 1 (*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (/.f64 1 (+.f64 x (-.f64 a (*.f64 a t)))))))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (*.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (/.f64 1 (+.f64 x (-.f64 a (*.f64 a t)))))))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (*.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (*.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))))))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (/.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (+.f64 x (-.f64 a (*.f64 a t))))))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (*.f64 (*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (/.f64 1 (+.f64 x (-.f64 a (*.f64 a t))))) (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t))))))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (*.f64 (*.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t))))) (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t))))))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(*.f64 -1 (-.f64 (*.f64 a t) (+.f64 x a)))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(*.f64 -1 (*.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (-.f64 (*.f64 a t) (+.f64 x a))))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(*.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (+.f64 x (-.f64 a (*.f64 a t))))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(*.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (/.f64 1 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))))))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(*.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (/.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))))))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(*.f64 (-.f64 (*.f64 a t) (+.f64 x a)) -1)
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(*.f64 (-.f64 (*.f64 a t) (+.f64 x a)) (neg.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t))))))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(*.f64 (*.f64 (+.f64 x (-.f64 a (*.f64 a t))) (/.f64 1 (+.f64 x (-.f64 a (*.f64 a t))))) (+.f64 x (-.f64 a (*.f64 a t))))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(*.f64 (*.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t))))) (+.f64 x (-.f64 a (*.f64 a t))))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(*.f64 (neg.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t))))) (-.f64 (*.f64 a t) (+.f64 x a)))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(/.f64 (+.f64 x (-.f64 a (*.f64 a t))) 1)
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (/.f64 (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t)))) (/.f64 (+.f64 x (-.f64 a (*.f64 a t))) (+.f64 x (-.f64 a (*.f64 a t))))))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(/.f64 (-.f64 (*.f64 a t) (+.f64 x a)) -1)
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))
(neg.f64 (-.f64 (*.f64 a t) (+.f64 x a)))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(-.f64 (+.f64 a x) (*.f64 a t))

localize5.0ms (0%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

localize6.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
@0
(*.f64 (-.f64 b z) y)
0.0ms
b
@-inf
(*.f64 (-.f64 b z) y)
0.0ms
y
@inf
(*.f64 (-.f64 b z) y)
0.0ms
y
@-inf
(*.f64 (-.f64 b z) y)
0.0ms
y
@0
(*.f64 (-.f64 b z) y)

rewrite154.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1726×rational_best_oopsla_all_46_json-2
1726×rational_best_oopsla_all_46_json-1
1724×rational_best_oopsla_all_46_json-4
1724×rational_best_oopsla_all_46_json-3
1158×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14213
214113
367113
4340613
Stop Event
node limit
Counts
1 → 53
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 (*.f64 (-.f64 b z) y) (*.f64 0 (*.f64 (-.f64 b z) (/.f64 y (-.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 b z) y) (*.f64 0 (*.f64 y (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (/.f64 (-.f64 b z) (-.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 b z) y) (*.f64 0 (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 b z) y) (*.f64 0 (*.f64 (-.f64 b z) (/.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 b z) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b y) (*.f64 z (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b y) (*.f64 y (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 b (/.f64 (-.f64 b z) (-.f64 b z)))) (*.f64 (*.f64 y (/.f64 (-.f64 b z) (-.f64 b z))) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (neg.f64 y)) (*.f64 b y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (neg.f64 z)) (*.f64 b y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y (/.f64 (-.f64 b z) (-.f64 b z))) (neg.f64 z)) (*.f64 y (*.f64 b (/.f64 (-.f64 b z) (-.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 (-.f64 b z) (/.f64 y (-.f64 b z)))) (*.f64 (*.f64 (-.f64 b z) (/.f64 y (-.f64 b z))) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (-.f64 b z) (/.f64 y (-.f64 b z)))) (*.f64 (-.f64 b z) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 y (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (/.f64 (-.f64 b z) (-.f64 b z))))) (*.f64 (*.f64 y (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (/.f64 (-.f64 b z) (-.f64 b z)))) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 y (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (/.f64 (-.f64 b z) (-.f64 b z))))) (*.f64 (-.f64 b z) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y))) (*.f64 (-.f64 b z) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (neg.f64 y))) (*.f64 (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (neg.f64 y)) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (-.f64 b z) (/.f64 y (-.f64 b z))) (neg.f64 z)) (*.f64 b (*.f64 (-.f64 b z) (/.f64 y (-.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (/.f64 (-.f64 b z) (-.f64 b z)))) (neg.f64 z)) (*.f64 b (*.f64 y (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (/.f64 (-.f64 b z) (-.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (-.f64 b z) (/.f64 y y))) (*.f64 (-.f64 b z) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (neg.f64 y)) (neg.f64 b)) (*.f64 z (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 b z) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 y (-.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b y) (*.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 b (/.f64 (-.f64 b z) (-.f64 b z)))) (*.f64 z (*.f64 y (/.f64 (-.f64 b z) (-.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (neg.f64 y)) (*.f64 b (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (neg.f64 y)) (*.f64 (neg.f64 b) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 b y) (/.f64 (-.f64 b z) (-.f64 b z))) (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y (*.f64 b (/.f64 (-.f64 b z) (-.f64 b z)))) (/.f64 (-.f64 b z) (-.f64 b z))) (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (*.f64 z (*.f64 y (/.f64 (-.f64 b z) (-.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 z (neg.f64 y)) (/.f64 (-.f64 b z) (-.f64 b z))) (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (*.f64 b (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 (-.f64 b z) (/.f64 y (-.f64 b z)))) (*.f64 (*.f64 (-.f64 b z) (/.f64 y (-.f64 b z))) z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (-.f64 b z) (/.f64 y (-.f64 b z)))) (*.f64 (*.f64 (-.f64 b z) (/.f64 y (-.f64 b z))) (-.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 y (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (/.f64 (-.f64 b z) (-.f64 b z))))) (*.f64 (*.f64 y (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (/.f64 (-.f64 b z) (-.f64 b z)))) z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 y (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (/.f64 (-.f64 b z) (-.f64 b z))))) (*.f64 (*.f64 y (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (/.f64 (-.f64 b z) (-.f64 b z)))) (-.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y))) (*.f64 (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y)) (*.f64 y (-.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 b y) (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y))) (*.f64 (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y)) (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y (*.f64 b (/.f64 (-.f64 b z) (-.f64 b z)))) (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y))) (*.f64 (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y)) (*.f64 z (*.f64 y (/.f64 (-.f64 b z) (-.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 z (neg.f64 y)) (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y))) (*.f64 (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y)) (*.f64 b (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 z y) -1) (*.f64 b (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (neg.f64 y))) (*.f64 (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (neg.f64 y)) b))))) (#(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 b z) (-.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 b z) y) (/.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 b z) y) (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 b z) y) (/.f64 (*.f64 y (/.f64 (-.f64 b z) (-.f64 b z))) (*.f64 y (/.f64 (-.f64 b z) (-.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 b z) y) (/.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (/.f64 (-.f64 b z) (-.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 b z) y) (/.f64 (*.f64 y (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (/.f64 (-.f64 b z) (-.f64 b z)))) (*.f64 y (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (/.f64 (-.f64 b z) (-.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 b z) y) (/.f64 (*.f64 (-.f64 b z) (/.f64 y y)) (*.f64 (-.f64 b z) (/.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 b z) y) (/.f64 (*.f64 (-.f64 b z) (/.f64 y (-.f64 b z))) (*.f64 (-.f64 b z) (/.f64 y (-.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 b z) y) (/.f64 (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y)) (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 z b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y (-.f64 z b)))))))

simplify158.0ms (0.7%)

Algorithm
egg-herbie
Rules
742×rational_best_oopsla_all_46_json_45_simplify-10
726×rational_best_oopsla_all_46_json_45_simplify-23
718×rational_best_oopsla_all_46_json_45_simplify-30
702×rational_best_oopsla_all_46_json_45_simplify-36
580×rational_best_oopsla_all_46_json_45_simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01281907
14641517
220251501
354441241
Stop Event
node limit
Counts
77 → 65
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 (*.f64 (-.f64 b z) y) (*.f64 0 (*.f64 (-.f64 b z) (/.f64 y (-.f64 b z)))))
(+.f64 (*.f64 (-.f64 b z) y) (*.f64 0 (*.f64 y (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (/.f64 (-.f64 b z) (-.f64 b z))))))
(+.f64 (*.f64 (-.f64 b z) y) (*.f64 0 (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y))))
(+.f64 (*.f64 (-.f64 b z) y) (*.f64 0 (*.f64 (-.f64 b z) (/.f64 y y))))
(+.f64 0 (*.f64 (-.f64 b z) y))
(+.f64 (*.f64 b y) (*.f64 z (neg.f64 y)))
(+.f64 (*.f64 b y) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 b (/.f64 (-.f64 b z) (-.f64 b z)))) (*.f64 (*.f64 y (/.f64 (-.f64 b z) (-.f64 b z))) (neg.f64 z)))
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 b y))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 b y))
(+.f64 (*.f64 (*.f64 y (/.f64 (-.f64 b z) (-.f64 b z))) (neg.f64 z)) (*.f64 y (*.f64 b (/.f64 (-.f64 b z) (-.f64 b z)))))
(+.f64 (*.f64 b (*.f64 (-.f64 b z) (/.f64 y (-.f64 b z)))) (*.f64 (*.f64 (-.f64 b z) (/.f64 y (-.f64 b z))) (neg.f64 z)))
(+.f64 (*.f64 0 (*.f64 (-.f64 b z) (/.f64 y (-.f64 b z)))) (*.f64 (-.f64 b z) y))
(+.f64 (*.f64 b (*.f64 y (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (/.f64 (-.f64 b z) (-.f64 b z))))) (*.f64 (*.f64 y (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (/.f64 (-.f64 b z) (-.f64 b z)))) (neg.f64 z)))
(+.f64 (*.f64 0 (*.f64 y (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (/.f64 (-.f64 b z) (-.f64 b z))))) (*.f64 (-.f64 b z) y))
(+.f64 (*.f64 0 (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y))) (*.f64 (-.f64 b z) y))
(+.f64 (*.f64 z (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (neg.f64 y))) (*.f64 (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (neg.f64 y)) (neg.f64 b)))
(+.f64 (*.f64 (*.f64 (-.f64 b z) (/.f64 y (-.f64 b z))) (neg.f64 z)) (*.f64 b (*.f64 (-.f64 b z) (/.f64 y (-.f64 b z)))))
(+.f64 (*.f64 (*.f64 y (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (/.f64 (-.f64 b z) (-.f64 b z)))) (neg.f64 z)) (*.f64 b (*.f64 y (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (/.f64 (-.f64 b z) (-.f64 b z))))))
(+.f64 (*.f64 0 (*.f64 (-.f64 b z) (/.f64 y y))) (*.f64 (-.f64 b z) y))
(+.f64 (*.f64 (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (neg.f64 y)) (neg.f64 b)) (*.f64 z (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (neg.f64 y))))
(-.f64 (*.f64 (-.f64 b z) y) 0)
(-.f64 0 (*.f64 y (-.f64 z b)))
(-.f64 (*.f64 b y) (*.f64 z y))
(-.f64 (*.f64 y (*.f64 b (/.f64 (-.f64 b z) (-.f64 b z)))) (*.f64 z (*.f64 y (/.f64 (-.f64 b z) (-.f64 b z)))))
(-.f64 (*.f64 z (neg.f64 y)) (*.f64 b (neg.f64 y)))
(-.f64 (*.f64 z (neg.f64 y)) (*.f64 (neg.f64 b) y))
(-.f64 (*.f64 (*.f64 b y) (/.f64 (-.f64 b z) (-.f64 b z))) (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (*.f64 z y)))
(-.f64 (*.f64 (*.f64 y (*.f64 b (/.f64 (-.f64 b z) (-.f64 b z)))) (/.f64 (-.f64 b z) (-.f64 b z))) (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (*.f64 z (*.f64 y (/.f64 (-.f64 b z) (-.f64 b z))))))
(-.f64 (*.f64 (*.f64 z (neg.f64 y)) (/.f64 (-.f64 b z) (-.f64 b z))) (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (*.f64 b (neg.f64 y))))
(-.f64 (*.f64 b (*.f64 (-.f64 b z) (/.f64 y (-.f64 b z)))) (*.f64 (*.f64 (-.f64 b z) (/.f64 y (-.f64 b z))) z))
(-.f64 (*.f64 0 (*.f64 (-.f64 b z) (/.f64 y (-.f64 b z)))) (*.f64 (*.f64 (-.f64 b z) (/.f64 y (-.f64 b z))) (-.f64 z b)))
(-.f64 (*.f64 b (*.f64 y (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (/.f64 (-.f64 b z) (-.f64 b z))))) (*.f64 (*.f64 y (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (/.f64 (-.f64 b z) (-.f64 b z)))) z))
(-.f64 (*.f64 0 (*.f64 y (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (/.f64 (-.f64 b z) (-.f64 b z))))) (*.f64 (*.f64 y (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (/.f64 (-.f64 b z) (-.f64 b z)))) (-.f64 z b)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y))) (*.f64 (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y)) (*.f64 y (-.f64 z b))))
(-.f64 (*.f64 (*.f64 b y) (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y))) (*.f64 (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y)) (*.f64 z y)))
(-.f64 (*.f64 (*.f64 y (*.f64 b (/.f64 (-.f64 b z) (-.f64 b z)))) (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y))) (*.f64 (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y)) (*.f64 z (*.f64 y (/.f64 (-.f64 b z) (-.f64 b z))))))
(-.f64 (*.f64 (*.f64 z (neg.f64 y)) (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y))) (*.f64 (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y)) (*.f64 b (neg.f64 y))))
(-.f64 (*.f64 (*.f64 z y) -1) (*.f64 b (neg.f64 y)))
(-.f64 (*.f64 z (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (neg.f64 y))) (*.f64 (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (neg.f64 y)) b))
(/.f64 (*.f64 (-.f64 b z) y) 1)
(/.f64 (*.f64 (-.f64 b z) y) (/.f64 (-.f64 b z) (-.f64 b z)))
(/.f64 (*.f64 (-.f64 b z) y) (/.f64 y y))
(/.f64 (*.f64 (-.f64 b z) y) (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y)))
(/.f64 (*.f64 (-.f64 b z) y) (/.f64 (*.f64 y (/.f64 (-.f64 b z) (-.f64 b z))) (*.f64 y (/.f64 (-.f64 b z) (-.f64 b z)))))
(/.f64 (*.f64 (-.f64 b z) y) (/.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (/.f64 (-.f64 b z) (-.f64 b z))))
(/.f64 (*.f64 (-.f64 b z) y) (/.f64 (*.f64 y (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (/.f64 (-.f64 b z) (-.f64 b z)))) (*.f64 y (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (/.f64 (-.f64 b z) (-.f64 b z))))))
(/.f64 (*.f64 (-.f64 b z) y) (/.f64 (*.f64 (-.f64 b z) (/.f64 y y)) (*.f64 (-.f64 b z) (/.f64 y y))))
(/.f64 (*.f64 (-.f64 b z) y) (/.f64 (*.f64 (-.f64 b z) (/.f64 y (-.f64 b z))) (*.f64 (-.f64 b z) (/.f64 y (-.f64 b z)))))
(/.f64 (*.f64 (-.f64 b z) y) (/.f64 (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y)) (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y))))
(/.f64 (*.f64 y (-.f64 z b)) -1)
(neg.f64 (*.f64 y (-.f64 z b)))
Outputs
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 (-.f64 b z) y) 0)
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 (-.f64 b z) y) (*.f64 0 (*.f64 (-.f64 b z) (/.f64 y (-.f64 b z)))))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 (-.f64 b z) y) (*.f64 0 (*.f64 y (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (/.f64 (-.f64 b z) (-.f64 b z))))))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 (-.f64 b z) y) (*.f64 0 (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y))))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 (-.f64 b z) y) (*.f64 0 (*.f64 (-.f64 b z) (/.f64 y y))))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(+.f64 0 (*.f64 (-.f64 b z) y))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 b y) (*.f64 z (neg.f64 y)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 b y) (*.f64 y (neg.f64 z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y (*.f64 b (/.f64 (-.f64 b z) (-.f64 b z)))) (*.f64 (*.f64 y (/.f64 (-.f64 b z) (-.f64 b z))) (neg.f64 z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 b y))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 b y))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 (*.f64 y (/.f64 (-.f64 b z) (-.f64 b z))) (neg.f64 z)) (*.f64 y (*.f64 b (/.f64 (-.f64 b z) (-.f64 b z)))))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 b (*.f64 (-.f64 b z) (/.f64 y (-.f64 b z)))) (*.f64 (*.f64 (-.f64 b z) (/.f64 y (-.f64 b z))) (neg.f64 z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 0 (*.f64 (-.f64 b z) (/.f64 y (-.f64 b z)))) (*.f64 (-.f64 b z) y))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 b (*.f64 y (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (/.f64 (-.f64 b z) (-.f64 b z))))) (*.f64 (*.f64 y (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (/.f64 (-.f64 b z) (-.f64 b z)))) (neg.f64 z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 0 (*.f64 y (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (/.f64 (-.f64 b z) (-.f64 b z))))) (*.f64 (-.f64 b z) y))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 0 (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y))) (*.f64 (-.f64 b z) y))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 z (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (neg.f64 y))) (*.f64 (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (neg.f64 y)) (neg.f64 b)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 (*.f64 (-.f64 b z) (/.f64 y (-.f64 b z))) (neg.f64 z)) (*.f64 b (*.f64 (-.f64 b z) (/.f64 y (-.f64 b z)))))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 (*.f64 y (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (/.f64 (-.f64 b z) (-.f64 b z)))) (neg.f64 z)) (*.f64 b (*.f64 y (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (/.f64 (-.f64 b z) (-.f64 b z))))))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 0 (*.f64 (-.f64 b z) (/.f64 y y))) (*.f64 (-.f64 b z) y))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (neg.f64 y)) (neg.f64 b)) (*.f64 z (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (neg.f64 y))))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(-.f64 (*.f64 (-.f64 b z) y) 0)
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(-.f64 0 (*.f64 y (-.f64 z b)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(-.f64 (*.f64 b y) (*.f64 z y))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(-.f64 (*.f64 y (*.f64 b (/.f64 (-.f64 b z) (-.f64 b z)))) (*.f64 z (*.f64 y (/.f64 (-.f64 b z) (-.f64 b z)))))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(-.f64 (*.f64 z (neg.f64 y)) (*.f64 b (neg.f64 y)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(-.f64 (*.f64 z (neg.f64 y)) (*.f64 (neg.f64 b) y))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(-.f64 (*.f64 (*.f64 b y) (/.f64 (-.f64 b z) (-.f64 b z))) (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (*.f64 z y)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(-.f64 (*.f64 (*.f64 y (*.f64 b (/.f64 (-.f64 b z) (-.f64 b z)))) (/.f64 (-.f64 b z) (-.f64 b z))) (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (*.f64 z (*.f64 y (/.f64 (-.f64 b z) (-.f64 b z))))))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(-.f64 (*.f64 (*.f64 z (neg.f64 y)) (/.f64 (-.f64 b z) (-.f64 b z))) (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (*.f64 b (neg.f64 y))))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(-.f64 (*.f64 b (*.f64 (-.f64 b z) (/.f64 y (-.f64 b z)))) (*.f64 (*.f64 (-.f64 b z) (/.f64 y (-.f64 b z))) z))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(-.f64 (*.f64 0 (*.f64 (-.f64 b z) (/.f64 y (-.f64 b z)))) (*.f64 (*.f64 (-.f64 b z) (/.f64 y (-.f64 b z))) (-.f64 z b)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(-.f64 (*.f64 b (*.f64 y (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (/.f64 (-.f64 b z) (-.f64 b z))))) (*.f64 (*.f64 y (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (/.f64 (-.f64 b z) (-.f64 b z)))) z))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(-.f64 (*.f64 0 (*.f64 y (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (/.f64 (-.f64 b z) (-.f64 b z))))) (*.f64 (*.f64 y (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (/.f64 (-.f64 b z) (-.f64 b z)))) (-.f64 z b)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(-.f64 (*.f64 0 (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y))) (*.f64 (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y)) (*.f64 y (-.f64 z b))))
(*.f64 (/.f64 (*.f64 y (-.f64 b z)) (*.f64 y (-.f64 b z))) (neg.f64 (*.f64 y (-.f64 z b))))
(*.f64 (*.f64 y (-.f64 b z)) (/.f64 (*.f64 y (-.f64 b z)) (*.f64 y (-.f64 b z))))
(-.f64 (*.f64 (*.f64 b y) (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y))) (*.f64 (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y)) (*.f64 z y)))
(*.f64 (/.f64 (*.f64 y (-.f64 b z)) (*.f64 y (-.f64 b z))) (neg.f64 (*.f64 y (-.f64 z b))))
(*.f64 (*.f64 y (-.f64 b z)) (/.f64 (*.f64 y (-.f64 b z)) (*.f64 y (-.f64 b z))))
(-.f64 (*.f64 (*.f64 y (*.f64 b (/.f64 (-.f64 b z) (-.f64 b z)))) (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y))) (*.f64 (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y)) (*.f64 z (*.f64 y (/.f64 (-.f64 b z) (-.f64 b z))))))
(*.f64 (/.f64 (*.f64 y (-.f64 b z)) (*.f64 y (-.f64 b z))) (neg.f64 (*.f64 y (-.f64 z b))))
(*.f64 (*.f64 y (-.f64 b z)) (/.f64 (*.f64 y (-.f64 b z)) (*.f64 y (-.f64 b z))))
(-.f64 (*.f64 (*.f64 z (neg.f64 y)) (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y))) (*.f64 (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y)) (*.f64 b (neg.f64 y))))
(*.f64 (/.f64 (*.f64 y (-.f64 b z)) (*.f64 y (-.f64 b z))) (neg.f64 (*.f64 y (-.f64 z b))))
(*.f64 (*.f64 y (-.f64 b z)) (/.f64 (*.f64 y (-.f64 b z)) (*.f64 y (-.f64 b z))))
(-.f64 (*.f64 (*.f64 z y) -1) (*.f64 b (neg.f64 y)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(-.f64 (*.f64 z (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (neg.f64 y))) (*.f64 (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (neg.f64 y)) b))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(/.f64 (*.f64 (-.f64 b z) y) 1)
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(/.f64 (*.f64 (-.f64 b z) y) (/.f64 (-.f64 b z) (-.f64 b z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(/.f64 (*.f64 (-.f64 b z) y) (/.f64 y y))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(/.f64 (*.f64 (-.f64 b z) y) (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(/.f64 (*.f64 (-.f64 b z) y) (/.f64 (*.f64 y (/.f64 (-.f64 b z) (-.f64 b z))) (*.f64 y (/.f64 (-.f64 b z) (-.f64 b z)))))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(/.f64 (*.f64 (-.f64 b z) y) (/.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (/.f64 (-.f64 b z) (-.f64 b z))))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(/.f64 (*.f64 (-.f64 b z) y) (/.f64 (*.f64 y (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (/.f64 (-.f64 b z) (-.f64 b z)))) (*.f64 y (*.f64 (/.f64 (-.f64 b z) (-.f64 b z)) (/.f64 (-.f64 b z) (-.f64 b z))))))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(/.f64 (*.f64 (-.f64 b z) y) (/.f64 (*.f64 (-.f64 b z) (/.f64 y y)) (*.f64 (-.f64 b z) (/.f64 y y))))
(/.f64 (*.f64 y (-.f64 b z)) (/.f64 (*.f64 (-.f64 b z) (/.f64 y y)) (*.f64 (-.f64 b z) (/.f64 y y))))
(/.f64 (*.f64 (-.f64 b z) y) (/.f64 (*.f64 (-.f64 b z) (/.f64 y (-.f64 b z))) (*.f64 (-.f64 b z) (/.f64 y (-.f64 b z)))))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(/.f64 (*.f64 (-.f64 b z) y) (/.f64 (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y)) (/.f64 (*.f64 (-.f64 b z) y) (*.f64 (-.f64 b z) y))))
(/.f64 (*.f64 y (-.f64 b z)) (/.f64 (/.f64 (*.f64 y (-.f64 b z)) (*.f64 y (-.f64 b z))) (/.f64 (*.f64 y (-.f64 b z)) (*.f64 y (-.f64 b z)))))
(/.f64 (*.f64 y (-.f64 z b)) -1)
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))
(neg.f64 (*.f64 y (-.f64 z b)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 y b))
(*.f64 y (+.f64 b (neg.f64 z)))
(*.f64 y (-.f64 b z))

localize114.0ms (0.5%)

Local error

Found 1 expressions with local error:

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

Compiled 28 to 10 computations (64.3% saved)

series2.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite79.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
796×rational_best_oopsla_all_46_json_45_simplify-80
770×rational_best_oopsla_all_46_json_45_simplify-35
706×rational_best_oopsla_all_46_json_45_simplify-102
562×rational_best_oopsla_all_46_json_45_simplify-23
558×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01123
17219
223719
3106919
4476419
Stop Event
node limit
Counts
1 → 34
Calls
Call 1
Inputs
(+.f64 (neg.f64 (*.f64 t a)) (*.f64 y b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (neg.f64 a)) (*.f64 y (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (neg.f64 a)) (*.f64 -1 (*.f64 y b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (neg.f64 a)) (-.f64 (*.f64 0 (/.f64 (*.f64 t a) (*.f64 t a))) (*.f64 y b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y b) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y b) (*.f64 t a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 t a) (*.f64 y b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y b) (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a)))) (*.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))) (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a)))) (*.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))) (-.f64 (*.f64 t a) (*.f64 y b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 t t) (*.f64 t (neg.f64 a))) (*.f64 y (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y b) (*.f64 t a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (*.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (/.f64 1 (-.f64 (*.f64 y b) (*.f64 t a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (*.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))) (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (*.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (/.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))) (-.f64 (*.f64 y b) (*.f64 t a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (*.f64 (*.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (/.f64 1 (-.f64 (*.f64 y b) (*.f64 t a)))) (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))) (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a)))) (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 y b) (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 t a) (*.f64 y b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))) (-.f64 (*.f64 y b) (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))) (*.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (/.f64 1 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))) (*.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (/.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))) (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t a) (*.f64 y b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t a) (*.f64 y b)) (neg.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t a) (*.f64 y b)) (-.f64 (/.f64 0 (-.f64 (*.f64 y b) (*.f64 t a))) (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t a) (*.f64 y b)) (-.f64 0 (*.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (/.f64 1 (-.f64 (*.f64 y b) (*.f64 t a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t a) (*.f64 y b)) (-.f64 0 (*.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))) (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (/.f64 1 (-.f64 (*.f64 y b) (*.f64 t a)))) (-.f64 (*.f64 y b) (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))) (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a)))) (-.f64 (*.f64 y b) (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a)))) (-.f64 (*.f64 t a) (*.f64 y b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y b) (*.f64 t a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (/.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))) (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 t a) (*.f64 y b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 t a) (*.f64 y b)))))))

simplify175.0ms (0.7%)

Algorithm
egg-herbie
Rules
1042×rational_best_oopsla_all_46_json_45_simplify-36
808×rational_best_oopsla_all_46_json_45_simplify-108
766×rational_best_oopsla_all_46_json_45_simplify-7
746×rational_best_oopsla_all_46_json_45_simplify-72
656×rational_best_oopsla_all_46_json_45_simplify-49
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0811938
13341582
224411582
376051582
Stop Event
node limit
Counts
82 → 42
Calls
Call 1
Inputs
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 y (neg.f64 b)))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 -1 (*.f64 y b)))
(-.f64 (*.f64 t (neg.f64 a)) (-.f64 (*.f64 0 (/.f64 (*.f64 t a) (*.f64 t a))) (*.f64 y b)))
(-.f64 (*.f64 y b) (*.f64 t a))
(-.f64 (-.f64 (*.f64 y b) (*.f64 t a)) 0)
(-.f64 0 (-.f64 (*.f64 t a) (*.f64 y b)))
(-.f64 (*.f64 (*.f64 y b) (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a)))) (*.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))) (*.f64 t a)))
(-.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a)))) (*.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))) (-.f64 (*.f64 t a) (*.f64 y b))))
(-.f64 (*.f64 (/.f64 t t) (*.f64 t (neg.f64 a))) (*.f64 y (neg.f64 b)))
(*.f64 (-.f64 (*.f64 y b) (*.f64 t a)) 1)
(*.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))))
(*.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (*.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (/.f64 1 (-.f64 (*.f64 y b) (*.f64 t a)))))
(*.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (*.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))) (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a)))))
(*.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (*.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (/.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))) (-.f64 (*.f64 y b) (*.f64 t a)))))
(*.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (*.f64 (*.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (/.f64 1 (-.f64 (*.f64 y b) (*.f64 t a)))) (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a)))))
(*.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))) (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a)))) (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a)))))
(*.f64 1 (-.f64 (*.f64 y b) (*.f64 t a)))
(*.f64 -1 (-.f64 (*.f64 t a) (*.f64 y b)))
(*.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))) (-.f64 (*.f64 y b) (*.f64 t a)))
(*.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))) (*.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (/.f64 1 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))))))
(*.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))) (*.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (/.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))) (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))))))
(*.f64 (-.f64 (*.f64 t a) (*.f64 y b)) -1)
(*.f64 (-.f64 (*.f64 t a) (*.f64 y b)) (neg.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a)))))
(*.f64 (-.f64 (*.f64 t a) (*.f64 y b)) (-.f64 (/.f64 0 (-.f64 (*.f64 y b) (*.f64 t a))) (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a)))))
(*.f64 (-.f64 (*.f64 t a) (*.f64 y b)) (-.f64 0 (*.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (/.f64 1 (-.f64 (*.f64 y b) (*.f64 t a))))))
(*.f64 (-.f64 (*.f64 t a) (*.f64 y b)) (-.f64 0 (*.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))) (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))))))
(*.f64 (*.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (/.f64 1 (-.f64 (*.f64 y b) (*.f64 t a)))) (-.f64 (*.f64 y b) (*.f64 t a)))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))) (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a)))) (-.f64 (*.f64 y b) (*.f64 t a)))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a)))) (-.f64 (*.f64 t a) (*.f64 y b)))
(/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) 1)
(/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))))
(/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (/.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))) (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a)))))
(/.f64 (-.f64 (*.f64 t a) (*.f64 y b)) -1)
(neg.f64 (-.f64 (*.f64 t a) (*.f64 y b)))
Outputs
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 y b) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 y b) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 y b) (*.f64 a (neg.f64 t)))
(*.f64 -1 (*.f64 a t))
(*.f64 t (neg.f64 a))
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 y b) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 y b) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 y b) (*.f64 a (neg.f64 t)))
(*.f64 -1 (*.f64 a t))
(*.f64 t (neg.f64 a))
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 y b) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 y b) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 y b) (*.f64 a (neg.f64 t)))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 y b) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 y b) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 y b) (*.f64 a (neg.f64 t)))
(*.f64 -1 (*.f64 a t))
(*.f64 t (neg.f64 a))
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 y b) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 y b) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 y b) (*.f64 a (neg.f64 t)))
(*.f64 -1 (*.f64 a t))
(*.f64 t (neg.f64 a))
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 y b) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 y b) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 y b) (*.f64 a (neg.f64 t)))
(*.f64 -1 (*.f64 a t))
(*.f64 t (neg.f64 a))
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 y b) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 y b) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 y b) (*.f64 a (neg.f64 t)))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 y b) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 y b) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 y b) (*.f64 a (neg.f64 t)))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 y b) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 y b) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 y b) (*.f64 a (neg.f64 t)))
(*.f64 -1 (*.f64 a t))
(*.f64 t (neg.f64 a))
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 y b) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 y b) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 y b) (*.f64 a (neg.f64 t)))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 y b) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 y b) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 y b) (*.f64 a (neg.f64 t)))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 y b) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 y b) (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y b) (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 y b) (*.f64 a (neg.f64 t)))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 y (neg.f64 b)))
(-.f64 (*.f64 y b) (*.f64 a t))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 -1 (*.f64 y b)))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 y (neg.f64 b)))
(-.f64 (*.f64 y b) (*.f64 a t))
(-.f64 (*.f64 t (neg.f64 a)) (-.f64 (*.f64 0 (/.f64 (*.f64 t a) (*.f64 t a))) (*.f64 y b)))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 y (neg.f64 b)))
(-.f64 (*.f64 y b) (*.f64 a t))
(-.f64 (*.f64 y b) (*.f64 t a))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 y (neg.f64 b)))
(-.f64 (*.f64 y b) (*.f64 a t))
(-.f64 (-.f64 (*.f64 y b) (*.f64 t a)) 0)
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 y (neg.f64 b)))
(-.f64 (*.f64 y b) (*.f64 a t))
(-.f64 0 (-.f64 (*.f64 t a) (*.f64 y b)))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 y (neg.f64 b)))
(-.f64 (*.f64 y b) (*.f64 a t))
(-.f64 (*.f64 (*.f64 y b) (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a)))) (*.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))) (*.f64 t a)))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 y (neg.f64 b)))
(-.f64 (*.f64 y b) (*.f64 a t))
(-.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a)))) (*.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))) (-.f64 (*.f64 t a) (*.f64 y b))))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 y (neg.f64 b)))
(-.f64 (*.f64 y b) (*.f64 a t))
(-.f64 (*.f64 (/.f64 t t) (*.f64 t (neg.f64 a))) (*.f64 y (neg.f64 b)))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 y (neg.f64 b)))
(-.f64 (*.f64 y b) (*.f64 a t))
(*.f64 (-.f64 (*.f64 y b) (*.f64 t a)) 1)
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 y (neg.f64 b)))
(-.f64 (*.f64 y b) (*.f64 a t))
(*.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 y (neg.f64 b)))
(-.f64 (*.f64 y b) (*.f64 a t))
(*.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (*.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (/.f64 1 (-.f64 (*.f64 y b) (*.f64 t a)))))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 y (neg.f64 b)))
(-.f64 (*.f64 y b) (*.f64 a t))
(*.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (*.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))) (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a)))))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 y (neg.f64 b)))
(-.f64 (*.f64 y b) (*.f64 a t))
(*.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (*.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (/.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))) (-.f64 (*.f64 y b) (*.f64 t a)))))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 y (neg.f64 b)))
(-.f64 (*.f64 y b) (*.f64 a t))
(*.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (*.f64 (*.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (/.f64 1 (-.f64 (*.f64 y b) (*.f64 t a)))) (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a)))))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 y (neg.f64 b)))
(-.f64 (*.f64 y b) (*.f64 a t))
(*.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))) (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a)))) (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a)))))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 y (neg.f64 b)))
(-.f64 (*.f64 y b) (*.f64 a t))
(*.f64 1 (-.f64 (*.f64 y b) (*.f64 t a)))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 y (neg.f64 b)))
(-.f64 (*.f64 y b) (*.f64 a t))
(*.f64 -1 (-.f64 (*.f64 t a) (*.f64 y b)))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 y (neg.f64 b)))
(-.f64 (*.f64 y b) (*.f64 a t))
(*.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))) (-.f64 (*.f64 y b) (*.f64 t a)))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 y (neg.f64 b)))
(-.f64 (*.f64 y b) (*.f64 a t))
(*.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))) (*.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (/.f64 1 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))))))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 y (neg.f64 b)))
(-.f64 (*.f64 y b) (*.f64 a t))
(*.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))) (*.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (/.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))) (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))))))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 y (neg.f64 b)))
(-.f64 (*.f64 y b) (*.f64 a t))
(*.f64 (-.f64 (*.f64 t a) (*.f64 y b)) -1)
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 y (neg.f64 b)))
(-.f64 (*.f64 y b) (*.f64 a t))
(*.f64 (-.f64 (*.f64 t a) (*.f64 y b)) (neg.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a)))))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 y (neg.f64 b)))
(-.f64 (*.f64 y b) (*.f64 a t))
(*.f64 (-.f64 (*.f64 t a) (*.f64 y b)) (-.f64 (/.f64 0 (-.f64 (*.f64 y b) (*.f64 t a))) (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a)))))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 y (neg.f64 b)))
(-.f64 (*.f64 y b) (*.f64 a t))
(*.f64 (-.f64 (*.f64 t a) (*.f64 y b)) (-.f64 0 (*.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (/.f64 1 (-.f64 (*.f64 y b) (*.f64 t a))))))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 y (neg.f64 b)))
(-.f64 (*.f64 y b) (*.f64 a t))
(*.f64 (-.f64 (*.f64 t a) (*.f64 y b)) (-.f64 0 (*.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))) (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))))))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 y (neg.f64 b)))
(-.f64 (*.f64 y b) (*.f64 a t))
(*.f64 (*.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (/.f64 1 (-.f64 (*.f64 y b) (*.f64 t a)))) (-.f64 (*.f64 y b) (*.f64 t a)))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 y (neg.f64 b)))
(-.f64 (*.f64 y b) (*.f64 a t))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))) (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a)))) (-.f64 (*.f64 y b) (*.f64 t a)))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 y (neg.f64 b)))
(-.f64 (*.f64 y b) (*.f64 a t))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a)))) (-.f64 (*.f64 t a) (*.f64 y b)))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 y (neg.f64 b)))
(-.f64 (*.f64 y b) (*.f64 a t))
(/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) 1)
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 y (neg.f64 b)))
(-.f64 (*.f64 y b) (*.f64 a t))
(/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 y (neg.f64 b)))
(-.f64 (*.f64 y b) (*.f64 a t))
(/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (/.f64 (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a))) (/.f64 (-.f64 (*.f64 y b) (*.f64 t a)) (-.f64 (*.f64 y b) (*.f64 t a)))))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 y (neg.f64 b)))
(-.f64 (*.f64 y b) (*.f64 a t))
(/.f64 (-.f64 (*.f64 t a) (*.f64 y b)) -1)
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 y (neg.f64 b)))
(-.f64 (*.f64 y b) (*.f64 a t))
(neg.f64 (-.f64 (*.f64 t a) (*.f64 y b)))
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 y (neg.f64 b)))
(-.f64 (*.f64 y b) (*.f64 a t))

localize80.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

Compiled 31 to 17 computations (45.2% saved)

series3.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite130.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1038×rational_best_oopsla_all_46_json_45_simplify-10
982×rational_best_oopsla_all_46_json_45_simplify-7
748×rational_best_oopsla_all_46_json_45_simplify-35
638×rational_best_oopsla_all_46_json_45_simplify-108
510×rational_best_oopsla_all_46_json_45_simplify-80
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01138
16838
220738
383238
4417838
5720938
Stop Event
node limit
Counts
2 → 116
Calls
Call 1
Inputs
(*.f64 b (+.f64 -2 t))
(+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 t)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (+.f64 -2 t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (+.f64 -2 t)) (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (+.f64 -2 t)) (*.f64 0 (*.f64 (+.f64 -2 t) (*.f64 (/.f64 b b) (/.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (+.f64 -2 t)) (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (+.f64 -2 t)) (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (+.f64 -2 t)) (-.f64 (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (+.f64 -2 t)) (-.f64 (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) b))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (+.f64 -2 t)) (-.f64 (*.f64 0 (*.f64 (+.f64 -2 t) (*.f64 (/.f64 b b) (/.f64 b b)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (+.f64 -2 t)) (-.f64 (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (+.f64 -2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b -2) (*.f64 b t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b -2) (*.f64 (*.f64 b t) (/.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b -2) (-.f64 (*.f64 (*.f64 b t) (/.f64 b b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b t) (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b t) (-.f64 (*.f64 0 (*.f64 t (/.f64 b b))) (+.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) (*.f64 b (+.f64 -2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (+.f64 -2 t) (*.f64 (/.f64 b b) (/.f64 b b)))) (*.f64 b (+.f64 -2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b t) (/.f64 b b)) (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b -2) (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 b t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 b t)) (*.f64 (*.f64 b -2) (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 b t)) (-.f64 (*.f64 (*.f64 b -2) (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b t) (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 b -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 b -2)) (*.f64 (*.f64 b t) (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 b -2)) (-.f64 (*.f64 (*.f64 b t) (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) b))) (*.f64 b (+.f64 -2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -2 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t)))) (*.f64 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t))) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t))) t) (*.f64 -2 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t))) t) (-.f64 (*.f64 -2 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t)))) (*.f64 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t))) -2) (*.f64 t (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t))) -2) (-.f64 (*.f64 t (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t)))) (*.f64 b (+.f64 -2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (+.f64 -2 t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 -2 t) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (+.f64 -2 t) (/.f64 b b)) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b -2) (neg.f64 (*.f64 b t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b t) (+.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 (+.f64 -2 t) (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) 0) (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 (+.f64 -2 t) (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) 0) (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 (+.f64 -2 t) (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))))) (*.f64 (+.f64 -2 t) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))))) (*.f64 (*.f64 (+.f64 -2 t) (/.f64 b b)) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 b -2) (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))))) (neg.f64 (*.f64 b t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 b t) (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))))) (+.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))))) (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 (+.f64 -2 t) (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (+.f64 -2 t) (*.f64 (/.f64 b b) (/.f64 b b))))) (*.f64 (+.f64 -2 t) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (+.f64 -2 t) (*.f64 (/.f64 b b) (/.f64 b b))))) (*.f64 (*.f64 (+.f64 -2 t) (/.f64 b b)) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 b -2) (*.f64 0 (*.f64 (+.f64 -2 t) (*.f64 (/.f64 b b) (/.f64 b b))))) (neg.f64 (*.f64 b t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 b t) (*.f64 0 (*.f64 (+.f64 -2 t) (*.f64 (/.f64 b b) (/.f64 b b))))) (+.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) (*.f64 0 (*.f64 (+.f64 -2 t) (*.f64 (/.f64 b b) (/.f64 b b))))) (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 (+.f64 -2 t) (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 (*.f64 b t) (/.f64 b b))) (+.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) b)))) (*.f64 (+.f64 -2 t) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) b)))) (*.f64 (*.f64 (+.f64 -2 t) (/.f64 b b)) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 b -2) (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) b)))) (neg.f64 (*.f64 b t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 b t) (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) b)))) (+.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) b)))) (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 (+.f64 -2 t) (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t))))) (*.f64 (+.f64 -2 t) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t))))) (*.f64 (*.f64 (+.f64 -2 t) (/.f64 b b)) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 b -2) (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t))))) (neg.f64 (*.f64 b t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 b t) (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t))))) (+.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t))))) (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 (+.f64 -2 t) (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (+.f64 -2 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (+.f64 -2 t)) (/.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (+.f64 -2 t)) (/.f64 (+.f64 -2 t) (+.f64 -2 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (+.f64 -2 t)) (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (+.f64 -2 t)) (/.f64 (*.f64 (+.f64 -2 t) (/.f64 b b)) (*.f64 (+.f64 -2 t) (/.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (+.f64 -2 t)) (/.f64 (/.f64 b b) (/.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (+.f64 -2 t)) (/.f64 (*.f64 (+.f64 -2 t) (*.f64 (/.f64 b b) (/.f64 b b))) (*.f64 (+.f64 -2 t) (*.f64 (/.f64 b b) (/.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (+.f64 -2 t)) (/.f64 (*.f64 b (/.f64 (+.f64 -2 t) b)) (*.f64 b (/.f64 (+.f64 -2 t) b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (+.f64 -2 t)) (/.f64 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t))) (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (+.f64 -2 t)) (/.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 -2 t) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (+.f64 -2 t) (/.f64 b b)) (neg.f64 b)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (+.f64 -2 t)) (neg.f64 (+.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (+.f64 -2 t)) (*.f64 -1 (+.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 z x) (*.f64 (+.f64 -2 t) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 z x) (*.f64 (*.f64 (+.f64 -2 t) (/.f64 b b)) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (+.f64 -2 t) (neg.f64 b)) (+.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 b (+.f64 -2 t)) x) (*.f64 -1 z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 b (+.f64 -2 t)) z) (*.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 z x) (*.f64 b t)) (+.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 z (+.f64 x (*.f64 b -2))) (neg.f64 (*.f64 b t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) (+.f64 z x)) (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 (+.f64 -2 t) (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 z x) (*.f64 0 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))))) (*.f64 (+.f64 -2 t) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))))) (*.f64 -1 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (+.f64 z x) (*.f64 b t)) (*.f64 0 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))))) (+.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (/.f64 1 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))) (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (*.f64 1 (*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (/.f64 1 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))) (*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (/.f64 1 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))) (*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))) (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (/.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (*.f64 (*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (/.f64 1 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))) (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))) (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))) (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))) (*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (/.f64 1 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))) (*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (/.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))) (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (+.f64 -2 t) (neg.f64 b)) (+.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 1 (-.f64 (*.f64 (+.f64 -2 t) (neg.f64 b)) (+.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))) (-.f64 (*.f64 (+.f64 -2 t) (neg.f64 b)) (+.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (neg.f64 (+.f64 z x)) (*.f64 b (+.f64 -2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (/.f64 1 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (+.f64 -2 t) (neg.f64 b)) (+.f64 z x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (+.f64 -2 t) (neg.f64 b)) (+.f64 z x)) (neg.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))) (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))) (-.f64 (*.f64 (+.f64 -2 t) (neg.f64 b)) (+.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (/.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))) (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (+.f64 -2 t) (neg.f64 b)) (+.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))))))))

simplify205.0ms (0.9%)

Algorithm
egg-herbie
Rules
1160×rational_best_oopsla_all_46_json_45_simplify-13
978×rational_best_oopsla_all_46_json_45_simplify-72
780×rational_best_oopsla_all_46_json_45_simplify-49
766×rational_best_oopsla_all_46_json_45_simplify-82
716×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02474546
17884088
235754080
Stop Event
node limit
Counts
188 → 156
Calls
Call 1
Inputs
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 -2 b)
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 b (-.f64 t 2)) x)
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
z
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
z
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
(+.f64 z (*.f64 b (-.f64 t 2)))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
x
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
x
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 z x)
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
(*.f64 (-.f64 t 2) b)
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(*.f64 (-.f64 t 2) b)
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 -2 b) (+.f64 z x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(*.f64 t b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(*.f64 t b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (*.f64 b (+.f64 -2 t)) 0)
(+.f64 (*.f64 b (+.f64 -2 t)) (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))))
(+.f64 (*.f64 b (+.f64 -2 t)) (*.f64 0 (*.f64 (+.f64 -2 t) (*.f64 (/.f64 b b) (/.f64 b b)))))
(+.f64 (*.f64 b (+.f64 -2 t)) (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) b))))
(+.f64 (*.f64 b (+.f64 -2 t)) (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t)))))
(+.f64 (*.f64 b (+.f64 -2 t)) (-.f64 (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) 0))
(+.f64 (*.f64 b (+.f64 -2 t)) (-.f64 (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) b))) 0))
(+.f64 (*.f64 b (+.f64 -2 t)) (-.f64 (*.f64 0 (*.f64 (+.f64 -2 t) (*.f64 (/.f64 b b) (/.f64 b b)))) 0))
(+.f64 (*.f64 b (+.f64 -2 t)) (-.f64 (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t)))) 0))
(+.f64 0 (*.f64 b (+.f64 -2 t)))
(+.f64 (*.f64 b -2) (*.f64 b t))
(+.f64 (*.f64 b -2) (*.f64 (*.f64 b t) (/.f64 b b)))
(+.f64 (*.f64 b -2) (-.f64 (*.f64 (*.f64 b t) (/.f64 b b)) 0))
(+.f64 (*.f64 b t) (*.f64 b -2))
(+.f64 (*.f64 b t) (-.f64 (*.f64 0 (*.f64 t (/.f64 b b))) (+.f64 b b)))
(+.f64 (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) (*.f64 b (+.f64 -2 t)))
(+.f64 (*.f64 0 (*.f64 (+.f64 -2 t) (*.f64 (/.f64 b b) (/.f64 b b)))) (*.f64 b (+.f64 -2 t)))
(+.f64 (*.f64 (*.f64 b t) (/.f64 b b)) (*.f64 b -2))
(+.f64 (*.f64 (*.f64 b -2) (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 b t)))
(+.f64 (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 b t)) (*.f64 (*.f64 b -2) (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))))
(+.f64 (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 b t)) (-.f64 (*.f64 (*.f64 b -2) (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) 0))
(+.f64 (*.f64 (*.f64 b t) (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 b -2)))
(+.f64 (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 b -2)) (*.f64 (*.f64 b t) (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))))
(+.f64 (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 b -2)) (-.f64 (*.f64 (*.f64 b t) (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) 0))
(+.f64 (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) b))) (*.f64 b (+.f64 -2 t)))
(+.f64 (*.f64 -2 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t)))) (*.f64 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t))) t))
(+.f64 (*.f64 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t))) t) (*.f64 -2 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t)))))
(+.f64 (*.f64 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t))) t) (-.f64 (*.f64 -2 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t)))) 0))
(+.f64 (*.f64 t (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t)))) (*.f64 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t))) -2))
(+.f64 (*.f64 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t))) -2) (*.f64 t (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t)))))
(+.f64 (*.f64 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t))) -2) (-.f64 (*.f64 t (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t)))) 0))
(+.f64 (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t)))) (*.f64 b (+.f64 -2 t)))
(-.f64 (*.f64 b (+.f64 -2 t)) 0)
(-.f64 0 (*.f64 (+.f64 -2 t) (neg.f64 b)))
(-.f64 0 (*.f64 (*.f64 (+.f64 -2 t) (/.f64 b b)) (neg.f64 b)))
(-.f64 (*.f64 b -2) (neg.f64 (*.f64 b t)))
(-.f64 (*.f64 b t) (+.f64 b b))
(-.f64 (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 (+.f64 -2 t) (neg.f64 b))))
(-.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) 0) (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 (+.f64 -2 t) (neg.f64 b))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) 0) (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 (+.f64 -2 t) (neg.f64 b))))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))))) (*.f64 (+.f64 -2 t) (neg.f64 b)))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))))) (*.f64 (*.f64 (+.f64 -2 t) (/.f64 b b)) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 b -2) (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))))) (neg.f64 (*.f64 b t)))
(-.f64 (+.f64 (*.f64 b t) (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))))) (+.f64 b b))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))))) (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 (+.f64 -2 t) (neg.f64 b))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (+.f64 -2 t) (*.f64 (/.f64 b b) (/.f64 b b))))) (*.f64 (+.f64 -2 t) (neg.f64 b)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (+.f64 -2 t) (*.f64 (/.f64 b b) (/.f64 b b))))) (*.f64 (*.f64 (+.f64 -2 t) (/.f64 b b)) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 b -2) (*.f64 0 (*.f64 (+.f64 -2 t) (*.f64 (/.f64 b b) (/.f64 b b))))) (neg.f64 (*.f64 b t)))
(-.f64 (+.f64 (*.f64 b t) (*.f64 0 (*.f64 (+.f64 -2 t) (*.f64 (/.f64 b b) (/.f64 b b))))) (+.f64 b b))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) (*.f64 0 (*.f64 (+.f64 -2 t) (*.f64 (/.f64 b b) (/.f64 b b))))) (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 (+.f64 -2 t) (neg.f64 b))))
(-.f64 (+.f64 0 (*.f64 (*.f64 b t) (/.f64 b b))) (+.f64 b b))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) b)))) (*.f64 (+.f64 -2 t) (neg.f64 b)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) b)))) (*.f64 (*.f64 (+.f64 -2 t) (/.f64 b b)) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 b -2) (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) b)))) (neg.f64 (*.f64 b t)))
(-.f64 (+.f64 (*.f64 b t) (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) b)))) (+.f64 b b))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) b)))) (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 (+.f64 -2 t) (neg.f64 b))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t))))) (*.f64 (+.f64 -2 t) (neg.f64 b)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t))))) (*.f64 (*.f64 (+.f64 -2 t) (/.f64 b b)) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 b -2) (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t))))) (neg.f64 (*.f64 b t)))
(-.f64 (+.f64 (*.f64 b t) (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t))))) (+.f64 b b))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t))))) (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 (+.f64 -2 t) (neg.f64 b))))
(/.f64 (*.f64 b (+.f64 -2 t)) 1)
(/.f64 (*.f64 b (+.f64 -2 t)) (/.f64 b b))
(/.f64 (*.f64 b (+.f64 -2 t)) (/.f64 (+.f64 -2 t) (+.f64 -2 t)))
(/.f64 (*.f64 b (+.f64 -2 t)) (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))))
(/.f64 (*.f64 b (+.f64 -2 t)) (/.f64 (*.f64 (+.f64 -2 t) (/.f64 b b)) (*.f64 (+.f64 -2 t) (/.f64 b b))))
(/.f64 (*.f64 b (+.f64 -2 t)) (/.f64 (/.f64 b b) (/.f64 b b)))
(/.f64 (*.f64 b (+.f64 -2 t)) (/.f64 (*.f64 (+.f64 -2 t) (*.f64 (/.f64 b b) (/.f64 b b))) (*.f64 (+.f64 -2 t) (*.f64 (/.f64 b b) (/.f64 b b)))))
(/.f64 (*.f64 b (+.f64 -2 t)) (/.f64 (*.f64 b (/.f64 (+.f64 -2 t) b)) (*.f64 b (/.f64 (+.f64 -2 t) b))))
(/.f64 (*.f64 b (+.f64 -2 t)) (/.f64 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t))) (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t)))))
(/.f64 (*.f64 b (+.f64 -2 t)) (/.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))))
(neg.f64 (*.f64 (+.f64 -2 t) (neg.f64 b)))
(neg.f64 (*.f64 (*.f64 (+.f64 -2 t) (/.f64 b b)) (neg.f64 b)))
(-.f64 (*.f64 b (+.f64 -2 t)) (neg.f64 (+.f64 z x)))
(-.f64 (*.f64 b (+.f64 -2 t)) (*.f64 -1 (+.f64 z x)))
(-.f64 (+.f64 z x) (*.f64 (+.f64 -2 t) (neg.f64 b)))
(-.f64 (+.f64 z x) (*.f64 (*.f64 (+.f64 -2 t) (/.f64 b b)) (neg.f64 b)))
(-.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) 0)
(-.f64 0 (-.f64 (*.f64 (+.f64 -2 t) (neg.f64 b)) (+.f64 z x)))
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))))
(-.f64 (+.f64 (*.f64 b (+.f64 -2 t)) x) (*.f64 -1 z))
(-.f64 (+.f64 (*.f64 b (+.f64 -2 t)) z) (*.f64 -1 x))
(-.f64 (+.f64 (+.f64 z x) (*.f64 b t)) (+.f64 b b))
(-.f64 (+.f64 z (+.f64 x (*.f64 b -2))) (neg.f64 (*.f64 b t)))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) (+.f64 z x)) (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 (+.f64 -2 t) (neg.f64 b))))
(-.f64 (+.f64 (+.f64 z x) (*.f64 0 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))))) (*.f64 (+.f64 -2 t) (neg.f64 b)))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))))) (*.f64 -1 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))))
(-.f64 (+.f64 (+.f64 (+.f64 z x) (*.f64 b t)) (*.f64 0 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))))) (+.f64 b b))
(*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) 1)
(*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))))
(*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (/.f64 1 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))))
(*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))) (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))))
(*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (*.f64 1 (*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (/.f64 1 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))))))
(*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))) (*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (/.f64 1 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))))))
(*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))) (*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))) (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))))))
(*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (/.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))))
(*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (*.f64 (*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (/.f64 1 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))) (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))))
(*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))) (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))) (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))))
(*.f64 1 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))
(*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))
(*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))) (*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (/.f64 1 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))))))
(*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))) (*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (/.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))) (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))))))
(*.f64 -1 (-.f64 (*.f64 (+.f64 -2 t) (neg.f64 b)) (+.f64 z x)))
(*.f64 -1 (*.f64 1 (-.f64 (*.f64 (+.f64 -2 t) (neg.f64 b)) (+.f64 z x))))
(*.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))) (-.f64 (*.f64 (+.f64 -2 t) (neg.f64 b)) (+.f64 z x))))
(*.f64 -1 (-.f64 (neg.f64 (+.f64 z x)) (*.f64 b (+.f64 -2 t))))
(*.f64 (*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (/.f64 1 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))
(*.f64 (-.f64 (*.f64 (+.f64 -2 t) (neg.f64 b)) (+.f64 z x)) -1)
(*.f64 (-.f64 (*.f64 (+.f64 -2 t) (neg.f64 b)) (+.f64 z x)) (neg.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))) (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))) (-.f64 (*.f64 (+.f64 -2 t) (neg.f64 b)) (+.f64 z x)))
(/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) 1)
(/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))))
(/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (/.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))) (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))))
(neg.f64 (-.f64 (*.f64 (+.f64 -2 t) (neg.f64 b)) (+.f64 z x)))
(neg.f64 (*.f64 -1 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))))
Outputs
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 b (+.f64 t -2))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 b (+.f64 t -2))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 b (-.f64 t 2)) x)
(+.f64 (*.f64 (-.f64 t 2) b) x)
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 x z))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 x z))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 x z))
z
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 x z))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 x z))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 x z))
z
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 x z))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 x z))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 x z))
(+.f64 z (*.f64 b (-.f64 t 2)))
(+.f64 (*.f64 (-.f64 t 2) b) z)
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 x z))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 x z))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 x z))
x
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 x z))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 x z))
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 x z))
x
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 x z))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 x z))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 x z))
(+.f64 z x)
(+.f64 x z)
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 x z))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 x z))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 x z))
(*.f64 (-.f64 t 2) b)
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 x z))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 x z))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 x z))
(*.f64 (-.f64 t 2) b)
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 x z))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 x z))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 x z))
(+.f64 (*.f64 -2 b) (+.f64 z x))
(+.f64 x (+.f64 z (*.f64 b -2)))
(+.f64 (+.f64 x z) (*.f64 b -2))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(*.f64 t b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(*.f64 t b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(+.f64 (*.f64 b (+.f64 -2 t)) 0)
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 b (+.f64 -2 t)) (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 b (+.f64 -2 t)) (*.f64 0 (*.f64 (+.f64 -2 t) (*.f64 (/.f64 b b) (/.f64 b b)))))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 b (+.f64 -2 t)) (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) b))))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 b (+.f64 -2 t)) (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t)))))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 b (+.f64 -2 t)) (-.f64 (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) 0))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 b (+.f64 -2 t)) (-.f64 (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) b))) 0))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 b (+.f64 -2 t)) (-.f64 (*.f64 0 (*.f64 (+.f64 -2 t) (*.f64 (/.f64 b b) (/.f64 b b)))) 0))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 b (+.f64 -2 t)) (-.f64 (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t)))) 0))
(*.f64 b (+.f64 t -2))
(+.f64 0 (*.f64 b (+.f64 -2 t)))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 b -2) (*.f64 b t))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 b -2) (*.f64 (*.f64 b t) (/.f64 b b)))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 b -2) (-.f64 (*.f64 (*.f64 b t) (/.f64 b b)) 0))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 b t) (*.f64 b -2))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 b t) (-.f64 (*.f64 0 (*.f64 t (/.f64 b b))) (+.f64 b b)))
(+.f64 (*.f64 t b) (-.f64 (*.f64 t (*.f64 0 (/.f64 b b))) (+.f64 b b)))
(-.f64 (*.f64 t b) (+.f64 b b))
(+.f64 (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) (*.f64 b (+.f64 -2 t)))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 0 (*.f64 (+.f64 -2 t) (*.f64 (/.f64 b b) (/.f64 b b)))) (*.f64 b (+.f64 -2 t)))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 (*.f64 b t) (/.f64 b b)) (*.f64 b -2))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 (*.f64 b -2) (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 b t)))
(*.f64 (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2))) (*.f64 b (+.f64 t -2)))
(*.f64 b (*.f64 (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2))) (+.f64 t -2)))
(*.f64 (*.f64 b (+.f64 t -2)) (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2))))
(+.f64 (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 b t)) (*.f64 (*.f64 b -2) (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))))
(*.f64 (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2))) (*.f64 b (+.f64 t -2)))
(*.f64 b (*.f64 (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2))) (+.f64 t -2)))
(*.f64 (*.f64 b (+.f64 t -2)) (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2))))
(+.f64 (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 b t)) (-.f64 (*.f64 (*.f64 b -2) (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) 0))
(*.f64 (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2))) (*.f64 b (+.f64 t -2)))
(*.f64 b (*.f64 (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2))) (+.f64 t -2)))
(*.f64 (*.f64 b (+.f64 t -2)) (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2))))
(+.f64 (*.f64 (*.f64 b t) (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 b -2)))
(*.f64 (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2))) (*.f64 b (+.f64 t -2)))
(*.f64 b (*.f64 (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2))) (+.f64 t -2)))
(*.f64 (*.f64 b (+.f64 t -2)) (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2))))
(+.f64 (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 b -2)) (*.f64 (*.f64 b t) (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))))
(*.f64 (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2))) (*.f64 b (+.f64 t -2)))
(*.f64 b (*.f64 (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2))) (+.f64 t -2)))
(*.f64 (*.f64 b (+.f64 t -2)) (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2))))
(+.f64 (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 b -2)) (-.f64 (*.f64 (*.f64 b t) (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) 0))
(*.f64 (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2))) (*.f64 b (+.f64 t -2)))
(*.f64 b (*.f64 (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2))) (+.f64 t -2)))
(*.f64 (*.f64 b (+.f64 t -2)) (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2))))
(+.f64 (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) b))) (*.f64 b (+.f64 -2 t)))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 -2 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t)))) (*.f64 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t))) t))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t))) t) (*.f64 -2 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t)))))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t))) t) (-.f64 (*.f64 -2 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t)))) 0))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 t (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t)))) (*.f64 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t))) -2))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t))) -2) (*.f64 t (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t)))))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t))) -2) (-.f64 (*.f64 t (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t)))) 0))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t)))) (*.f64 b (+.f64 -2 t)))
(*.f64 b (+.f64 t -2))
(-.f64 (*.f64 b (+.f64 -2 t)) 0)
(*.f64 b (+.f64 t -2))
(-.f64 0 (*.f64 (+.f64 -2 t) (neg.f64 b)))
(*.f64 b (+.f64 t -2))
(-.f64 0 (*.f64 (*.f64 (+.f64 -2 t) (/.f64 b b)) (neg.f64 b)))
(*.f64 b (+.f64 t -2))
(-.f64 (*.f64 b -2) (neg.f64 (*.f64 b t)))
(*.f64 b (+.f64 t -2))
(-.f64 (*.f64 b t) (+.f64 b b))
(+.f64 (*.f64 t b) (-.f64 (*.f64 t (*.f64 0 (/.f64 b b))) (+.f64 b b)))
(-.f64 (*.f64 t b) (+.f64 b b))
(-.f64 (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 (+.f64 -2 t) (neg.f64 b))))
(*.f64 (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2))) (*.f64 b (+.f64 t -2)))
(*.f64 b (*.f64 (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2))) (+.f64 t -2)))
(*.f64 (*.f64 b (+.f64 t -2)) (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2))))
(-.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) 0) (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 (+.f64 -2 t) (neg.f64 b))))
(*.f64 (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2))) (*.f64 b (+.f64 t -2)))
(*.f64 b (*.f64 (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2))) (+.f64 t -2)))
(*.f64 (*.f64 b (+.f64 t -2)) (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) 0) (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 (+.f64 -2 t) (neg.f64 b))))
(*.f64 (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2))) (*.f64 b (+.f64 t -2)))
(*.f64 b (*.f64 (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2))) (+.f64 t -2)))
(*.f64 (*.f64 b (+.f64 t -2)) (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2))))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))))) (*.f64 (+.f64 -2 t) (neg.f64 b)))
(*.f64 b (+.f64 t -2))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))))) (*.f64 (*.f64 (+.f64 -2 t) (/.f64 b b)) (neg.f64 b)))
(*.f64 b (+.f64 t -2))
(-.f64 (+.f64 (*.f64 b -2) (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))))) (neg.f64 (*.f64 b t)))
(*.f64 b (+.f64 t -2))
(-.f64 (+.f64 (*.f64 b t) (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))))) (+.f64 b b))
(+.f64 (*.f64 t b) (-.f64 (*.f64 t (*.f64 0 (/.f64 b b))) (+.f64 b b)))
(-.f64 (*.f64 t b) (+.f64 b b))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))))) (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 (+.f64 -2 t) (neg.f64 b))))
(*.f64 (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2))) (*.f64 b (+.f64 t -2)))
(*.f64 b (*.f64 (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2))) (+.f64 t -2)))
(*.f64 (*.f64 b (+.f64 t -2)) (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (+.f64 -2 t) (*.f64 (/.f64 b b) (/.f64 b b))))) (*.f64 (+.f64 -2 t) (neg.f64 b)))
(*.f64 b (+.f64 t -2))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (+.f64 -2 t) (*.f64 (/.f64 b b) (/.f64 b b))))) (*.f64 (*.f64 (+.f64 -2 t) (/.f64 b b)) (neg.f64 b)))
(*.f64 b (+.f64 t -2))
(-.f64 (+.f64 (*.f64 b -2) (*.f64 0 (*.f64 (+.f64 -2 t) (*.f64 (/.f64 b b) (/.f64 b b))))) (neg.f64 (*.f64 b t)))
(*.f64 b (+.f64 t -2))
(-.f64 (+.f64 (*.f64 b t) (*.f64 0 (*.f64 (+.f64 -2 t) (*.f64 (/.f64 b b) (/.f64 b b))))) (+.f64 b b))
(+.f64 (*.f64 t b) (-.f64 (*.f64 t (*.f64 0 (/.f64 b b))) (+.f64 b b)))
(-.f64 (*.f64 t b) (+.f64 b b))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) (*.f64 0 (*.f64 (+.f64 -2 t) (*.f64 (/.f64 b b) (/.f64 b b))))) (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 (+.f64 -2 t) (neg.f64 b))))
(*.f64 (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2))) (*.f64 b (+.f64 t -2)))
(*.f64 b (*.f64 (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2))) (+.f64 t -2)))
(*.f64 (*.f64 b (+.f64 t -2)) (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2))))
(-.f64 (+.f64 0 (*.f64 (*.f64 b t) (/.f64 b b))) (+.f64 b b))
(+.f64 (*.f64 t b) (-.f64 (*.f64 t (*.f64 0 (/.f64 b b))) (+.f64 b b)))
(-.f64 (*.f64 t b) (+.f64 b b))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) b)))) (*.f64 (+.f64 -2 t) (neg.f64 b)))
(*.f64 b (+.f64 t -2))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) b)))) (*.f64 (*.f64 (+.f64 -2 t) (/.f64 b b)) (neg.f64 b)))
(*.f64 b (+.f64 t -2))
(-.f64 (+.f64 (*.f64 b -2) (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) b)))) (neg.f64 (*.f64 b t)))
(*.f64 b (+.f64 t -2))
(-.f64 (+.f64 (*.f64 b t) (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) b)))) (+.f64 b b))
(+.f64 (*.f64 t b) (-.f64 (*.f64 t (*.f64 0 (/.f64 b b))) (+.f64 b b)))
(-.f64 (*.f64 t b) (+.f64 b b))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) b)))) (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 (+.f64 -2 t) (neg.f64 b))))
(*.f64 (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2))) (*.f64 b (+.f64 t -2)))
(*.f64 b (*.f64 (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2))) (+.f64 t -2)))
(*.f64 (*.f64 b (+.f64 t -2)) (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t))))) (*.f64 (+.f64 -2 t) (neg.f64 b)))
(*.f64 b (+.f64 t -2))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t))))) (*.f64 (*.f64 (+.f64 -2 t) (/.f64 b b)) (neg.f64 b)))
(*.f64 b (+.f64 t -2))
(-.f64 (+.f64 (*.f64 b -2) (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t))))) (neg.f64 (*.f64 b t)))
(*.f64 b (+.f64 t -2))
(-.f64 (+.f64 (*.f64 b t) (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t))))) (+.f64 b b))
(+.f64 (*.f64 t b) (-.f64 (*.f64 t (*.f64 0 (/.f64 b b))) (+.f64 b b)))
(-.f64 (*.f64 t b) (+.f64 b b))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) (*.f64 0 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t))))) (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 (+.f64 -2 t) (neg.f64 b))))
(*.f64 (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2))) (*.f64 b (+.f64 t -2)))
(*.f64 b (*.f64 (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2))) (+.f64 t -2)))
(*.f64 (*.f64 b (+.f64 t -2)) (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2))))
(/.f64 (*.f64 b (+.f64 -2 t)) 1)
(*.f64 b (+.f64 t -2))
(/.f64 (*.f64 b (+.f64 -2 t)) (/.f64 b b))
(*.f64 b (+.f64 t -2))
(/.f64 (*.f64 b (+.f64 -2 t)) (/.f64 (+.f64 -2 t) (+.f64 -2 t)))
(*.f64 b (+.f64 t -2))
(/.f64 (*.f64 b (+.f64 -2 t)) (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))))
(*.f64 b (+.f64 t -2))
(/.f64 (*.f64 b (+.f64 -2 t)) (/.f64 (*.f64 (+.f64 -2 t) (/.f64 b b)) (*.f64 (+.f64 -2 t) (/.f64 b b))))
(*.f64 b (+.f64 t -2))
(/.f64 (*.f64 b (+.f64 -2 t)) (/.f64 (/.f64 b b) (/.f64 b b)))
(*.f64 b (+.f64 t -2))
(/.f64 (*.f64 b (+.f64 -2 t)) (/.f64 (*.f64 (+.f64 -2 t) (*.f64 (/.f64 b b) (/.f64 b b))) (*.f64 (+.f64 -2 t) (*.f64 (/.f64 b b) (/.f64 b b)))))
(/.f64 (*.f64 b (+.f64 t -2)) (/.f64 (*.f64 (+.f64 t -2) (*.f64 (/.f64 b b) (/.f64 b b))) (*.f64 (+.f64 t -2) (*.f64 (/.f64 b b) (/.f64 b b)))))
(/.f64 (*.f64 b (+.f64 -2 t)) (/.f64 (*.f64 b (/.f64 (+.f64 -2 t) b)) (*.f64 b (/.f64 (+.f64 -2 t) b))))
(/.f64 (*.f64 b (+.f64 t -2)) (/.f64 (*.f64 b (/.f64 (+.f64 t -2) b)) (*.f64 b (/.f64 (+.f64 t -2) b))))
(/.f64 (*.f64 b (+.f64 -2 t)) (/.f64 (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t))) (*.f64 b (/.f64 (+.f64 -2 t) (+.f64 -2 t)))))
(*.f64 b (+.f64 t -2))
(/.f64 (*.f64 b (+.f64 -2 t)) (/.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))))
(/.f64 (*.f64 b (+.f64 t -2)) (/.f64 (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2))) (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2)))))
(neg.f64 (*.f64 (+.f64 -2 t) (neg.f64 b)))
(*.f64 b (+.f64 t -2))
(neg.f64 (*.f64 (*.f64 (+.f64 -2 t) (/.f64 b b)) (neg.f64 b)))
(*.f64 b (+.f64 t -2))
(-.f64 (*.f64 b (+.f64 -2 t)) (neg.f64 (+.f64 z x)))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(-.f64 (*.f64 b (+.f64 -2 t)) (*.f64 -1 (+.f64 z x)))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(-.f64 (+.f64 z x) (*.f64 (+.f64 -2 t) (neg.f64 b)))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(-.f64 (+.f64 z x) (*.f64 (*.f64 (+.f64 -2 t) (/.f64 b b)) (neg.f64 b)))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(-.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) 0)
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(-.f64 0 (-.f64 (*.f64 (+.f64 -2 t) (neg.f64 b)) (+.f64 z x)))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(-.f64 (+.f64 (*.f64 b (+.f64 -2 t)) x) (*.f64 -1 z))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(-.f64 (+.f64 (*.f64 b (+.f64 -2 t)) z) (*.f64 -1 x))
(+.f64 z (-.f64 (*.f64 b (+.f64 t -2)) (*.f64 x -1)))
(+.f64 z (-.f64 (*.f64 b (+.f64 t -2)) (neg.f64 x)))
(-.f64 (+.f64 z (*.f64 b (+.f64 t -2))) (neg.f64 x))
(-.f64 (+.f64 (+.f64 z x) (*.f64 b t)) (+.f64 b b))
(+.f64 (*.f64 t b) (-.f64 (+.f64 x z) (+.f64 b b)))
(+.f64 (+.f64 x z) (-.f64 (*.f64 t b) (+.f64 b b)))
(+.f64 x (+.f64 (*.f64 t b) (-.f64 z (+.f64 b b))))
(-.f64 (+.f64 z (+.f64 x (*.f64 b -2))) (neg.f64 (*.f64 b t)))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t)))) (+.f64 z x)) (*.f64 (/.f64 (*.f64 b (+.f64 -2 t)) (*.f64 b (+.f64 -2 t))) (*.f64 (+.f64 -2 t) (neg.f64 b))))
(+.f64 (+.f64 x z) (*.f64 (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2))) (neg.f64 (*.f64 (+.f64 t -2) (neg.f64 b)))))
(+.f64 z (+.f64 (*.f64 (*.f64 b (+.f64 t -2)) (/.f64 (*.f64 b (+.f64 t -2)) (*.f64 b (+.f64 t -2)))) x))
(-.f64 (+.f64 (+.f64 z x) (*.f64 0 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))))) (*.f64 (+.f64 -2 t) (neg.f64 b)))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))))) (*.f64 -1 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(-.f64 (+.f64 (+.f64 (+.f64 z x) (*.f64 b t)) (*.f64 0 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))))) (+.f64 b b))
(+.f64 (*.f64 t b) (-.f64 (+.f64 x z) (+.f64 b b)))
(+.f64 (+.f64 x z) (-.f64 (*.f64 t b) (+.f64 b b)))
(+.f64 x (+.f64 (*.f64 t b) (-.f64 z (+.f64 b b))))
(*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) 1)
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (/.f64 1 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))) (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (*.f64 1 (*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (/.f64 1 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))))))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))) (*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (/.f64 1 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))))))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))) (*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))) (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))))))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (/.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (*.f64 (*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (/.f64 1 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))) (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))) (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))) (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(*.f64 1 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))) (*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (/.f64 1 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))))))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))) (*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (/.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))) (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))))))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(*.f64 -1 (-.f64 (*.f64 (+.f64 -2 t) (neg.f64 b)) (+.f64 z x)))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(*.f64 -1 (*.f64 1 (-.f64 (*.f64 (+.f64 -2 t) (neg.f64 b)) (+.f64 z x))))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(*.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))) (-.f64 (*.f64 (+.f64 -2 t) (neg.f64 b)) (+.f64 z x))))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(*.f64 -1 (-.f64 (neg.f64 (+.f64 z x)) (*.f64 b (+.f64 -2 t))))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(*.f64 (*.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (/.f64 1 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(*.f64 (-.f64 (*.f64 (+.f64 -2 t) (neg.f64 b)) (+.f64 z x)) -1)
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(*.f64 (-.f64 (*.f64 (+.f64 -2 t) (neg.f64 b)) (+.f64 z x)) (neg.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))) (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))) (-.f64 (*.f64 (+.f64 -2 t) (neg.f64 b)) (+.f64 z x)))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) 1)
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (/.f64 (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))) (/.f64 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)) (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x)))))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(neg.f64 (-.f64 (*.f64 (+.f64 -2 t) (neg.f64 b)) (+.f64 z x)))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))
(neg.f64 (*.f64 -1 (+.f64 (*.f64 b (+.f64 -2 t)) (+.f64 z x))))
(+.f64 (*.f64 b -2) (+.f64 (+.f64 x z) (*.f64 t b)))
(+.f64 x (+.f64 z (*.f64 b (+.f64 t -2))))

eval181.0ms (0.8%)

Compiler

Compiled 6776 to 2255 computations (66.7% saved)

prune209.0ms (0.9%)

Pruning

22 alts after pruning (16 fresh and 6 done)

PrunedKeptTotal
New3136319
Fresh01010
Picked101
Done268
Total31622338
Error
0b
Counts
338 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
29.4b
(-.f64 (+.f64 a (*.f64 (+.f64 y (-.f64 t 2)) b)) (*.f64 t a))
51.6b
(-.f64 (*.f64 y b) (*.f64 t a))
48.7b
(-.f64 (*.f64 t (neg.f64 a)) (*.f64 y z))
48.3b
(-.f64 z (*.f64 z y))
36.3b
(+.f64 (+.f64 z x) (*.f64 t b))
37.1b
(+.f64 (+.f64 z x) (*.f64 b -2))
26.3b
(+.f64 (*.f64 -2 b) (+.f64 z (+.f64 a (*.f64 t (-.f64 b a)))))
24.2b
(+.f64 (*.f64 -2 b) (+.f64 a (+.f64 z x)))
29.3b
(+.f64 z (+.f64 a x))
49.0b
(+.f64 z (*.f64 a (neg.f64 t)))
41.7b
(+.f64 z x)
53.9b
(*.f64 (-.f64 y 2) b)
52.9b
(*.f64 (-.f64 t 2) b)
50.8b
(*.f64 (-.f64 b z) y)
55.5b
(*.f64 z (neg.f64 y))
58.2b
(*.f64 y b)
50.6b
(*.f64 t (-.f64 b a))
56.0b
(*.f64 t (neg.f64 a))
57.4b
(*.f64 t b)
44.0b
(*.f64 a (-.f64 1 t))
55.5b
z
48.9b
x
Compiler

Compiled 256 to 192 computations (25% saved)

regimes195.0ms (0.8%)

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

7 calls:

78.0ms
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
18.0ms
a
18.0ms
b
18.0ms
x
18.0ms
y
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 393 to 190 computations (51.7% saved)

regimes136.0ms (0.6%)

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

7 calls:

24.0ms
b
19.0ms
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
18.0ms
t
17.0ms
x
17.0ms
z
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 372 to 182 computations (51.1% saved)

regimes160.0ms (0.7%)

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

7 calls:

50.0ms
x
18.0ms
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
17.0ms
t
17.0ms
b
17.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 351 to 173 computations (50.7% saved)

regimes844.0ms (3.6%)

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

6 calls:

202.0ms
z
174.0ms
x
146.0ms
y
143.0ms
t
98.0ms
a
Results
ErrorSegmentsBranch
7.4b7x
3.9b5y
9.1b4z
9.5b5t
5.2b3a
5.8b5b
Compiler

Compiled 303 to 142 computations (53.1% saved)

bsearch79.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
26.0ms
1.2843500832138415e+32
7.687378780921446e+45
25.0ms
-1.2819275987209033e+36
-5.130261711576466e+22
14.0ms
-9.323898899565899e+49
-2.886050127660408e+49
13.0ms
-3.772314400434281e+105
-1.3993902018560673e+105
Results
67.0ms480×body256valid
5.0ms36×body256infinite
Compiler

Compiled 1306 to 887 computations (32.1% saved)

regimes386.0ms (1.6%)

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

6 calls:

127.0ms
b
94.0ms
y
50.0ms
z
45.0ms
t
44.0ms
x
Results
ErrorSegmentsBranch
10.2b3x
3.2b6y
10.1b2z
10.6b3t
11.8b1a
5.8b5b
Compiler

Compiled 288 to 137 computations (52.4% saved)

bsearch108.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
36.0ms
5.906125184599443e+171
6.79718536233328e+183
18.0ms
980085398104.5519
1217433755251595.3
26.0ms
-1.2819275987209033e+36
-5.130261711576466e+22
12.0ms
-9.323898899565899e+49
-2.886050127660408e+49
15.0ms
-3.772314400434281e+105
-1.3993902018560673e+105
Results
83.0ms608×body256valid
14.0ms100×body256infinite
Compiler

Compiled 1512 to 1021 computations (32.5% saved)

regimes626.0ms (2.6%)

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

6 calls:

173.0ms
x
136.0ms
a
112.0ms
y
97.0ms
t
60.0ms
b
Results
ErrorSegmentsBranch
8.5b12x
8.4b8y
9.9b3z
11.7b6t
9.4b9a
7.8b3b
Compiler

Compiled 273 to 132 computations (51.6% saved)

bsearch18.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
11.0ms
1.047200061060667e-98
1.7936343831538047e-98
7.0ms
-0.01702133489252023
-0.013125922814544675
Results
16.0ms112×body256valid
Compiler

Compiled 316 to 223 computations (29.4% saved)

regimes709.0ms (3%)

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

6 calls:

307.0ms
x
131.0ms
z
80.0ms
t
66.0ms
y
64.0ms
a
Results
ErrorSegmentsBranch
13.1b6x
14.5b4y
14.4b3z
15.1b4t
14.6b5a
13.9b3b
Compiler

Compiled 260 to 130 computations (50% saved)

bsearch142.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
1.5910310036286169e+62
2.5748613406094903e+69
16.0ms
1.342497102402496e-101
8.765480214397525e-100
68.0ms
2.4447474210599554e-263
3.780565177506897e-259
24.0ms
-6.955254238696213e+39
-4.162750264345424e+26
14.0ms
-2.0281788138168096e+155
-3.664144808037045e+154
Results
133.0ms640×body256valid
Compiler

Compiled 1576 to 1133 computations (28.1% saved)

regimes532.0ms (2.2%)

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

6 calls:

129.0ms
b
117.0ms
x
103.0ms
z
62.0ms
a
61.0ms
y
Results
ErrorSegmentsBranch
13.3b6x
14.5b4y
14.4b3z
15.1b4t
14.6b5a
13.9b3b
Compiler

Compiled 247 to 124 computations (49.8% saved)

bsearch140.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
1.5910310036286169e+62
2.5748613406094903e+69
16.0ms
1.342497102402496e-101
8.765480214397525e-100
12.0ms
1.2276834434330274e-164
3.017950061602459e-164
24.0ms
-6.955254238696213e+39
-4.162750264345424e+26
63.0ms
-2.0281788138168096e+155
-3.664144808037045e+154
Results
131.0ms592×body256valid
Compiler

Compiled 1360 to 989 computations (27.3% saved)

regimes722.0ms (3%)

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

6 calls:

253.0ms
z
200.0ms
y
78.0ms
x
68.0ms
t
41.0ms
a
Results
ErrorSegmentsBranch
14.3b5x
15.5b5y
17.9b7z
15.1b4t
16.3b3a
16.8b3b
Compiler

Compiled 234 to 116 computations (50.4% saved)

bsearch127.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
1.5910310036286169e+62
2.5748613406094903e+69
71.0ms
1.342497102402496e-101
8.765480214397525e-100
11.0ms
1.2276834434330274e-164
3.017950061602459e-164
24.0ms
-6.955254238696213e+39
-4.162750264345424e+26
Results
120.0ms496×body256valid
Compiler

Compiled 1104 to 797 computations (27.8% saved)

regimes828.0ms (3.5%)

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

6 calls:

269.0ms
x
180.0ms
b
122.0ms
t
99.0ms
y
92.0ms
z
Results
ErrorSegmentsBranch
18.5b7x
15.2b8y
17.9b7z
15.1b4t
16.3b3a
16.6b4b
Compiler

Compiled 221 to 111 computations (49.8% saved)

bsearch204.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
27.0ms
7.977614041999387e+126
4.138812151886788e+134
108.0ms
2.591237910309347e-11
177258475312774.38
68.0ms
-4.1374318520116303e+46
-9.233674181558195e+40
Results
185.0ms464×body256valid
9.0ms69×body256infinite
Compiler

Compiled 964 to 705 computations (26.9% saved)

regimes659.0ms (2.8%)

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

6 calls:

172.0ms
z
140.0ms
y
135.0ms
a
76.0ms
b
67.0ms
x
Results
ErrorSegmentsBranch
19.7b4x
15.2b8y
19.5b5z
17.3b3t
16.3b3a
17.7b3b
Compiler

Compiled 190 to 102 computations (46.3% saved)

bsearch262.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
35.0ms
5.906125184599443e+171
6.79718536233328e+183
118.0ms
8.949316394245091e+120
5.067262445241349e+133
23.0ms
8.485667887302763e+64
7.636479932964732e+70
30.0ms
3.1790924562365803e-32
9.059141666950095e-32
17.0ms
9.358920802906036e-64
7.432939072877061e-62
14.0ms
-6.021242548586146e-264
-1.3854507685289672e-264
24.0ms
-1.3511114554626951e-49
-9.077653032313331e-61
Results
229.0ms912×body256valid
21.0ms151×body256infinite
Compiler

Compiled 1664 to 1248 computations (25% saved)

regimes406.0ms (1.7%)

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

6 calls:

95.0ms
y
86.0ms
z
69.0ms
x
48.0ms
a
43.0ms
b
Results
ErrorSegmentsBranch
19.8b4x
15.4b9y
19.5b5z
17.4b3t
19.1b3a
17.8b3b
Compiler

Compiled 181 to 98 computations (45.9% saved)

bsearch196.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
38.0ms
5.906125184599443e+171
6.79718536233328e+183
30.0ms
8.949316394245091e+120
5.067262445241349e+133
24.0ms
8.485667887302763e+64
7.636479932964732e+70
22.0ms
980085398104.5519
1217433755251595.3
21.0ms
1.5360322616576316e-11
0.00015458648828617225
21.0ms
7.458236204773575e-80
1.5045990430691996e-74
15.0ms
-6.021242548586146e-264
-1.3854507685289672e-264
24.0ms
-1.3511114554626951e-49
-9.077653032313331e-61
Results
160.0ms1136×body256valid
21.0ms165×body256infinite
Compiler

Compiled 2044 to 1533 computations (25% saved)

regimes602.0ms (2.5%)

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

6 calls:

155.0ms
y
135.0ms
t
100.0ms
x
87.0ms
a
86.0ms
z
Results
ErrorSegmentsBranch
20.0b5x
17.2b6y
21.4b3z
21.4b2t
19.1b3a
21.1b2b
Compiler

Compiled 172 to 94 computations (45.3% saved)

bsearch180.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
81.0ms
5.906125184599443e+171
6.79718536233328e+183
31.0ms
8.949316394245091e+120
5.067262445241349e+133
25.0ms
8.485667887302763e+64
7.636479932964732e+70
19.0ms
-4.869256077986814e-158
-3.1047812395675766e-162
23.0ms
-4.706668154034112e-85
-4.1547252708949184e-89
Results
148.0ms720×body256valid
22.0ms168×body256infinite
Compiler

Compiled 1248 to 944 computations (24.4% saved)

regimes757.0ms (3.2%)

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

6 calls:

175.0ms
a
142.0ms
x
122.0ms
b
121.0ms
z
120.0ms
t
Results
ErrorSegmentsBranch
24.3b7x
21.9b7y
26.4b5z
22.1b6t
22.1b4a
24.0b7b
Compiler

Compiled 163 to 89 computations (45.4% saved)

bsearch149.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
34.0ms
5.906125184599443e+171
6.79718536233328e+183
32.0ms
8.949316394245091e+120
5.067262445241349e+133
28.0ms
1.2843500832138415e+32
7.687378780921446e+45
16.0ms
-4.702429933333385e-239
-8.340128528958892e-241
19.0ms
-4.706668154034112e-85
-4.1547252708949184e-89
20.0ms
-9.62755285372198e+43
-2.197273031313404e+40
Results
117.0ms848×body256valid
22.0ms152×body256infinite
Compiler

Compiled 1338 to 1011 computations (24.4% saved)

regimes548.0ms (2.3%)

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

6 calls:

251.0ms
a
92.0ms
t
60.0ms
x
57.0ms
b
42.0ms
z
Results
ErrorSegmentsBranch
25.3b6x
23.6b5y
26.4b5z
22.8b5t
25.1b7a
25.4b6b
Compiler

Compiled 126 to 79 computations (37.3% saved)

bsearch71.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
26.0ms
3.440874572401901e+136
1.7583317384247926e+139
9.0ms
3.9276272593978113e+89
4.931776308622988e+89
18.0ms
2.4242036611899142e+37
1.0079136021494821e+39
18.0ms
-2.3724359512872026e+40
-1.6100129484978737e+38
Results
54.0ms400×body256valid
11.0ms89×body256infinite
Compiler

Compiled 624 to 476 computations (23.7% saved)

regimes190.0ms (0.8%)

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

6 calls:

44.0ms
x
35.0ms
y
35.0ms
z
29.0ms
t
22.0ms
b
Results
ErrorSegmentsBranch
25.3b6x
23.6b5y
26.7b5z
23.8b3t
27.6b3a
28.1b3b
Compiler

Compiled 107 to 69 computations (35.5% saved)

bsearch119.0ms (0.5%)

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

Compiled 948 to 711 computations (25% saved)

regimes329.0ms (1.4%)

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

6 calls:

88.0ms
x
67.0ms
z
62.0ms
b
48.0ms
y
41.0ms
t
Results
ErrorSegmentsBranch
25.4b13x
31.4b6y
33.1b8z
33.5b5t
30.1b3a
32.7b8b
Compiler

Compiled 97 to 65 computations (33% saved)

bsearch190.0ms (0.8%)

Algorithm
12×binary-search
Steps
TimeLeftRight
12.0ms
8.942514041981211e+133
2.132256817833652e+134
22.0ms
4.4505568312130584e+89
1.3406784545214146e+97
13.0ms
5.0054001286937266e+61
1.5910310036286169e+62
17.0ms
1.342497102402496e-101
8.765480214397525e-100
15.0ms
9.874268996302286e-166
1.2276834434330274e-164
20.0ms
-2.5565898154490508e-272
-4.4804008260789824e-275
13.0ms
-4.2644411475345684e-210
-3.54010928428878e-211
11.0ms
-7.253509633474456e-174
-5.345219059666187e-174
22.0ms
-1.4645104575542128e-131
-4.5604744032616646e-139
13.0ms
-3.329005874075884e+89
-5.322857098596508e+88
13.0ms
-3.955272508695876e+127
-1.344077775483463e+127
19.0ms
-1.0890759080050666e+172
-1.9548063667444066e+168
Results
169.0ms1232×body256valid
Compiler

Compiled 1836 to 1492 computations (18.7% saved)

regimes262.0ms (1.1%)

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

6 calls:

70.0ms
x
54.0ms
z
42.0ms
b
42.0ms
y
34.0ms
t
Results
ErrorSegmentsBranch
26.6b11x
31.4b6y
33.1b8z
33.5b5t
30.1b3a
35.8b6b
Compiler

Compiled 87 to 59 computations (32.2% saved)

bsearch146.0ms (0.6%)

Algorithm
10×binary-search
Steps
TimeLeftRight
11.0ms
5.0054001286937266e+61
1.5910310036286169e+62
16.0ms
1.342497102402496e-101
8.765480214397525e-100
13.0ms
9.874268996302286e-166
1.2276834434330274e-164
19.0ms
-2.5565898154490508e-272
-4.4804008260789824e-275
14.0ms
-4.2644411475345684e-210
-3.54010928428878e-211
7.0ms
-7.253509633474456e-174
-5.345219059666187e-174
21.0ms
-1.4645104575542128e-131
-4.5604744032616646e-139
13.0ms
-3.329005874075884e+89
-5.322857098596508e+88
12.0ms
-3.955272508695876e+127
-1.344077775483463e+127
19.0ms
-1.0890759080050666e+172
-1.9548063667444066e+168
Results
132.0ms1008×body256valid
Compiler

Compiled 1500 to 1212 computations (19.2% saved)

regimes209.0ms (0.9%)

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

6 calls:

61.0ms
x
41.0ms
z
31.0ms
t
30.0ms
y
26.0ms
b
Results
ErrorSegmentsBranch
26.9b11x
35.7b5y
34.2b7z
33.5b5t
30.1b3a
37.3b4b
Compiler

Compiled 82 to 57 computations (30.5% saved)

bsearch149.0ms (0.6%)

Algorithm
10×binary-search
Steps
TimeLeftRight
11.0ms
5.0054001286937266e+61
1.5910310036286169e+62
11.0ms
8.765480214397525e-100
3.412865466887659e-99
14.0ms
9.874268996302286e-166
1.2276834434330274e-164
18.0ms
-2.5565898154490508e-272
-4.4804008260789824e-275
23.0ms
-3.54010928428878e-211
-1.925076133099042e-228
7.0ms
-7.253509633474456e-174
-5.345219059666187e-174
21.0ms
-1.4645104575542128e-131
-4.5604744032616646e-139
14.0ms
-3.329005874075884e+89
-5.322857098596508e+88
11.0ms
-3.955272508695876e+127
-1.344077775483463e+127
18.0ms
-1.0890759080050666e+172
-1.9548063667444066e+168
Results
136.0ms1040×body256valid
Compiler

Compiled 1548 to 1279 computations (17.4% saved)

regimes410.0ms (1.7%)

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

6 calls:

167.0ms
x
122.0ms
y
48.0ms
z
29.0ms
t
28.0ms
b
Results
ErrorSegmentsBranch
29.8b7x
35.7b5y
33.1b9z
33.5b5t
30.1b3a
37.3b4b
Compiler

Compiled 77 to 54 computations (29.9% saved)

bsearch189.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
11.0ms
5.0054001286937266e+61
1.5910310036286169e+62
16.0ms
1.342497102402496e-101
8.765480214397525e-100
61.0ms
9.874268996302286e-166
1.2276834434330274e-164
13.0ms
-3.329005874075884e+89
-5.322857098596508e+88
69.0ms
-3.955272508695876e+127
-1.344077775483463e+127
18.0ms
-1.0890759080050666e+172
-1.9548063667444066e+168
Results
181.0ms592×body256valid
Compiler

Compiled 863 to 706 computations (18.2% saved)

regimes237.0ms (1%)

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

6 calls:

26.0ms
x
15.0ms
z
13.0ms
a
9.0ms
y
9.0ms
t
Results
ErrorSegmentsBranch
38.5b5x
39.0b2y
40.5b3z
40.6b2t
40.0b3a
41.7b1b
Compiler

Compiled 67 to 49 computations (26.9% saved)

bsearch70.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
1.342497102402496e-101
8.765480214397525e-100
21.0ms
3.780565177506897e-259
2.079505254068503e-251
19.0ms
-2.036093185730393e-243
-1.6600523519824698e-246
14.0ms
-4.3251934436326215e-125
-5.947496356174951e-126
Results
64.0ms480×body256valid
Compiler

Compiled 632 to 520 computations (17.7% saved)

regimes56.0ms (0.2%)

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

6 calls:

14.0ms
x
13.0ms
a
8.0ms
y
8.0ms
t
6.0ms
z
Results
ErrorSegmentsBranch
40.2b3x
40.5b2y
41.7b1z
40.6b2t
40.0b3a
41.7b1b
Compiler

Compiled 63 to 47 computations (25.4% saved)

bsearch40.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
1.551288923961235e+160
3.25169072591758e+161
18.0ms
367401760.48966634
23282875116984.77
Results
34.0ms240×body256valid
4.0ms29×body256infinite
Compiler

Compiled 351 to 282 computations (19.7% saved)

regimes43.0ms (0.2%)

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

6 calls:

12.0ms
x
8.0ms
y
7.0ms
t
6.0ms
a
4.0ms
z
Results
ErrorSegmentsBranch
40.4b3x
40.5b2y
41.7b1z
40.6b2t
41.7b1a
41.7b1b
Compiler

Compiled 59 to 45 computations (23.7% saved)

bsearch36.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
1.342497102402496e-101
8.765480214397525e-100
21.0ms
3.780565177506897e-259
2.079505254068503e-251
Results
33.0ms256×body256valid
Compiler

Compiled 356 to 283 computations (20.5% saved)

regimes75.0ms (0.3%)

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

6 calls:

20.0ms
x
16.0ms
t
12.0ms
y
11.0ms
a
10.0ms
z
Results
ErrorSegmentsBranch
43.5b5x
45.9b4y
43.7b3z
46.0b4t
47.7b3a
48.9b1b
Compiler

Compiled 56 to 44 computations (21.4% saved)

bsearch75.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
8.850420965081199e-42
2.777988022665216e-34
15.0ms
1.342497102402496e-101
8.765480214397525e-100
21.0ms
3.780565177506897e-259
2.079505254068503e-251
18.0ms
-4.162750264345424e+26
-3.6507613623736364e+22
Results
69.0ms528×body256valid
Compiler

Compiled 596 to 505 computations (15.3% saved)

regimes58.0ms (0.2%)

Accuracy

Total -19.4b remaining (-44.5%)

Threshold costs -19.4b (-44.5%)

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

6 calls:

15.0ms
t
12.0ms
x
9.0ms
a
9.0ms
y
9.0ms
z
Results
ErrorSegmentsBranch
44.8b3x
47.1b3y
43.7b3z
46.0b4t
47.7b3a
48.9b1b
Compiler

Compiled 53 to 43 computations (18.9% saved)

bsearch45.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
25.0ms
4.925538537916144e+211
9.083510027439464e+215
20.0ms
-4.066249479895621e+109
-3.497222317370341e+105
Results
34.0ms256×body256valid
8.0ms63×body256infinite
Compiler

Compiled 292 to 251 computations (14% saved)

simplify38.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04093580
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(-.f64 (+.f64 a (*.f64 (+.f64 y (-.f64 t 2)) b)) (-.f64 (-.f64 (*.f64 y z) z) (-.f64 x (*.f64 t a))))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(if (<=.f64 y -1849999999999999923972281083043274417138357281949270804559702374433216959303142895622767346444793513246720) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x)) (*.f64 y z)) (if (<=.f64 y -92000000000000000788632023562742888794772178206720) (-.f64 (+.f64 a (*.f64 (+.f64 y (-.f64 t 2)) b)) (*.f64 t a)) (if (<=.f64 y -49999999999999995716575428608) (-.f64 (+.f64 z (+.f64 a x)) (+.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 y 480000000000000026496902242617961156660166656) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x)))) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x)) (*.f64 y z))))))
(if (<=.f64 y -1949999999999999892335161461390396192815488913279256239245789074862900975533847250056683152153475511484416) (-.f64 (+.f64 z (+.f64 a x)) (+.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 y -92000000000000000788632023562742888794772178206720) (-.f64 (+.f64 a (*.f64 (+.f64 y (-.f64 t 2)) b)) (*.f64 t a)) (if (<=.f64 y -399999999999999966445568) (-.f64 (+.f64 z (+.f64 a x)) (+.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 y 3200000000000) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x)))) (if (<=.f64 y 6699999999999999606804751042785079693992055820305554486502492208696955517481231020539905646273531158170019514243121940376670013291592294567776840190578630678471340230687916445491265536) (-.f64 (+.f64 z (+.f64 a x)) (+.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (-.f64 b z) y))))))
(if (<=.f64 b -1224979098644775/72057594037927936) (-.f64 (+.f64 a (*.f64 (+.f64 y (-.f64 t 2)) b)) (*.f64 -1 x)) (if (<=.f64 b 1346748258665827/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568) (-.f64 (+.f64 z (+.f64 a x)) (+.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (+.f64 a (*.f64 (+.f64 y (-.f64 t 2)) b)) (*.f64 -1 x))))
(if (<=.f64 x -78000000000000005561326836911866911517538888071112885366261184744503537964593783117797473956932289503753481029978422888246788275466310886716115744821608448) (+.f64 z (+.f64 x (*.f64 a (-.f64 1 t)))) (if (<=.f64 x -719999999999999952392435007488) (-.f64 (+.f64 a (*.f64 (+.f64 y (-.f64 t 2)) b)) (*.f64 -1 x)) (if (<=.f64 x 995391423784575/4327788799063369698118367518036104040602397294887907509272254128346512609744690048814426160231687683233172643784762398137404191207445999921156415311568401014033503715319849649510248592805285405106374515984066055406780647774220793764564147394699562815402300054714269682368512) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 a (*.f64 t (-.f64 b a))))) (if (<=.f64 x 1063854167302651/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (-.f64 (+.f64 a (*.f64 (+.f64 y (-.f64 t 2)) b)) (*.f64 t a)) (if (<=.f64 x 1900000000000000137809729124905546739700911378328391715484599295410176) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 a (*.f64 t (-.f64 b a))))) (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 t))))))))
(if (<=.f64 x -53000000000000002404789633674306880225493200664556234702067978332686097631487842241832298098310348227078293853078667817298479392642678764470204060596699136) (+.f64 z (+.f64 x (*.f64 a (-.f64 1 t)))) (if (<=.f64 x -22000000000000000638106117049042337792) (-.f64 (+.f64 a (*.f64 (+.f64 y (-.f64 t 2)) b)) (*.f64 -1 x)) (if (<=.f64 x 3890170845825931/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 a (*.f64 t (-.f64 b a))))) (if (<=.f64 x 1063854167302651/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (*.f64 (-.f64 b z) y) (if (<=.f64 x 359999999999999978445318096785524509954756179330806987720109326336) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 a (*.f64 t (-.f64 b a))))) (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 t))))))))
(if (<=.f64 x -22000000000000002261419595535482880) (+.f64 z (+.f64 x (*.f64 a (-.f64 1 t)))) (if (<=.f64 x 3890170845825931/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 a (*.f64 t (-.f64 b a))))) (if (<=.f64 x 1063854167302651/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (*.f64 (-.f64 b z) y) (if (<=.f64 x 2049999999999999957127501973898824713831289145986722056469940545781760) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 a (*.f64 t (-.f64 b a))))) (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 t)))))))
(if (<=.f64 t -3800000000000000176755408373115385159583006720) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (if (<=.f64 t 4835703278458517/1208925819614629174706176) (+.f64 (*.f64 -2 b) (+.f64 a (+.f64 z x))) (if (<=.f64 t 114999999999999989961742838493605544424338874915241817319990052383410112149333061995095373507088261190051553001459681909462606368735232) (+.f64 z (+.f64 x (*.f64 a (-.f64 1 t)))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))
(if (<=.f64 y -7729955908405431/55213970774324510299478046898216203619608871777363092441300193790394368) (+.f64 z (+.f64 x (*.f64 a (-.f64 1 t)))) (if (<=.f64 y -5218717787931673/2269007733883335972287082669296112915239349672942191252221331572442536403137824056312817862695551072066953619064625508194663368599769448406663254670871573830845597595897613333042429214224697474472410882236254024057110212260250671521235807709272244389361641091086035023229622419456) (+.f64 (*.f64 -2 b) (+.f64 a (+.f64 z x))) (if (<=.f64 y 4284307301780699/57896044618658097711785492504343953926634992332820282019728792003956564819968) (+.f64 z (+.f64 x (*.f64 a (-.f64 1 t)))) (if (<=.f64 y 5023911878324979/91343852333181432387730302044767688728495783936) (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 t))) (if (<=.f64 y 73999999999999997704848587903719107543984570562296706614651940587438080) (+.f64 z (+.f64 x (*.f64 a (-.f64 1 t)))) (if (<=.f64 y 349999999999999988909947351547550954834505077465146958178484425188094869493301191821220672595847427346507537634557365792420713725952) (*.f64 (-.f64 b z) y) (if (<=.f64 y 1600000000000000022462698009279528348519391529122066177501280687120340872778401729730946131897050989513796572220449630499087828429810235037964284353350747035468169690929430528) (+.f64 z (+.f64 a x)) (*.f64 (-.f64 b z) y))))))))
(if (<=.f64 y -3618502788666131/56539106072908298546665520023773392506479484700019806659891398441363832832) (+.f64 z (+.f64 x (*.f64 a (-.f64 1 t)))) (if (<=.f64 y -4991817014543339/1134503866941667986143541334648056457619674836471095626110665786221268201568912028156408931347775536033476809532312754097331684299884724203331627335435786915422798797948806666521214607112348737236205441118127012028555106130125335760617903854636122194680820545543017511614811209728) (+.f64 (*.f64 -2 b) (+.f64 a (+.f64 z x))) (if (<=.f64 y 5051849221309525/16296287810675888690147565507275025288411747149327490005089123594835050398106693649467179008) (+.f64 z (+.f64 x (*.f64 a (-.f64 1 t)))) (if (<=.f64 y 1851167661284901/37778931862957161709568) (+.f64 (*.f64 -2 b) (+.f64 a (+.f64 z x))) (if (<=.f64 y 1000000000000) (*.f64 t (-.f64 b a)) (if (<=.f64 y 75000000000000003141114417315859346924357539998025371235757078385524736) (+.f64 z (+.f64 x (*.f64 a (-.f64 1 t)))) (if (<=.f64 y 1280000000000000076522340154946067437023909152299275610718254015785217050336144759847751723656524979641047295007273413294833209966592) (*.f64 (-.f64 b z) y) (if (<=.f64 y 440000000000000014524835907270691709260824042191542351012485513932353117837728042045630697283238781497326580404952387239641467470238538008580515604826894310843765067001502892032) (+.f64 z (+.f64 a x)) (*.f64 (-.f64 b z) y)))))))))
(if (<=.f64 y -3010216933486969/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (+.f64 z (+.f64 x (*.f64 a (-.f64 1 t)))) (if (<=.f64 y -5935929635354509/123665200736552267030251260509823595017565674550605919957031528046448612553265933585158200530621522494798835713008069669675682517153375604983773077550946583958303386074349568) (+.f64 (+.f64 z x) (*.f64 b -2)) (if (<=.f64 y 10500000000000000378456196789584754235076174513711184628256426086629376) (+.f64 z (+.f64 x (*.f64 a (-.f64 1 t)))) (if (<=.f64 y 2099999999999999933459684109285305729007030464790881749070906551128569216959807150927324035575084564079045225807344194754524282355712) (*.f64 (-.f64 b z) y) (if (<=.f64 y 7500000000000000407344993964244616592888282952340986766892406427182035854505150312277710062764292806738545621387358061965511896989893230373825054893863954482014290235294220288) (+.f64 z (+.f64 a x)) (*.f64 (-.f64 b z) y))))))
(if (<=.f64 y -84000000000000000675549766744926322738331648) (*.f64 (-.f64 b z) y) (if (<=.f64 y -8313932482964009/143343663499379469475676305956380433799785311823017570233599302461682679755530300504376159569382855409664) (+.f64 z (+.f64 a x)) (if (<=.f64 y -2698013860351689/58652475225036720546649669496166069228998121824605496380296088990333059082962747718339142176408838912879328274880511426712364770830486275482511413333124259062810366582741426385442408983508948533749841936858614266830705773786598571244254795994059356766208) (+.f64 (+.f64 z x) (*.f64 b -2)) (if (<=.f64 y 4400000000000000071227251776425245816706301952) (+.f64 z (+.f64 a x)) (if (<=.f64 y 8500000000000000138762357000240486458870895775640997679803349912960144462873210631060334682120261710920083553861590877598864375808) (*.f64 (-.f64 b z) y) (if (<=.f64 y 7699999999999999719938615275232534453312972950641645401941963695463579381445516488142824497717494075817133682249627490140617542998568119269177428994522562370004710944788092813312) (+.f64 z (+.f64 a x)) (*.f64 (-.f64 b z) y)))))))
(if (<=.f64 t -11499999999999999684444731903008170835968) (*.f64 t (-.f64 b a)) (if (<=.f64 t 325000000000000006850731374841046237184) (+.f64 z (+.f64 a x)) (if (<=.f64 t 480000000000000008789580775502323384448918134917952944281217074717121212962157344929611776) (+.f64 z (*.f64 a (neg.f64 t))) (if (<=.f64 t 200000000000000006568312497840985215797402513271922339102462685251749401379757599108800263125545482536789900956864487115729698126842298368) (+.f64 z x) (*.f64 t (-.f64 b a))))))
(if (<=.f64 y -13500000000000000992813383430706212510892032) (*.f64 (-.f64 b z) y) (if (<=.f64 y 6500000000000000335704003802124458864989437952) (+.f64 z (+.f64 a x)) (if (<=.f64 y 85000000000000000307106098519819673101316724785571797243029472027861638513721676128064618546473564440422200361751523885056) (*.f64 (-.f64 b z) y) (if (<=.f64 y 3800000000000000218104051615173512987299174059618344386031988835350139398315827128564033464799241351036698234898477191890445065916339901106092887332407475711013582002718769152) (+.f64 z (+.f64 a x)) (*.f64 (-.f64 b z) y)))))
(if (<=.f64 x -1999999999999999867720989669485949124743900432860663037223385644615401293399207295251384865191691894341829109199397042951078761626889625586558917010807457234988770000896) (+.f64 z x) (if (<=.f64 x -38999999999999998121989780223399685753729471285181688260435594827713775875922283283953019508094471168046823554508944717337591808) (*.f64 a (-.f64 1 t)) (if (<=.f64 x -279999999999999981569294588664564246484568902129892339797591335243401265939842433974009856) (+.f64 z x) (if (<=.f64 x -7646640460045387/52374249726338269920211035149241586435466272736689036631732661889538140742474792878132321477214466514414186946040961136147476104734166288853256441430016) (*.f64 a (-.f64 1 t)) (if (<=.f64 x -6683262623470013/1113877103911668754551067286547922686741510866027480451801560673315252726369306002564920119950530126899082595110740822097336109551117050292542153642510306198303709637294986560078826707091456) (*.f64 z (-.f64 1 y)) (if (<=.f64 x -3701491575958035/2961193260766427870080908753323559866441509279473679754522422863056280045864824078237301652581494289303756200212728639995902214134435299666298460531313288000496778442422580538845568248046109094286466596972878396512780851085312) (*.f64 a (-.f64 1 t)) (if (<=.f64 x -6334454107409999/1218164251424999885044172798484398538859528357199375940858488307151618586345803262808201883235251282403163114528926083522932396233150386755822248412039081677441409712494559128733848706936256706044099949184902297359210699740674359368218295451933620701603467350388034693385228573748989263872) (*.f64 (-.f64 b z) y) (if (<=.f64 x 5964928630266427/518689446110124119814050982961395143876555779030304612499457166211331601426613518299963381118387974286024735826412598647799393884426471913485859354264245460882647725425188690460672) (*.f64 a (-.f64 1 t)) (if (<=.f64 x 906246142517073/19701003098197239606139520050071806902539869635232723333974146702122860885748605305707133127442457820403313995153408) (*.f64 (-.f64 b z) y) (if (<=.f64 x 134999999999999999589877882281812011802378939009538473588686848) (*.f64 a (-.f64 1 t)) (if (<=.f64 x 25000000000000001084432424365479651832257333123798482794794344733402920322242027773533093888) (*.f64 z (-.f64 1 y)) (if (<=.f64 x 89999999999999996968148719214424054844168550890381268994102901240525210244799536620333444854944947094065292512269422560077884145270784) (*.f64 (-.f64 t 2) b) (+.f64 z x)))))))))))))
(if (<=.f64 x -149999999999999998458954181425569371589558156343203557466357561216400958082166449469956383685343752576808619544269420527600818488570503702588095533277165509145188378869760) (+.f64 z x) (if (<=.f64 x -33999999999999997746117345640808642616372325963419647193021049315924946249710207260630314002605680990905493779314682085704204288) (*.f64 a (-.f64 1 t)) (if (<=.f64 x -229999999999999988898999560182199098659861599876225315296556075379922944157113316576067584) (+.f64 z x) (if (<=.f64 x -1636695303948071/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672) (*.f64 a (-.f64 1 t)) (if (<=.f64 x -8019915148164015/1113877103911668754551067286547922686741510866027480451801560673315252726369306002564920119950530126899082595110740822097336109551117050292542153642510306198303709637294986560078826707091456) (*.f64 z (-.f64 1 y)) (if (<=.f64 x -533014786937957/1480596630383213935040454376661779933220754639736839877261211431528140022932412039118650826290747144651878100106364319997951107067217649833149230265656644000248389221211290269422784124023054547143233298486439198256390425542656) (*.f64 a (-.f64 1 t)) (if (<=.f64 x -6212637682267499/609082125712499942522086399242199269429764178599687970429244153575809293172901631404100941617625641201581557264463041761466198116575193377911124206019540838720704856247279564366924353468128353022049974592451148679605349870337179684109147725966810350801733675194017346692614286874494631936) (*.f64 (-.f64 b z) y) (if (<=.f64 x 6224273353321489/518689446110124119814050982961395143876555779030304612499457166211331601426613518299963381118387974286024735826412598647799393884426471913485859354264245460882647725425188690460672) (*.f64 a (-.f64 1 t)) (if (<=.f64 x 6619537040994273/157608024785577916849116160400574455220318957081861786671793173616982887085988842445657065019539662563226511961227264) (*.f64 (-.f64 b z) y) (if (<=.f64 x 119999999999999999635447006472721788268781279119589754301054976) (*.f64 a (-.f64 1 t)) (+.f64 z x)))))))))))
(if (<=.f64 x -1999999999999999867720989669485949124743900432860663037223385644615401293399207295251384865191691894341829109199397042951078761626889625586558917010807457234988770000896) (+.f64 z x) (if (<=.f64 x -38999999999999998121989780223399685753729471285181688260435594827713775875922283283953019508094471168046823554508944717337591808) (*.f64 a (-.f64 1 t)) (if (<=.f64 x -69999999999999995392323647166141061621142225532473084949397833810850316484960608493502464) (+.f64 z x) (if (<=.f64 x -6808652464423975/104748499452676539840422070298483172870932545473378073263465323779076281484949585756264642954428933028828373892081922272294952209468332577706512882860032) (*.f64 a (-.f64 1 t)) (if (<=.f64 x -3063162035757089/556938551955834377275533643273961343370755433013740225900780336657626363184653001282460059975265063449541297555370411048668054775558525146271076821255153099151854818647493280039413353545728) (*.f64 z (-.f64 1 y)) (if (<=.f64 x -922071545379237/6359114106063703798370219984742410466332205126109989319225557147754704702203399726411277962562135973685197744935448875852478791860694279747355800678568677946181447581781401213133886609947027230004277244697462656003657100713230572978176) (*.f64 a (-.f64 1 t)) (if (<=.f64 x -6578086957694999/609082125712499942522086399242199269429764178599687970429244153575809293172901631404100941617625641201581557264463041761466198116575193377911124206019540838720704856247279564366924353468128353022049974592451148679605349870337179684109147725966810350801733675194017346692614286874494631936) (*.f64 z (-.f64 1 y)) (if (<=.f64 x 5705583907211365/518689446110124119814050982961395143876555779030304612499457166211331601426613518299963381118387974286024735826412598647799393884426471913485859354264245460882647725425188690460672) (*.f64 a (-.f64 1 t)) (if (<=.f64 x 2154797213865323/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (*.f64 z (-.f64 1 y)) (if (<=.f64 x 102000000000000001973726263831349329721721638370843509368291328) (*.f64 a (-.f64 1 t)) (+.f64 z x)))))))))))
(if (<=.f64 x -1999999999999999867720989669485949124743900432860663037223385644615401293399207295251384865191691894341829109199397042951078761626889625586558917010807457234988770000896) (+.f64 z x) (if (<=.f64 x -38999999999999998121989780223399685753729471285181688260435594827713775875922283283953019508094471168046823554508944717337591808) (*.f64 a (-.f64 1 t)) (if (<=.f64 x -329999999999999974239589617146929394309276204383559364298626595106879587722571551371952128) (+.f64 z x) (if (<=.f64 x 5964928630266427/518689446110124119814050982961395143876555779030304612499457166211331601426613518299963381118387974286024735826412598647799393884426471913485859354264245460882647725425188690460672) (*.f64 a (-.f64 1 t)) (if (<=.f64 x 1063854167302651/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (*.f64 z (neg.f64 y)) (if (<=.f64 x 88000000000000001255058676966353184525944638767160631962370048) (*.f64 a (-.f64 1 t)) (+.f64 z x)))))))
(if (<=.f64 x -2896153440234563/381072821083495145432323880589986121307201921712032611188861933548019011086397170424842053596617672260721060927906081896416989218663120764928) (+.f64 z x) (if (<=.f64 x -576577292452201/480481077043500814718154092512592439123952613987168226347385561008808420007630829308634252709141208374307457227821149607627692202643343568752733498024953930242542523045817764949544214392905306388478705146745768073877141698859815495632935288783334250628775936) (*.f64 z (neg.f64 y)) (if (<=.f64 x 4760567678969707/1081947199765842424529591879509026010150599323721976877318063532086628152436172512203606540057921920808293160946190599534351047801861499980289103827892100253508375928829962412377562148201321351276593628996016513851695161943555198441141036848674890703850575013678567420592128) z (if (<=.f64 x 2462625387274655/19701003098197239606139520050071806902539869635232723333974146702122860885748605305707133127442457820403313995153408) (*.f64 z (neg.f64 y)) (+.f64 z x)))))
(if (<=.f64 a 16000000000000) (+.f64 z x) (if (<=.f64 a 27000000000000000020179581601042505465753072312334605932381973139656824257205241103509324335981659990688819516330776062031778761580736387189299497391769094455296) (*.f64 t (neg.f64 a)) (+.f64 z x)))
(if (<=.f64 x 1225292491647661/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (+.f64 z x) (if (<=.f64 x 8668441363206785/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (*.f64 y b) (+.f64 z x)))
(if (<=.f64 x -199999999999999983222784) x (if (<=.f64 x 5159126280621731/1031825256124346184281913642415071497107123683664299847906173259817722465931103241160971202905580445106785927721205329450942085077153682689942458942310428861149192742185556805017053745461770392681687954898849977351851617759280394021168743942904368118143630040815894528) z (if (<=.f64 x 5043456793138493/315216049571155833698232320801148910440637914163723573343586347233965774171977684891314130039079325126453023922454528) (*.f64 y b) (if (<=.f64 x 3086691458042867/46768052394588893382517914646921056628989841375232) z x))))
(if (<=.f64 z -17499999999999999160909027638071225678533792954773490454751288368843696807313138237138543253273794150511149056) z (if (<=.f64 z 49999999999999995479700522383768796750828459370288199293446396232636225513976650518267070869242994014784776519255333159340432639921443621581114593421638826653196203084930967019206774335332538842228389918338449408) x z))
x
Outputs
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 y 2) b) x)))) (*.f64 y z))
(-.f64 (+.f64 a (*.f64 (+.f64 y (-.f64 t 2)) b)) (-.f64 (-.f64 (*.f64 y z) z) (-.f64 x (*.f64 t a))))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(if (<=.f64 y -1849999999999999923972281083043274417138357281949270804559702374433216959303142895622767346444793513246720) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x)) (*.f64 y z)) (if (<=.f64 y -92000000000000000788632023562742888794772178206720) (-.f64 (+.f64 a (*.f64 (+.f64 y (-.f64 t 2)) b)) (*.f64 t a)) (if (<=.f64 y -49999999999999995716575428608) (-.f64 (+.f64 z (+.f64 a x)) (+.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 y 480000000000000026496902242617961156660166656) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x)))) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z x)) (*.f64 y z))))))
(if (<=.f64 y -1949999999999999892335161461390396192815488913279256239245789074862900975533847250056683152153475511484416) (-.f64 (+.f64 z (+.f64 a x)) (+.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 y -92000000000000000788632023562742888794772178206720) (-.f64 (+.f64 a (*.f64 (+.f64 y (-.f64 t 2)) b)) (*.f64 t a)) (if (<=.f64 y -399999999999999966445568) (-.f64 (+.f64 z (+.f64 a x)) (+.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 y 3200000000000) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x)))) (if (<=.f64 y 6699999999999999606804751042785079693992055820305554486502492208696955517481231020539905646273531158170019514243121940376670013291592294567776840190578630678471340230687916445491265536) (-.f64 (+.f64 z (+.f64 a x)) (+.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (-.f64 b z) y))))))
(if (<=.f64 b -1224979098644775/72057594037927936) (-.f64 (+.f64 a (*.f64 (+.f64 y (-.f64 t 2)) b)) (*.f64 -1 x)) (if (<=.f64 b 1346748258665827/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568) (-.f64 (+.f64 z (+.f64 a x)) (+.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (+.f64 a (*.f64 (+.f64 y (-.f64 t 2)) b)) (*.f64 -1 x))))
(if (<=.f64 x -78000000000000005561326836911866911517538888071112885366261184744503537964593783117797473956932289503753481029978422888246788275466310886716115744821608448) (+.f64 z (+.f64 x (*.f64 a (-.f64 1 t)))) (if (<=.f64 x -719999999999999952392435007488) (-.f64 (+.f64 a (*.f64 (+.f64 y (-.f64 t 2)) b)) (*.f64 -1 x)) (if (<=.f64 x 995391423784575/4327788799063369698118367518036104040602397294887907509272254128346512609744690048814426160231687683233172643784762398137404191207445999921156415311568401014033503715319849649510248592805285405106374515984066055406780647774220793764564147394699562815402300054714269682368512) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 a (*.f64 t (-.f64 b a))))) (if (<=.f64 x 1063854167302651/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (-.f64 (+.f64 a (*.f64 (+.f64 y (-.f64 t 2)) b)) (*.f64 t a)) (if (<=.f64 x 1900000000000000137809729124905546739700911378328391715484599295410176) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 a (*.f64 t (-.f64 b a))))) (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 t))))))))
(if (<=.f64 x -53000000000000002404789633674306880225493200664556234702067978332686097631487842241832298098310348227078293853078667817298479392642678764470204060596699136) (+.f64 z (+.f64 x (*.f64 a (-.f64 1 t)))) (if (<=.f64 x -22000000000000000638106117049042337792) (-.f64 (+.f64 a (*.f64 (+.f64 y (-.f64 t 2)) b)) (*.f64 -1 x)) (if (<=.f64 x 3890170845825931/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 a (*.f64 t (-.f64 b a))))) (if (<=.f64 x 1063854167302651/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (*.f64 (-.f64 b z) y) (if (<=.f64 x 359999999999999978445318096785524509954756179330806987720109326336) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 a (*.f64 t (-.f64 b a))))) (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 t))))))))
(if (<=.f64 x -22000000000000002261419595535482880) (+.f64 z (+.f64 x (*.f64 a (-.f64 1 t)))) (if (<=.f64 x 3890170845825931/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 a (*.f64 t (-.f64 b a))))) (if (<=.f64 x 1063854167302651/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (*.f64 (-.f64 b z) y) (if (<=.f64 x 2049999999999999957127501973898824713831289145986722056469940545781760) (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 a (*.f64 t (-.f64 b a))))) (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 t)))))))
(if (<=.f64 t -3800000000000000176755408373115385159583006720) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)) (if (<=.f64 t 4835703278458517/1208925819614629174706176) (+.f64 (*.f64 -2 b) (+.f64 a (+.f64 z x))) (if (<=.f64 t 114999999999999989961742838493605544424338874915241817319990052383410112149333061995095373507088261190051553001459681909462606368735232) (+.f64 z (+.f64 x (*.f64 a (-.f64 1 t)))) (-.f64 (*.f64 t (-.f64 b a)) (*.f64 y z)))))
(if (<=.f64 y -7729955908405431/55213970774324510299478046898216203619608871777363092441300193790394368) (+.f64 z (+.f64 x (*.f64 a (-.f64 1 t)))) (if (<=.f64 y -5218717787931673/2269007733883335972287082669296112915239349672942191252221331572442536403137824056312817862695551072066953619064625508194663368599769448406663254670871573830845597595897613333042429214224697474472410882236254024057110212260250671521235807709272244389361641091086035023229622419456) (+.f64 (*.f64 -2 b) (+.f64 a (+.f64 z x))) (if (<=.f64 y 4284307301780699/57896044618658097711785492504343953926634992332820282019728792003956564819968) (+.f64 z (+.f64 x (*.f64 a (-.f64 1 t)))) (if (<=.f64 y 5023911878324979/91343852333181432387730302044767688728495783936) (+.f64 (+.f64 z x) (*.f64 b (+.f64 -2 t))) (if (<=.f64 y 73999999999999997704848587903719107543984570562296706614651940587438080) (+.f64 z (+.f64 x (*.f64 a (-.f64 1 t)))) (if (<=.f64 y 349999999999999988909947351547550954834505077465146958178484425188094869493301191821220672595847427346507537634557365792420713725952) (*.f64 (-.f64 b z) y) (if (<=.f64 y 1600000000000000022462698009279528348519391529122066177501280687120340872778401729730946131897050989513796572220449630499087828429810235037964284353350747035468169690929430528) (+.f64 z (+.f64 a x)) (*.f64 (-.f64 b z) y))))))))
(if (<=.f64 y -3618502788666131/56539106072908298546665520023773392506479484700019806659891398441363832832) (+.f64 z (+.f64 x (*.f64 a (-.f64 1 t)))) (if (<=.f64 y -4991817014543339/1134503866941667986143541334648056457619674836471095626110665786221268201568912028156408931347775536033476809532312754097331684299884724203331627335435786915422798797948806666521214607112348737236205441118127012028555106130125335760617903854636122194680820545543017511614811209728) (+.f64 (*.f64 -2 b) (+.f64 a (+.f64 z x))) (if (<=.f64 y 5051849221309525/16296287810675888690147565507275025288411747149327490005089123594835050398106693649467179008) (+.f64 z (+.f64 x (*.f64 a (-.f64 1 t)))) (if (<=.f64 y 1851167661284901/37778931862957161709568) (+.f64 (*.f64 -2 b) (+.f64 a (+.f64 z x))) (if (<=.f64 y 1000000000000) (*.f64 t (-.f64 b a)) (if (<=.f64 y 75000000000000003141114417315859346924357539998025371235757078385524736) (+.f64 z (+.f64 x (*.f64 a (-.f64 1 t)))) (if (<=.f64 y 1280000000000000076522340154946067437023909152299275610718254015785217050336144759847751723656524979641047295007273413294833209966592) (*.f64 (-.f64 b z) y) (if (<=.f64 y 440000000000000014524835907270691709260824042191542351012485513932353117837728042045630697283238781497326580404952387239641467470238538008580515604826894310843765067001502892032) (+.f64 z (+.f64 a x)) (*.f64 (-.f64 b z) y)))))))))
(if (<=.f64 y -3010216933486969/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (+.f64 z (+.f64 x (*.f64 a (-.f64 1 t)))) (if (<=.f64 y -5935929635354509/123665200736552267030251260509823595017565674550605919957031528046448612553265933585158200530621522494798835713008069669675682517153375604983773077550946583958303386074349568) (+.f64 (+.f64 z x) (*.f64 b -2)) (if (<=.f64 y 10500000000000000378456196789584754235076174513711184628256426086629376) (+.f64 z (+.f64 x (*.f64 a (-.f64 1 t)))) (if (<=.f64 y 2099999999999999933459684109285305729007030464790881749070906551128569216959807150927324035575084564079045225807344194754524282355712) (*.f64 (-.f64 b z) y) (if (<=.f64 y 7500000000000000407344993964244616592888282952340986766892406427182035854505150312277710062764292806738545621387358061965511896989893230373825054893863954482014290235294220288) (+.f64 z (+.f64 a x)) (*.f64 (-.f64 b z) y))))))
(if (<=.f64 y -84000000000000000675549766744926322738331648) (*.f64 (-.f64 b z) y) (if (<=.f64 y -8313932482964009/143343663499379469475676305956380433799785311823017570233599302461682679755530300504376159569382855409664) (+.f64 z (+.f64 a x)) (if (<=.f64 y -2698013860351689/58652475225036720546649669496166069228998121824605496380296088990333059082962747718339142176408838912879328274880511426712364770830486275482511413333124259062810366582741426385442408983508948533749841936858614266830705773786598571244254795994059356766208) (+.f64 (+.f64 z x) (*.f64 b -2)) (if (<=.f64 y 4400000000000000071227251776425245816706301952) (+.f64 z (+.f64 a x)) (if (<=.f64 y 8500000000000000138762357000240486458870895775640997679803349912960144462873210631060334682120261710920083553861590877598864375808) (*.f64 (-.f64 b z) y) (if (<=.f64 y 7699999999999999719938615275232534453312972950641645401941963695463579381445516488142824497717494075817133682249627490140617542998568119269177428994522562370004710944788092813312) (+.f64 z (+.f64 a x)) (*.f64 (-.f64 b z) y)))))))
(if (<=.f64 t -11499999999999999684444731903008170835968) (*.f64 t (-.f64 b a)) (if (<=.f64 t 325000000000000006850731374841046237184) (+.f64 z (+.f64 a x)) (if (<=.f64 t 480000000000000008789580775502323384448918134917952944281217074717121212962157344929611776) (+.f64 z (*.f64 a (neg.f64 t))) (if (<=.f64 t 200000000000000006568312497840985215797402513271922339102462685251749401379757599108800263125545482536789900956864487115729698126842298368) (+.f64 z x) (*.f64 t (-.f64 b a))))))
(if (<=.f64 y -13500000000000000992813383430706212510892032) (*.f64 (-.f64 b z) y) (if (<=.f64 y 6500000000000000335704003802124458864989437952) (+.f64 z (+.f64 a x)) (if (<=.f64 y 85000000000000000307106098519819673101316724785571797243029472027861638513721676128064618546473564440422200361751523885056) (*.f64 (-.f64 b z) y) (if (<=.f64 y 3800000000000000218104051615173512987299174059618344386031988835350139398315827128564033464799241351036698234898477191890445065916339901106092887332407475711013582002718769152) (+.f64 z (+.f64 a x)) (*.f64 (-.f64 b z) y)))))
(if (<=.f64 x -1999999999999999867720989669485949124743900432860663037223385644615401293399207295251384865191691894341829109199397042951078761626889625586558917010807457234988770000896) (+.f64 z x) (if (<=.f64 x -38999999999999998121989780223399685753729471285181688260435594827713775875922283283953019508094471168046823554508944717337591808) (*.f64 a (-.f64 1 t)) (if (<=.f64 x -279999999999999981569294588664564246484568902129892339797591335243401265939842433974009856) (+.f64 z x) (if (<=.f64 x -7646640460045387/52374249726338269920211035149241586435466272736689036631732661889538140742474792878132321477214466514414186946040961136147476104734166288853256441430016) (*.f64 a (-.f64 1 t)) (if (<=.f64 x -6683262623470013/1113877103911668754551067286547922686741510866027480451801560673315252726369306002564920119950530126899082595110740822097336109551117050292542153642510306198303709637294986560078826707091456) (*.f64 z (-.f64 1 y)) (if (<=.f64 x -3701491575958035/2961193260766427870080908753323559866441509279473679754522422863056280045864824078237301652581494289303756200212728639995902214134435299666298460531313288000496778442422580538845568248046109094286466596972878396512780851085312) (*.f64 a (-.f64 1 t)) (if (<=.f64 x -6334454107409999/1218164251424999885044172798484398538859528357199375940858488307151618586345803262808201883235251282403163114528926083522932396233150386755822248412039081677441409712494559128733848706936256706044099949184902297359210699740674359368218295451933620701603467350388034693385228573748989263872) (*.f64 (-.f64 b z) y) (if (<=.f64 x 5964928630266427/518689446110124119814050982961395143876555779030304612499457166211331601426613518299963381118387974286024735826412598647799393884426471913485859354264245460882647725425188690460672) (*.f64 a (-.f64 1 t)) (if (<=.f64 x 906246142517073/19701003098197239606139520050071806902539869635232723333974146702122860885748605305707133127442457820403313995153408) (*.f64 (-.f64 b z) y) (if (<=.f64 x 134999999999999999589877882281812011802378939009538473588686848) (*.f64 a (-.f64 1 t)) (if (<=.f64 x 25000000000000001084432424365479651832257333123798482794794344733402920322242027773533093888) (*.f64 z (-.f64 1 y)) (if (<=.f64 x 89999999999999996968148719214424054844168550890381268994102901240525210244799536620333444854944947094065292512269422560077884145270784) (*.f64 (-.f64 t 2) b) (+.f64 z x)))))))))))))
(if (<=.f64 x -149999999999999998458954181425569371589558156343203557466357561216400958082166449469956383685343752576808619544269420527600818488570503702588095533277165509145188378869760) (+.f64 z x) (if (<=.f64 x -33999999999999997746117345640808642616372325963419647193021049315924946249710207260630314002605680990905493779314682085704204288) (*.f64 a (-.f64 1 t)) (if (<=.f64 x -229999999999999988898999560182199098659861599876225315296556075379922944157113316576067584) (+.f64 z x) (if (<=.f64 x -1636695303948071/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672) (*.f64 a (-.f64 1 t)) (if (<=.f64 x -8019915148164015/1113877103911668754551067286547922686741510866027480451801560673315252726369306002564920119950530126899082595110740822097336109551117050292542153642510306198303709637294986560078826707091456) (*.f64 z (-.f64 1 y)) (if (<=.f64 x -533014786937957/1480596630383213935040454376661779933220754639736839877261211431528140022932412039118650826290747144651878100106364319997951107067217649833149230265656644000248389221211290269422784124023054547143233298486439198256390425542656) (*.f64 a (-.f64 1 t)) (if (<=.f64 x -6212637682267499/609082125712499942522086399242199269429764178599687970429244153575809293172901631404100941617625641201581557264463041761466198116575193377911124206019540838720704856247279564366924353468128353022049974592451148679605349870337179684109147725966810350801733675194017346692614286874494631936) (*.f64 (-.f64 b z) y) (if (<=.f64 x 6224273353321489/518689446110124119814050982961395143876555779030304612499457166211331601426613518299963381118387974286024735826412598647799393884426471913485859354264245460882647725425188690460672) (*.f64 a (-.f64 1 t)) (if (<=.f64 x 6619537040994273/157608024785577916849116160400574455220318957081861786671793173616982887085988842445657065019539662563226511961227264) (*.f64 (-.f64 b z) y) (if (<=.f64 x 119999999999999999635447006472721788268781279119589754301054976) (*.f64 a (-.f64 1 t)) (+.f64 z x)))))))))))
(if (<=.f64 x -1999999999999999867720989669485949124743900432860663037223385644615401293399207295251384865191691894341829109199397042951078761626889625586558917010807457234988770000896) (+.f64 z x) (if (<=.f64 x -38999999999999998121989780223399685753729471285181688260435594827713775875922283283953019508094471168046823554508944717337591808) (*.f64 a (-.f64 1 t)) (if (<=.f64 x -69999999999999995392323647166141061621142225532473084949397833810850316484960608493502464) (+.f64 z x) (if (<=.f64 x -6808652464423975/104748499452676539840422070298483172870932545473378073263465323779076281484949585756264642954428933028828373892081922272294952209468332577706512882860032) (*.f64 a (-.f64 1 t)) (if (<=.f64 x -3063162035757089/556938551955834377275533643273961343370755433013740225900780336657626363184653001282460059975265063449541297555370411048668054775558525146271076821255153099151854818647493280039413353545728) (*.f64 z (-.f64 1 y)) (if (<=.f64 x -922071545379237/6359114106063703798370219984742410466332205126109989319225557147754704702203399726411277962562135973685197744935448875852478791860694279747355800678568677946181447581781401213133886609947027230004277244697462656003657100713230572978176) (*.f64 a (-.f64 1 t)) (if (<=.f64 x -6578086957694999/609082125712499942522086399242199269429764178599687970429244153575809293172901631404100941617625641201581557264463041761466198116575193377911124206019540838720704856247279564366924353468128353022049974592451148679605349870337179684109147725966810350801733675194017346692614286874494631936) (*.f64 z (-.f64 1 y)) (if (<=.f64 x 5705583907211365/518689446110124119814050982961395143876555779030304612499457166211331601426613518299963381118387974286024735826412598647799393884426471913485859354264245460882647725425188690460672) (*.f64 a (-.f64 1 t)) (if (<=.f64 x 2154797213865323/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (*.f64 z (-.f64 1 y)) (if (<=.f64 x 102000000000000001973726263831349329721721638370843509368291328) (*.f64 a (-.f64 1 t)) (+.f64 z x)))))))))))
(if (<=.f64 x -1999999999999999867720989669485949124743900432860663037223385644615401293399207295251384865191691894341829109199397042951078761626889625586558917010807457234988770000896) (+.f64 z x) (if (<=.f64 x -38999999999999998121989780223399685753729471285181688260435594827713775875922283283953019508094471168046823554508944717337591808) (*.f64 a (-.f64 1 t)) (if (<=.f64 x -329999999999999974239589617146929394309276204383559364298626595106879587722571551371952128) (+.f64 z x) (if (<=.f64 x 5964928630266427/518689446110124119814050982961395143876555779030304612499457166211331601426613518299963381118387974286024735826412598647799393884426471913485859354264245460882647725425188690460672) (*.f64 a (-.f64 1 t)) (if (<=.f64 x 1063854167302651/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (*.f64 z (neg.f64 y)) (if (<=.f64 x 88000000000000001255058676966353184525944638767160631962370048) (*.f64 a (-.f64 1 t)) (+.f64 z x)))))))
(if (<=.f64 x -2896153440234563/381072821083495145432323880589986121307201921712032611188861933548019011086397170424842053596617672260721060927906081896416989218663120764928) (+.f64 z x) (if (<=.f64 x -576577292452201/480481077043500814718154092512592439123952613987168226347385561008808420007630829308634252709141208374307457227821149607627692202643343568752733498024953930242542523045817764949544214392905306388478705146745768073877141698859815495632935288783334250628775936) (*.f64 z (neg.f64 y)) (if (<=.f64 x 4760567678969707/1081947199765842424529591879509026010150599323721976877318063532086628152436172512203606540057921920808293160946190599534351047801861499980289103827892100253508375928829962412377562148201321351276593628996016513851695161943555198441141036848674890703850575013678567420592128) z (if (<=.f64 x 2462625387274655/19701003098197239606139520050071806902539869635232723333974146702122860885748605305707133127442457820403313995153408) (*.f64 z (neg.f64 y)) (+.f64 z x)))))
(if (<=.f64 a 16000000000000) (+.f64 z x) (if (<=.f64 a 27000000000000000020179581601042505465753072312334605932381973139656824257205241103509324335981659990688819516330776062031778761580736387189299497391769094455296) (*.f64 t (neg.f64 a)) (+.f64 z x)))
(if (<=.f64 x 1225292491647661/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (+.f64 z x) (if (<=.f64 x 8668441363206785/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (*.f64 y b) (+.f64 z x)))
(if (<=.f64 x -199999999999999983222784) x (if (<=.f64 x 5159126280621731/1031825256124346184281913642415071497107123683664299847906173259817722465931103241160971202905580445106785927721205329450942085077153682689942458942310428861149192742185556805017053745461770392681687954898849977351851617759280394021168743942904368118143630040815894528) z (if (<=.f64 x 5043456793138493/315216049571155833698232320801148910440637914163723573343586347233965774171977684891314130039079325126453023922454528) (*.f64 y b) (if (<=.f64 x 3086691458042867/46768052394588893382517914646921056628989841375232) z x))))
(if (<=.f64 z -17499999999999999160909027638071225678533792954773490454751288368843696807313138237138543253273794150511149056) z (if (<=.f64 z 49999999999999995479700522383768796750828459370288199293446396232636225513976650518267070869242994014784776519255333159340432639921443621581114593421638826653196203084930967019206774335332538842228389918338449408) x z))
x
Compiler

Compiled 1555 to 898 computations (42.3% saved)

soundness70.0ms (0.3%)

Algorithm
egg-herbie
Rules
1678×rational_best_oopsla_all_46_json_45_simplify-37
1082×rational_best_oopsla_all_46_json_45_simplify-13
1058×rational_best_oopsla_all_46_json_45_simplify-23
620×rational_best_oopsla_all_46_json_45_simplify-36
588×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02061
14461
214861
363961
4332061
Stop Event
node limit
Compiler

Compiled 285 to 150 computations (47.4% saved)

end554.0ms (2.3%)

Compiler

Compiled 1405 to 658 computations (53.2% saved)

Profiling

Loading profile data...