Details

Time bar (total: 1.1min)

analyze1.5s (2.3%)

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

Compiled 28 to 20 computations (28.6% saved)

sample2.6s (4%)

Results
1.8s8254×body256valid
757.0ms4812×body256infinite
0.0msbody512valid
Bogosity

preprocess16.0ms (0%)

Algorithm
egg-herbie
Rules
98×rational.json-simplify-1
62×rational.json-simplify-2
36×rational.json-simplify-48
30×rational.json-simplify-42
12×rational.json-simplify-16
Iterations

Useful iterations: 0 (0.0ms)

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

Compiled 33 to 25 computations (24.2% saved)

simplify9.0ms (0%)

Algorithm
egg-herbie
Rules
12×rational.json-simplify-1
rational.json-simplify-2
rational.json-simplify-16
rational.json-simplify-48
rational.json-simplify-42
Iterations

Useful iterations: 0 (0.0ms)

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

eval1.0ms (0%)

Compiler

Compiled 48 to 31 computations (35.4% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 27 to 19 computations (29.6% saved)

localize30.0ms (0%)

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 y t) 2) b)
0.0b
(*.f64 (-.f64 y 1) z)
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 86 to 48 computations (44.2% saved)

series14.0ms (0%)

Counts
4 → 180
Calls

48 calls:

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

rewrite125.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1488×rational.json-simplify-35
1370×exponential.json-3
1370×rational.json-1
1370×rational.json-2
1370×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020130
1143130
2288130
3599130
41246130
52658130
64371130
76261130
Stop Event
node limit
Counts
4 → 102
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))
(*.f64 (-.f64 y 1) z)
(*.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 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y -1) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 y -1) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (*.f64 (+.f64 y -1) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y -1) (*.f64 z 1/2)) (*.f64 (+.f64 y -1) (*.f64 z 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 y -1) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (+.f64 y -1) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y -1) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y -1) (+.f64 z z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 y -1) z) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 y -1) z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (*.f64 (+.f64 y -1) z)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 8 (*.f64 (+.f64 y -1) z))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 y -1) z))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 (+.f64 y -1) z)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 (+.f64 y -1) z))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 y -1) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (+.f64 y -1) z)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y (+.f64 t -2)) 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 (+.f64 y (+.f64 t -2)) b) 1/2) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 1/2))))) (#(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) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 y (+.f64 t -2)) b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (*.f64 (+.f64 y (+.f64 t -2)) b)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 8 (*.f64 (+.f64 y (+.f64 t -2)) b))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 (+.f64 y (+.f64 t -2)) b)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 (+.f64 y (+.f64 t -2)) b))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (-.f64 (neg.f64 (*.f64 (+.f64 t -1) a)) (*.f64 (+.f64 y -1) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (-.f64 x (+.f64 1 (*.f64 (+.f64 y -1) z))) (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (neg.f64 (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 x (-.f64 1 (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (neg.f64 (*.f64 (+.f64 y -1) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (+.f64 t -1) a)) (-.f64 x (*.f64 (+.f64 y -1) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (+.f64 y -1) z)) (-.f64 x (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 2 (+.f64 (*.f64 (+.f64 y -1) z) (-.f64 (*.f64 (+.f64 t -1) a) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (+.f64 t -1) a)) (+.f64 1 (-.f64 x (*.f64 (+.f64 y -1) z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 x (*.f64 (+.f64 y -1) z))) (-.f64 -1 (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (-.f64 1 (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (+.f64 y -1) z)) (+.f64 x (-.f64 1 (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (-.f64 1 (*.f64 (+.f64 t -1) a))) (-.f64 -1 (*.f64 (+.f64 y -1) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 1/2) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (+.f64 1 (*.f64 (+.f64 y -1) z))) (-.f64 1 (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (+.f64 t -1) a)) (-.f64 x (+.f64 1 (*.f64 (+.f64 y -1) z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (-.f64 x (*.f64 (+.f64 t -1) a))) (-.f64 1 (*.f64 (+.f64 y -1) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (+.f64 y -1) z)) (+.f64 -1 (-.f64 x (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 (*.f64 (+.f64 t -1) a)) (*.f64 (+.f64 y -1) z)) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) 2) (*.f64 (+.f64 y -1) (*.f64 z 1/2))) (-.f64 (/.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) 2) (*.f64 (+.f64 y -1) (*.f64 z 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 x)) (-.f64 1 (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (-.f64 1 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) 2) (*.f64 (+.f64 y -1) (*.f64 z 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 (+.f64 y -1) z) (-.f64 (*.f64 (+.f64 t -1) a) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 4) (/.f64 (*.f64 (+.f64 t -1) a) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (-.f64 (/.f64 x 4) (/.f64 (*.f64 (+.f64 y -1) z) 4)) (/.f64 (*.f64 (+.f64 t -1) a) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (-.f64 (/.f64 x 4) (/.f64 (*.f64 (+.f64 t -1) a) 4)) (/.f64 (*.f64 (+.f64 y -1) z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 y -1) z) (-.f64 (*.f64 (+.f64 t -1) a) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) 4) (*.f64 (*.f64 (+.f64 y -1) z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 y -1) z) (-.f64 (*.f64 (+.f64 t -1) a) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 (+.f64 y -1) z) (-.f64 (*.f64 (+.f64 t -1) a) x))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 (*.f64 (+.f64 y -1) z) (-.f64 (*.f64 (+.f64 t -1) a) x))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 (+.f64 y -1) z) (-.f64 (*.f64 (+.f64 t -1) a) x)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (+.f64 y -1) z) (-.f64 (*.f64 (+.f64 t -1) a) x)))))))

simplify385.0ms (0.6%)

Algorithm
egg-herbie
Rules
2194×rational.json-simplify-1
1834×rational.json-simplify-35
1190×rational.json-simplify-2
964×rational.json-simplify-49
928×rational.json-simplify-48
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
030311094
169210572
2148710572
3376910372
4611610344
5695910336
6770210336
7775010336
8778610336
9781910336
Stop Event
node limit
Counts
282 → 261
Calls
Call 1
Inputs
(-.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 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 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 (+.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 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 0)
(*.f64 1 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)))
(*.f64 2 (*.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 1/2))
(*.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 1)
(*.f64 (*.f64 2 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b))) 1/2)
(*.f64 4 (/.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 4))
(*.f64 (*.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b))))
(*.f64 (*.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 4))
(*.f64 (/.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 4) 4)
(/.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 1)
(/.f64 (*.f64 2 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b))) 2)
(/.f64 (*.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 4))))) 64)
(pow.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 1)
(+.f64 (*.f64 (+.f64 y -1) z) 0)
(+.f64 0 (*.f64 (+.f64 y -1) z))
(+.f64 -1 (+.f64 1 (*.f64 (+.f64 y -1) z)))
(+.f64 (*.f64 (+.f64 y -1) (*.f64 z 1/2)) (*.f64 (+.f64 y -1) (*.f64 z 1/2)))
(-.f64 (*.f64 (+.f64 y -1) z) 0)
(-.f64 0 (neg.f64 (*.f64 (+.f64 y -1) z)))
(/.f64 (*.f64 (+.f64 y -1) z) 1)
(/.f64 (*.f64 (+.f64 y -1) (+.f64 z z)) 2)
(/.f64 (*.f64 (*.f64 (+.f64 y -1) z) 4) 4)
(/.f64 (neg.f64 (*.f64 (+.f64 y -1) z)) -1)
(/.f64 (*.f64 8 (*.f64 (+.f64 y -1) z)) 8)
(/.f64 (*.f64 2 (*.f64 8 (*.f64 (+.f64 y -1) z))) 16)
(/.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 y -1) z))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 (+.f64 y -1) z)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 (+.f64 y -1) z))))) 64)
(pow.f64 (*.f64 (+.f64 y -1) z) 1)
(neg.f64 (neg.f64 (*.f64 (+.f64 y -1) z)))
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 0)
(+.f64 0 (*.f64 (+.f64 y (+.f64 t -2)) b))
(+.f64 (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 1/2) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 1/2))
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 0)
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 1)
(/.f64 (*.f64 2 (*.f64 (+.f64 y (+.f64 t -2)) b)) 2)
(/.f64 (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 4) 4)
(/.f64 (*.f64 8 (*.f64 (+.f64 y (+.f64 t -2)) b)) 8)
(/.f64 (*.f64 2 (*.f64 8 (*.f64 (+.f64 y (+.f64 t -2)) b))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 (+.f64 y (+.f64 t -2)) b)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 (+.f64 y (+.f64 t -2)) b))))) 64)
(pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 1)
(+.f64 x (-.f64 (neg.f64 (*.f64 (+.f64 t -1) a)) (*.f64 (+.f64 y -1) z)))
(+.f64 1 (-.f64 (-.f64 x (+.f64 1 (*.f64 (+.f64 y -1) z))) (*.f64 (+.f64 t -1) a)))
(+.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (neg.f64 (*.f64 (+.f64 t -1) a)))
(+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 0)
(+.f64 0 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))))
(+.f64 -1 (+.f64 x (-.f64 1 (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))))
(+.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (neg.f64 (*.f64 (+.f64 y -1) z)))
(+.f64 (neg.f64 (*.f64 (+.f64 t -1) a)) (-.f64 x (*.f64 (+.f64 y -1) z)))
(+.f64 (neg.f64 (*.f64 (+.f64 y -1) z)) (-.f64 x (*.f64 (+.f64 t -1) a)))
(+.f64 -2 (-.f64 2 (+.f64 (*.f64 (+.f64 y -1) z) (-.f64 (*.f64 (+.f64 t -1) a) x))))
(+.f64 (-.f64 -1 (*.f64 (+.f64 t -1) a)) (+.f64 1 (-.f64 x (*.f64 (+.f64 y -1) z))))
(+.f64 (+.f64 1 (-.f64 x (*.f64 (+.f64 y -1) z))) (-.f64 -1 (*.f64 (+.f64 t -1) a)))
(+.f64 (+.f64 x (-.f64 1 (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))) -1)
(+.f64 (-.f64 -1 (*.f64 (+.f64 y -1) z)) (+.f64 x (-.f64 1 (*.f64 (+.f64 t -1) a))))
(+.f64 (+.f64 x (-.f64 1 (*.f64 (+.f64 t -1) a))) (-.f64 -1 (*.f64 (+.f64 y -1) z)))
(+.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 1/2) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 1/2))
(+.f64 (-.f64 x (+.f64 1 (*.f64 (+.f64 y -1) z))) (-.f64 1 (*.f64 (+.f64 t -1) a)))
(+.f64 (-.f64 1 (*.f64 (+.f64 t -1) a)) (-.f64 x (+.f64 1 (*.f64 (+.f64 y -1) z))))
(+.f64 (+.f64 -1 (-.f64 x (*.f64 (+.f64 t -1) a))) (-.f64 1 (*.f64 (+.f64 y -1) z)))
(+.f64 (-.f64 1 (*.f64 (+.f64 y -1) z)) (+.f64 -1 (-.f64 x (*.f64 (+.f64 t -1) a))))
(+.f64 (-.f64 (neg.f64 (*.f64 (+.f64 t -1) a)) (*.f64 (+.f64 y -1) z)) x)
(+.f64 (-.f64 (/.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) 2) (*.f64 (+.f64 y -1) (*.f64 z 1/2))) (-.f64 (/.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) 2) (*.f64 (+.f64 y -1) (*.f64 z 1/2))))
(+.f64 (-.f64 -1 (neg.f64 x)) (-.f64 1 (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))))
(+.f64 (-.f64 -1 (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (-.f64 1 (neg.f64 x)))
(*.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))))
(*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 1)
(*.f64 2 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 1/2))
(*.f64 2 (-.f64 (/.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) 2) (*.f64 (+.f64 y -1) (*.f64 z 1/2))))
(*.f64 -1 (+.f64 (*.f64 (+.f64 y -1) z) (-.f64 (*.f64 (+.f64 t -1) a) x)))
(*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 2) 1/2)
(*.f64 4 (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 4))
(*.f64 4 (-.f64 (/.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 4) (/.f64 (*.f64 (+.f64 t -1) a) 4)))
(*.f64 4 (-.f64 (-.f64 (/.f64 x 4) (/.f64 (*.f64 (+.f64 y -1) z) 4)) (/.f64 (*.f64 (+.f64 t -1) a) 4)))
(*.f64 4 (-.f64 (-.f64 (/.f64 x 4) (/.f64 (*.f64 (+.f64 t -1) a) 4)) (/.f64 (*.f64 (+.f64 y -1) z) 4)))
(*.f64 (+.f64 (*.f64 (+.f64 y -1) z) (-.f64 (*.f64 (+.f64 t -1) a) x)) -1)
(*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 2))
(*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 1/2) 2)
(*.f64 1/4 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 4))
(*.f64 1/4 (-.f64 (*.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) 4) (*.f64 (*.f64 (+.f64 y -1) z) 4)))
(*.f64 (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 4) 4)
(/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 1)
(/.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 2) 2)
(/.f64 (+.f64 (*.f64 (+.f64 y -1) z) (-.f64 (*.f64 (+.f64 t -1) a) x)) -1)
(/.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 4)) 8)
(/.f64 (*.f64 2 (+.f64 (*.f64 (+.f64 y -1) z) (-.f64 (*.f64 (+.f64 t -1) a) x))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 4))) 16)
(/.f64 (*.f64 4 (+.f64 (*.f64 (+.f64 y -1) z) (-.f64 (*.f64 (+.f64 t -1) a) x))) -4)
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 (+.f64 y -1) z) (-.f64 (*.f64 (+.f64 t -1) a) x)))) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 4))))) 64)
(pow.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 1)
(neg.f64 (+.f64 (*.f64 (+.f64 y -1) z) (-.f64 (*.f64 (+.f64 t -1) a) x)))
Outputs
(-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (*.f64 (+.f64 t (-.f64 y 2)) b) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))))
(-.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (+.f64 t (-.f64 y 2)) b) x) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))))
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (+.f64 t (-.f64 y 2)) b) x) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))))
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (+.f64 t (-.f64 y 2)) b) x) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))))
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
x
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (+.f64 t (-.f64 y 2)) b) x) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))))
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (+.f64 t (-.f64 y 2)) b) x) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))))
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (+.f64 t (-.f64 y 2)) b) x) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))))
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
x
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (+.f64 t (-.f64 y 2)) b) x) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))))
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (+.f64 t (-.f64 y 2)) b) x) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))))
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (+.f64 t (-.f64 y 2)) b) x) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))))
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 x (*.f64 b (-.f64 t 2))) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z -1)))
(+.f64 x (-.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(-.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 x (*.f64 b (-.f64 t 2)))) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z -1)))
(+.f64 (*.f64 b (-.f64 t 2)) (-.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 y (-.f64 b z)) (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))))
(-.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 x (*.f64 b (-.f64 t 2)))) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z -1)))
(+.f64 (*.f64 b (-.f64 t 2)) (-.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 y (-.f64 b z)) (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))))
(-.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 x (*.f64 b (-.f64 t 2)))) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z -1)))
(+.f64 (*.f64 b (-.f64 t 2)) (-.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 y (-.f64 b z)) (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))))
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b (-.f64 t 2)))) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z -1)))
(+.f64 (*.f64 b (-.f64 t 2)) (-.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 y (-.f64 b z)) (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 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 x (*.f64 b (-.f64 t 2)))) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z -1)))
(+.f64 (*.f64 b (-.f64 t 2)) (-.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 y (-.f64 b z)) (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 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 x (*.f64 b (-.f64 t 2)))) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z -1)))
(+.f64 (*.f64 b (-.f64 t 2)) (-.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 y (-.f64 b z)) (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z))))
(*.f64 y (*.f64 (-.f64 (*.f64 b -1) (*.f64 z -1)) -1))
(*.f64 y (neg.f64 (*.f64 -1 (-.f64 b z))))
(*.f64 y (neg.f64 (neg.f64 (-.f64 b z))))
(*.f64 y (-.f64 (neg.f64 z) (neg.f64 b)))
(*.f64 y (*.f64 -1 (-.f64 z b)))
(-.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 x (*.f64 b (-.f64 t 2))) (-.f64 (*.f64 y (*.f64 (-.f64 (*.f64 b -1) (*.f64 z -1)) -1)) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z -1))))
(+.f64 (*.f64 y (neg.f64 (*.f64 -1 (-.f64 b z)))) (+.f64 x (-.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))) (*.f64 y (neg.f64 (*.f64 -1 (-.f64 b z))))))
(+.f64 x (-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (neg.f64 (neg.f64 (-.f64 b z))))) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(+.f64 x (-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (-.f64 (neg.f64 z) (neg.f64 b)))) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(+.f64 x (-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (*.f64 -1 (-.f64 z b)))) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 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 x (*.f64 b (-.f64 t 2))) (-.f64 (*.f64 y (*.f64 (-.f64 (*.f64 b -1) (*.f64 z -1)) -1)) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z -1))))
(+.f64 (*.f64 y (neg.f64 (*.f64 -1 (-.f64 b z)))) (+.f64 x (-.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))) (*.f64 y (neg.f64 (*.f64 -1 (-.f64 b z))))))
(+.f64 x (-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (neg.f64 (neg.f64 (-.f64 b z))))) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(+.f64 x (-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (-.f64 (neg.f64 z) (neg.f64 b)))) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(+.f64 x (-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (*.f64 -1 (-.f64 z b)))) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 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 x (*.f64 b (-.f64 t 2))) (-.f64 (*.f64 y (*.f64 (-.f64 (*.f64 b -1) (*.f64 z -1)) -1)) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z -1))))
(+.f64 (*.f64 y (neg.f64 (*.f64 -1 (-.f64 b z)))) (+.f64 x (-.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))))
(+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))) (*.f64 y (neg.f64 (*.f64 -1 (-.f64 b z))))))
(+.f64 x (-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (neg.f64 (neg.f64 (-.f64 b z))))) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(+.f64 x (-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (-.f64 (neg.f64 z) (neg.f64 b)))) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(+.f64 x (-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 y (*.f64 -1 (-.f64 z b)))) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a))
(+.f64 x (-.f64 (*.f64 (+.f64 t (-.f64 y 2)) b) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (-.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 (+.f64 t (-.f64 y 2)) b) x) (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (+.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 (+.f64 t (-.f64 y 2)) b) x) (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (+.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 (+.f64 t (-.f64 y 2)) b) x) (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (+.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 (+.f64 t (-.f64 y 2)) b) x) (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (+.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 (+.f64 t (-.f64 y 2)) b) x) (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (+.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 (+.f64 t (-.f64 y 2)) b) x) (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (+.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 (+.f64 t (-.f64 y 2)) b) x) (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (+.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 (+.f64 t (-.f64 y 2)) b) x) (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (+.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 (+.f64 t (-.f64 y 2)) b) x) (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (+.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 (+.f64 x (*.f64 b (-.f64 y 2))) (+.f64 (*.f64 a -1) (*.f64 z (-.f64 y 1))))
(+.f64 (*.f64 b (-.f64 y 2)) (-.f64 x (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1)))))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (*.f64 a -1) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(+.f64 x (+.f64 (-.f64 (*.f64 b (-.f64 y 2)) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1)))) (*.f64 t (-.f64 b a))))
(+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (-.f64 (*.f64 b (-.f64 y 2)) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (*.f64 a -1) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(+.f64 x (+.f64 (-.f64 (*.f64 b (-.f64 y 2)) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1)))) (*.f64 t (-.f64 b a))))
(+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (-.f64 (*.f64 b (-.f64 y 2)) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (*.f64 a -1) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(+.f64 x (+.f64 (-.f64 (*.f64 b (-.f64 y 2)) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1)))) (*.f64 t (-.f64 b a))))
(+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (-.f64 (*.f64 b (-.f64 y 2)) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))))
(*.f64 t (-.f64 b a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (*.f64 a -1) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(+.f64 x (+.f64 (-.f64 (*.f64 b (-.f64 y 2)) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1)))) (*.f64 t (-.f64 b a))))
(+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (-.f64 (*.f64 b (-.f64 y 2)) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (*.f64 a -1) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(+.f64 x (+.f64 (-.f64 (*.f64 b (-.f64 y 2)) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1)))) (*.f64 t (-.f64 b a))))
(+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (-.f64 (*.f64 b (-.f64 y 2)) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (*.f64 a -1) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(+.f64 x (+.f64 (-.f64 (*.f64 b (-.f64 y 2)) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1)))) (*.f64 t (-.f64 b a))))
(+.f64 x (+.f64 (*.f64 t (-.f64 b a)) (-.f64 (*.f64 b (-.f64 y 2)) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t))
(*.f64 -1 (*.f64 t (-.f64 (*.f64 b -1) (*.f64 a -1))))
(*.f64 (*.f64 -1 (-.f64 b a)) (neg.f64 t))
(*.f64 t (neg.f64 (*.f64 -1 (-.f64 b a))))
(*.f64 t (neg.f64 (neg.f64 (-.f64 b a))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (+.f64 x (*.f64 b (-.f64 y 2))) (*.f64 -1 (*.f64 t (-.f64 (*.f64 b -1) (*.f64 a -1))))) (+.f64 (*.f64 a -1) (*.f64 z (-.f64 y 1))))
(+.f64 (+.f64 x (*.f64 b (-.f64 y 2))) (-.f64 (*.f64 (*.f64 -1 (-.f64 b a)) (neg.f64 t)) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1)))))
(+.f64 x (+.f64 (-.f64 (*.f64 b (-.f64 y 2)) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1)))) (*.f64 t (neg.f64 (*.f64 -1 (-.f64 b a))))))
(+.f64 x (+.f64 (*.f64 t (neg.f64 (neg.f64 (-.f64 b a)))) (-.f64 (*.f64 b (-.f64 y 2)) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))))
(+.f64 (+.f64 x (*.f64 b (-.f64 y 2))) (*.f64 -1 (-.f64 (*.f64 t (neg.f64 (-.f64 b a))) (+.f64 a (*.f64 z (-.f64 1 y))))))
(-.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 x (*.f64 b (-.f64 y 2))) (*.f64 -1 (*.f64 t (-.f64 (*.f64 b -1) (*.f64 a -1))))) (+.f64 (*.f64 a -1) (*.f64 z (-.f64 y 1))))
(+.f64 (+.f64 x (*.f64 b (-.f64 y 2))) (-.f64 (*.f64 (*.f64 -1 (-.f64 b a)) (neg.f64 t)) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1)))))
(+.f64 x (+.f64 (-.f64 (*.f64 b (-.f64 y 2)) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1)))) (*.f64 t (neg.f64 (*.f64 -1 (-.f64 b a))))))
(+.f64 x (+.f64 (*.f64 t (neg.f64 (neg.f64 (-.f64 b a)))) (-.f64 (*.f64 b (-.f64 y 2)) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))))
(+.f64 (+.f64 x (*.f64 b (-.f64 y 2))) (*.f64 -1 (-.f64 (*.f64 t (neg.f64 (-.f64 b a))) (+.f64 a (*.f64 z (-.f64 1 y))))))
(-.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 x (*.f64 b (-.f64 y 2))) (*.f64 -1 (*.f64 t (-.f64 (*.f64 b -1) (*.f64 a -1))))) (+.f64 (*.f64 a -1) (*.f64 z (-.f64 y 1))))
(+.f64 (+.f64 x (*.f64 b (-.f64 y 2))) (-.f64 (*.f64 (*.f64 -1 (-.f64 b a)) (neg.f64 t)) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1)))))
(+.f64 x (+.f64 (-.f64 (*.f64 b (-.f64 y 2)) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1)))) (*.f64 t (neg.f64 (*.f64 -1 (-.f64 b a))))))
(+.f64 x (+.f64 (*.f64 t (neg.f64 (neg.f64 (-.f64 b a)))) (-.f64 (*.f64 b (-.f64 y 2)) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))))
(+.f64 (+.f64 x (*.f64 b (-.f64 y 2))) (*.f64 -1 (-.f64 (*.f64 t (neg.f64 (-.f64 b a))) (+.f64 a (*.f64 z (-.f64 1 y))))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1)))
(+.f64 x (-.f64 (*.f64 (+.f64 t (-.f64 y 2)) b) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) x) (*.f64 z (+.f64 y -1)))
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (-.f64 x (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(+.f64 (+.f64 (*.f64 (+.f64 t (-.f64 y 2)) b) x) (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 y 1))))
(+.f64 (+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) x) (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1))))
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (+.f64 x (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1)))))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(+.f64 (+.f64 (*.f64 (+.f64 t (-.f64 y 2)) b) x) (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 y 1))))
(+.f64 (+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) x) (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1))))
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (+.f64 x (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1)))))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(+.f64 (+.f64 (*.f64 (+.f64 t (-.f64 y 2)) b) x) (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 y 1))))
(+.f64 (+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) x) (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1))))
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (+.f64 x (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1)))))
(*.f64 a (-.f64 1 t))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(+.f64 (+.f64 (*.f64 (+.f64 t (-.f64 y 2)) b) x) (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 y 1))))
(+.f64 (+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) x) (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1))))
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (+.f64 x (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1)))))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(+.f64 (+.f64 (*.f64 (+.f64 t (-.f64 y 2)) b) x) (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 y 1))))
(+.f64 (+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) x) (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1))))
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (+.f64 x (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1)))))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(+.f64 (+.f64 (*.f64 (+.f64 t (-.f64 y 2)) b) x) (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 y 1))))
(+.f64 (+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) x) (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1))))
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (+.f64 x (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1)))))
(*.f64 -1 (*.f64 (-.f64 t 1) a))
(neg.f64 (*.f64 a (+.f64 t -1)))
(*.f64 (neg.f64 a) (+.f64 t -1))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(+.f64 (+.f64 (*.f64 (+.f64 t (-.f64 y 2)) b) x) (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(+.f64 (+.f64 (*.f64 (+.f64 t (-.f64 y 2)) b) x) (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(+.f64 (+.f64 (*.f64 (+.f64 t (-.f64 y 2)) b) x) (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1)))))
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (+.f64 t (-.f64 y 2)) b) x) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))))
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (+.f64 t (-.f64 y 2)) b) x) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))))
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (+.f64 t (-.f64 y 2)) b) x) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))))
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 (+.f64 t (-.f64 y 2)) b)
(*.f64 (+.f64 y (-.f64 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 t (-.f64 y 2)) b) x) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))))
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (+.f64 t (-.f64 y 2)) b) x) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))))
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (+.f64 t (-.f64 y 2)) b) x) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))))
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 (+.f64 t (-.f64 y 2)) b)
(*.f64 (+.f64 y (-.f64 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 t (-.f64 y 2)) b) x) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))))
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (+.f64 t (-.f64 y 2)) b) x) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))))
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (+.f64 t (-.f64 y 2)) b) x) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))))
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(*.f64 -1 z)
(*.f64 z -1)
(neg.f64 z)
(+.f64 (*.f64 y z) (*.f64 -1 z))
(+.f64 (*.f64 z -1) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(+.f64 (*.f64 y z) (*.f64 -1 z))
(+.f64 (*.f64 z -1) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(+.f64 (*.f64 y z) (*.f64 -1 z))
(+.f64 (*.f64 z -1) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(*.f64 y z)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 z -1) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 z -1) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 z -1) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(*.f64 y z)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 z -1) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 z -1) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 z -1) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 z -1) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 z -1) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 z -1) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 z -1) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 z -1) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 z -1) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 z -1) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 z -1) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 z -1) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 z -1) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 z -1) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 z -1) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(*.f64 b (-.f64 t 2))
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(*.f64 (+.f64 t (-.f64 y 2)) b)
(*.f64 (+.f64 y (-.f64 t 2)) b)
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(*.f64 (+.f64 t (-.f64 y 2)) b)
(*.f64 (+.f64 y (-.f64 t 2)) b)
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(*.f64 (+.f64 t (-.f64 y 2)) b)
(*.f64 (+.f64 y (-.f64 t 2)) b)
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(*.f64 (+.f64 t (-.f64 y 2)) b)
(*.f64 (+.f64 y (-.f64 t 2)) b)
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(*.f64 (+.f64 t (-.f64 y 2)) b)
(*.f64 (+.f64 y (-.f64 t 2)) b)
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(*.f64 (+.f64 t (-.f64 y 2)) b)
(*.f64 (+.f64 y (-.f64 t 2)) b)
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(*.f64 (+.f64 t (-.f64 y 2)) b)
(*.f64 (+.f64 y (-.f64 t 2)) b)
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(*.f64 (+.f64 t (-.f64 y 2)) b)
(*.f64 (+.f64 y (-.f64 t 2)) b)
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(*.f64 (+.f64 t (-.f64 y 2)) b)
(*.f64 (+.f64 y (-.f64 t 2)) b)
(*.f64 (-.f64 y 2) b)
(*.f64 b (-.f64 y 2))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 (+.f64 t (-.f64 y 2)) b)
(*.f64 (+.f64 y (-.f64 t 2)) b)
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 (+.f64 t (-.f64 y 2)) b)
(*.f64 (+.f64 y (-.f64 t 2)) b)
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 (+.f64 t (-.f64 y 2)) b)
(*.f64 (+.f64 y (-.f64 t 2)) b)
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 (+.f64 t (-.f64 y 2)) b)
(*.f64 (+.f64 y (-.f64 t 2)) b)
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 (+.f64 t (-.f64 y 2)) b)
(*.f64 (+.f64 y (-.f64 t 2)) b)
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 (+.f64 t (-.f64 y 2)) b)
(*.f64 (+.f64 y (-.f64 t 2)) b)
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 (+.f64 t (-.f64 y 2)) b)
(*.f64 (+.f64 y (-.f64 t 2)) b)
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 (+.f64 t (-.f64 y 2)) b)
(*.f64 (+.f64 y (-.f64 t 2)) b)
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 (+.f64 t (-.f64 y 2)) b)
(*.f64 (+.f64 y (-.f64 t 2)) b)
(*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1)
(neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(-.f64 (*.f64 (neg.f64 a) (+.f64 t -1)) (*.f64 z (+.f64 y -1)))
(-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1)))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
x
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
x
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(+.f64 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(-.f64 x (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z -1)))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 x (*.f64 y (*.f64 z -1))) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z -1)))
(+.f64 x (-.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 x (*.f64 y (*.f64 z -1))) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z -1)))
(+.f64 x (-.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 x (*.f64 y (*.f64 z -1))) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z -1)))
(+.f64 x (-.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(*.f64 -1 (*.f64 y z))
(*.f64 y (*.f64 z -1))
(*.f64 y (neg.f64 z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 x (*.f64 y (*.f64 z -1))) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z -1)))
(+.f64 x (-.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 x (*.f64 y (*.f64 z -1))) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z -1)))
(+.f64 x (-.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 x (*.f64 y (*.f64 z -1))) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z -1)))
(+.f64 x (-.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(*.f64 -1 (*.f64 y z))
(*.f64 y (*.f64 z -1))
(*.f64 y (neg.f64 z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 x (*.f64 y (*.f64 z -1))) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z -1)))
(+.f64 x (-.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 x (*.f64 y (*.f64 z -1))) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z -1)))
(+.f64 x (-.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 x (*.f64 y (*.f64 z -1))) (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z -1)))
(+.f64 x (-.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
(-.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 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.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 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.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 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.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 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.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 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.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 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.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 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.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 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.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 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.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 a -1) (*.f64 z (-.f64 y 1))))
(-.f64 x (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 a (*.f64 t -1))) (+.f64 (*.f64 a -1) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(+.f64 x (-.f64 (*.f64 t (neg.f64 a)) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1)))))
(+.f64 x (*.f64 -1 (-.f64 (*.f64 t a) (+.f64 a (*.f64 z (-.f64 1 y))))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 a (*.f64 t -1))) (+.f64 (*.f64 a -1) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(+.f64 x (-.f64 (*.f64 t (neg.f64 a)) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1)))))
(+.f64 x (*.f64 -1 (-.f64 (*.f64 t a) (+.f64 a (*.f64 z (-.f64 1 y))))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 a (*.f64 t -1))) (+.f64 (*.f64 a -1) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(+.f64 x (-.f64 (*.f64 t (neg.f64 a)) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1)))))
(+.f64 x (*.f64 -1 (-.f64 (*.f64 t a) (+.f64 a (*.f64 z (-.f64 1 y))))))
(*.f64 -1 (*.f64 a t))
(*.f64 a (*.f64 t -1))
(*.f64 t (neg.f64 a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 a (*.f64 t -1))) (+.f64 (*.f64 a -1) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(+.f64 x (-.f64 (*.f64 t (neg.f64 a)) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1)))))
(+.f64 x (*.f64 -1 (-.f64 (*.f64 t a) (+.f64 a (*.f64 z (-.f64 1 y))))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 a (*.f64 t -1))) (+.f64 (*.f64 a -1) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(+.f64 x (-.f64 (*.f64 t (neg.f64 a)) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1)))))
(+.f64 x (*.f64 -1 (-.f64 (*.f64 t a) (+.f64 a (*.f64 z (-.f64 1 y))))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 a (*.f64 t -1))) (+.f64 (*.f64 a -1) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(+.f64 x (-.f64 (*.f64 t (neg.f64 a)) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1)))))
(+.f64 x (*.f64 -1 (-.f64 (*.f64 t a) (+.f64 a (*.f64 z (-.f64 1 y))))))
(*.f64 -1 (*.f64 a t))
(*.f64 a (*.f64 t -1))
(*.f64 t (neg.f64 a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 a (*.f64 t -1))) (+.f64 (*.f64 a -1) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(+.f64 x (-.f64 (*.f64 t (neg.f64 a)) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1)))))
(+.f64 x (*.f64 -1 (-.f64 (*.f64 t a) (+.f64 a (*.f64 z (-.f64 1 y))))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 a (*.f64 t -1))) (+.f64 (*.f64 a -1) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(+.f64 x (-.f64 (*.f64 t (neg.f64 a)) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1)))))
(+.f64 x (*.f64 -1 (-.f64 (*.f64 t a) (+.f64 a (*.f64 z (-.f64 1 y))))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 x (*.f64 a (*.f64 t -1))) (+.f64 (*.f64 a -1) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 x (*.f64 t (neg.f64 a))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
(+.f64 x (-.f64 (*.f64 t (neg.f64 a)) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1)))))
(+.f64 x (*.f64 -1 (-.f64 (*.f64 t a) (+.f64 a (*.f64 z (-.f64 1 y))))))
(-.f64 x (*.f64 z (-.f64 y 1)))
(-.f64 x (*.f64 z (+.f64 y -1)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (*.f64 a (-.f64 1 t))) (*.f64 z (-.f64 y 1)))
(+.f64 x (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (*.f64 a (-.f64 1 t))) (*.f64 z (-.f64 y 1)))
(+.f64 x (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (*.f64 a (-.f64 1 t))) (*.f64 z (-.f64 y 1)))
(+.f64 x (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1))))
(*.f64 a (-.f64 1 t))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (*.f64 a (-.f64 1 t))) (*.f64 z (-.f64 y 1)))
(+.f64 x (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (*.f64 a (-.f64 1 t))) (*.f64 z (-.f64 y 1)))
(+.f64 x (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 x (*.f64 a (-.f64 1 t))) (*.f64 z (-.f64 y 1)))
(+.f64 x (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1))))
(*.f64 -1 (*.f64 (-.f64 t 1) a))
(neg.f64 (*.f64 a (+.f64 t -1)))
(*.f64 (neg.f64 a) (+.f64 t -1))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) x) (*.f64 z (-.f64 y 1)))
(+.f64 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) x) (*.f64 z (-.f64 y 1)))
(+.f64 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) x) (*.f64 z (-.f64 y 1)))
(+.f64 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(-.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 0)
(+.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1)))) (*.f64 b (+.f64 y (+.f64 t -2))))
(+.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))) (*.f64 b (+.f64 y (+.f64 t -2))))
(*.f64 1 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)))
(+.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1)))) (*.f64 b (+.f64 y (+.f64 t -2))))
(+.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))) (*.f64 b (+.f64 y (+.f64 t -2))))
(*.f64 2 (*.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 1/2))
(+.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1)))) (*.f64 b (+.f64 y (+.f64 t -2))))
(+.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))) (*.f64 b (+.f64 y (+.f64 t -2))))
(*.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 1)
(+.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1)))) (*.f64 b (+.f64 y (+.f64 t -2))))
(+.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))) (*.f64 b (+.f64 y (+.f64 t -2))))
(*.f64 (*.f64 2 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b))) 1/2)
(+.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1)))) (*.f64 b (+.f64 y (+.f64 t -2))))
(+.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))) (*.f64 b (+.f64 y (+.f64 t -2))))
(*.f64 4 (/.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 4))
(+.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1)))) (*.f64 b (+.f64 y (+.f64 t -2))))
(+.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))) (*.f64 b (+.f64 y (+.f64 t -2))))
(*.f64 (*.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 4) 1/4)
(+.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1)))) (*.f64 b (+.f64 y (+.f64 t -2))))
(+.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))) (*.f64 b (+.f64 y (+.f64 t -2))))
(*.f64 1/2 (*.f64 2 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b))))
(+.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1)))) (*.f64 b (+.f64 y (+.f64 t -2))))
(+.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))) (*.f64 b (+.f64 y (+.f64 t -2))))
(*.f64 (*.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 1/2) 2)
(+.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1)))) (*.f64 b (+.f64 y (+.f64 t -2))))
(+.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))) (*.f64 b (+.f64 y (+.f64 t -2))))
(*.f64 1/4 (*.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 4))
(+.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1)))) (*.f64 b (+.f64 y (+.f64 t -2))))
(+.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))) (*.f64 b (+.f64 y (+.f64 t -2))))
(*.f64 (/.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 4) 4)
(+.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1)))) (*.f64 b (+.f64 y (+.f64 t -2))))
(+.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))) (*.f64 b (+.f64 y (+.f64 t -2))))
(/.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 1)
(+.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1)))) (*.f64 b (+.f64 y (+.f64 t -2))))
(+.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))) (*.f64 b (+.f64 y (+.f64 t -2))))
(/.f64 (*.f64 2 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b))) 2)
(+.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1)))) (*.f64 b (+.f64 y (+.f64 t -2))))
(+.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))) (*.f64 b (+.f64 y (+.f64 t -2))))
(/.f64 (*.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 4) 4)
(+.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1)))) (*.f64 b (+.f64 y (+.f64 t -2))))
(+.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))) (*.f64 b (+.f64 y (+.f64 t -2))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 4)) 8)
(+.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1)))) (*.f64 b (+.f64 y (+.f64 t -2))))
(+.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))) (*.f64 b (+.f64 y (+.f64 t -2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 4))) 16)
(+.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1)))) (*.f64 b (+.f64 y (+.f64 t -2))))
(+.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))) (*.f64 b (+.f64 y (+.f64 t -2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 4)))) 32)
(+.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1)))) (*.f64 b (+.f64 y (+.f64 t -2))))
(+.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))) (*.f64 b (+.f64 y (+.f64 t -2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 4))))) 64)
(+.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1)))) (*.f64 b (+.f64 y (+.f64 t -2))))
(+.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))) (*.f64 b (+.f64 y (+.f64 t -2))))
(pow.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b)) 1)
(+.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1)))) (*.f64 b (+.f64 y (+.f64 t -2))))
(+.f64 (-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))) (*.f64 b (+.f64 y (+.f64 t -2))))
(+.f64 (*.f64 (+.f64 y -1) z) 0)
(+.f64 (*.f64 z -1) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(+.f64 0 (*.f64 (+.f64 y -1) z))
(+.f64 (*.f64 z -1) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(+.f64 -1 (+.f64 1 (*.f64 (+.f64 y -1) z)))
(+.f64 (*.f64 z -1) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(+.f64 (*.f64 (+.f64 y -1) (*.f64 z 1/2)) (*.f64 (+.f64 y -1) (*.f64 z 1/2)))
(+.f64 (*.f64 z -1) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(-.f64 (*.f64 (+.f64 y -1) z) 0)
(+.f64 (*.f64 z -1) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(-.f64 0 (neg.f64 (*.f64 (+.f64 y -1) z)))
(+.f64 (*.f64 z -1) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(/.f64 (*.f64 (+.f64 y -1) z) 1)
(+.f64 (*.f64 z -1) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(/.f64 (*.f64 (+.f64 y -1) (+.f64 z z)) 2)
(+.f64 (*.f64 z -1) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(/.f64 (*.f64 (*.f64 (+.f64 y -1) z) 4) 4)
(+.f64 (*.f64 z -1) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(/.f64 (neg.f64 (*.f64 (+.f64 y -1) z)) -1)
(+.f64 (*.f64 z -1) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(/.f64 (*.f64 8 (*.f64 (+.f64 y -1) z)) 8)
(+.f64 (*.f64 z -1) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(/.f64 (*.f64 2 (*.f64 8 (*.f64 (+.f64 y -1) z))) 16)
(+.f64 (*.f64 z -1) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 y -1) z))) -2)
(+.f64 (*.f64 z -1) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 (+.f64 y -1) z)))) 32)
(+.f64 (*.f64 z -1) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 (+.f64 y -1) z))))) 64)
(+.f64 (*.f64 z -1) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(pow.f64 (*.f64 (+.f64 y -1) z) 1)
(+.f64 (*.f64 z -1) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(neg.f64 (neg.f64 (*.f64 (+.f64 y -1) z)))
(+.f64 (*.f64 z -1) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 0)
(*.f64 b (+.f64 y (+.f64 t -2)))
(+.f64 0 (*.f64 (+.f64 y (+.f64 t -2)) b))
(*.f64 b (+.f64 y (+.f64 t -2)))
(+.f64 (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 1/2) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 1/2))
(*.f64 b (+.f64 y (+.f64 t -2)))
(-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 0)
(*.f64 b (+.f64 y (+.f64 t -2)))
(/.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 1)
(*.f64 b (+.f64 y (+.f64 t -2)))
(/.f64 (*.f64 2 (*.f64 (+.f64 y (+.f64 t -2)) b)) 2)
(*.f64 b (+.f64 y (+.f64 t -2)))
(/.f64 (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 4) 4)
(*.f64 b (+.f64 y (+.f64 t -2)))
(/.f64 (*.f64 8 (*.f64 (+.f64 y (+.f64 t -2)) b)) 8)
(*.f64 b (+.f64 y (+.f64 t -2)))
(/.f64 (*.f64 2 (*.f64 8 (*.f64 (+.f64 y (+.f64 t -2)) b))) 16)
(*.f64 b (+.f64 y (+.f64 t -2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 (+.f64 y (+.f64 t -2)) b)))) 32)
(*.f64 b (+.f64 y (+.f64 t -2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 8 (*.f64 (+.f64 y (+.f64 t -2)) b))))) 64)
(*.f64 b (+.f64 y (+.f64 t -2)))
(pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 1)
(*.f64 b (+.f64 y (+.f64 t -2)))
(+.f64 x (-.f64 (neg.f64 (*.f64 (+.f64 t -1) a)) (*.f64 (+.f64 y -1) z)))
(+.f64 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 1 (-.f64 (-.f64 x (+.f64 1 (*.f64 (+.f64 y -1) z))) (*.f64 (+.f64 t -1) a)))
(+.f64 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (neg.f64 (*.f64 (+.f64 t -1) a)))
(+.f64 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 0)
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(+.f64 0 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(+.f64 -1 (+.f64 x (-.f64 1 (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))))
(+.f64 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) (neg.f64 (*.f64 (+.f64 y -1) z)))
(+.f64 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (neg.f64 (*.f64 (+.f64 t -1) a)) (-.f64 x (*.f64 (+.f64 y -1) z)))
(+.f64 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (neg.f64 (*.f64 (+.f64 y -1) z)) (-.f64 x (*.f64 (+.f64 t -1) a)))
(+.f64 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 -2 (-.f64 2 (+.f64 (*.f64 (+.f64 y -1) z) (-.f64 (*.f64 (+.f64 t -1) a) x))))
(+.f64 -2 (-.f64 2 (+.f64 (*.f64 z (-.f64 y 1)) (-.f64 (*.f64 a (+.f64 t -1)) x))))
(+.f64 -2 (-.f64 2 (+.f64 (*.f64 z (+.f64 y -1)) (-.f64 (*.f64 a (+.f64 t -1)) x))))
(+.f64 (-.f64 -1 (*.f64 (+.f64 t -1) a)) (+.f64 1 (-.f64 x (*.f64 (+.f64 y -1) z))))
(+.f64 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (+.f64 1 (-.f64 x (*.f64 (+.f64 y -1) z))) (-.f64 -1 (*.f64 (+.f64 t -1) a)))
(+.f64 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (+.f64 x (-.f64 1 (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))) -1)
(+.f64 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (-.f64 -1 (*.f64 (+.f64 y -1) z)) (+.f64 x (-.f64 1 (*.f64 (+.f64 t -1) a))))
(+.f64 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (+.f64 x (-.f64 1 (*.f64 (+.f64 t -1) a))) (-.f64 -1 (*.f64 (+.f64 y -1) z)))
(+.f64 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 1/2) (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 1/2))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(+.f64 (-.f64 x (+.f64 1 (*.f64 (+.f64 y -1) z))) (-.f64 1 (*.f64 (+.f64 t -1) a)))
(+.f64 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (-.f64 1 (*.f64 (+.f64 t -1) a)) (-.f64 x (+.f64 1 (*.f64 (+.f64 y -1) z))))
(+.f64 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (+.f64 -1 (-.f64 x (*.f64 (+.f64 t -1) a))) (-.f64 1 (*.f64 (+.f64 y -1) z)))
(+.f64 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (-.f64 1 (*.f64 (+.f64 y -1) z)) (+.f64 -1 (-.f64 x (*.f64 (+.f64 t -1) a))))
(+.f64 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (-.f64 (neg.f64 (*.f64 (+.f64 t -1) a)) (*.f64 (+.f64 y -1) z)) x)
(+.f64 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (-.f64 (/.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) 2) (*.f64 (+.f64 y -1) (*.f64 z 1/2))) (-.f64 (/.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) 2) (*.f64 (+.f64 y -1) (*.f64 z 1/2))))
(+.f64 (-.f64 (/.f64 (-.f64 x (*.f64 a (+.f64 t -1))) 2) (*.f64 z (*.f64 1/2 (-.f64 y 1)))) (-.f64 (/.f64 (-.f64 x (*.f64 a (+.f64 t -1))) 2) (*.f64 z (*.f64 1/2 (-.f64 y 1)))))
(+.f64 (-.f64 (/.f64 (-.f64 x (*.f64 a (+.f64 t -1))) 2) (*.f64 z (*.f64 (+.f64 y -1) 1/2))) (-.f64 (/.f64 (-.f64 x (*.f64 a (+.f64 t -1))) 2) (*.f64 z (*.f64 (+.f64 y -1) 1/2))))
(+.f64 (-.f64 (/.f64 (-.f64 x (*.f64 a (+.f64 t -1))) 2) (*.f64 (+.f64 y -1) (*.f64 z 1/2))) (-.f64 (/.f64 (-.f64 x (*.f64 a (+.f64 t -1))) 2) (*.f64 (+.f64 y -1) (*.f64 z 1/2))))
(+.f64 (-.f64 -1 (neg.f64 x)) (-.f64 1 (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))))
(+.f64 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(+.f64 (-.f64 -1 (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (-.f64 1 (neg.f64 x)))
(+.f64 (-.f64 -1 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1)))) (-.f64 1 (neg.f64 x)))
(+.f64 (-.f64 -1 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))) (-.f64 x -1))
(+.f64 (-.f64 -1 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))) (+.f64 1 x))
(*.f64 1 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 1)
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(*.f64 2 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 1/2))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(*.f64 2 (-.f64 (/.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) 2) (*.f64 (+.f64 y -1) (*.f64 z 1/2))))
(*.f64 2 (-.f64 (/.f64 (-.f64 x (*.f64 a (+.f64 t -1))) 2) (*.f64 z (*.f64 1/2 (-.f64 y 1)))))
(*.f64 2 (-.f64 (/.f64 (-.f64 x (*.f64 a (+.f64 t -1))) 2) (*.f64 z (*.f64 (+.f64 y -1) 1/2))))
(*.f64 2 (-.f64 (/.f64 (-.f64 x (*.f64 a (+.f64 t -1))) 2) (*.f64 (+.f64 y -1) (*.f64 z 1/2))))
(*.f64 -1 (+.f64 (*.f64 (+.f64 y -1) z) (-.f64 (*.f64 (+.f64 t -1) a) x)))
(+.f64 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 2) 1/2)
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(*.f64 4 (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 4))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(*.f64 4 (-.f64 (/.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 4) (/.f64 (*.f64 (+.f64 t -1) a) 4)))
(*.f64 4 (-.f64 (/.f64 (-.f64 x (*.f64 z (-.f64 y 1))) 4) (/.f64 (*.f64 a (+.f64 t -1)) 4)))
(*.f64 4 (-.f64 (/.f64 (-.f64 x (*.f64 z (+.f64 y -1))) 4) (*.f64 (+.f64 t -1) (/.f64 a 4))))
(*.f64 4 (-.f64 (-.f64 (/.f64 x 4) (/.f64 (*.f64 (+.f64 y -1) z) 4)) (/.f64 (*.f64 (+.f64 t -1) a) 4)))
(*.f64 4 (-.f64 (-.f64 (/.f64 x 4) (*.f64 z (/.f64 (-.f64 y 1) 4))) (/.f64 (*.f64 a (+.f64 t -1)) 4)))
(*.f64 4 (-.f64 (-.f64 (/.f64 x 4) (*.f64 (+.f64 t -1) (/.f64 a 4))) (*.f64 z (/.f64 (+.f64 y -1) 4))))
(*.f64 4 (-.f64 (-.f64 (/.f64 x 4) (*.f64 z (/.f64 (+.f64 y -1) 4))) (*.f64 (+.f64 t -1) (/.f64 a 4))))
(*.f64 4 (-.f64 (-.f64 (/.f64 x 4) (/.f64 (*.f64 (+.f64 t -1) a) 4)) (/.f64 (*.f64 (+.f64 y -1) z) 4)))
(*.f64 4 (-.f64 (-.f64 (/.f64 x 4) (*.f64 z (/.f64 (-.f64 y 1) 4))) (/.f64 (*.f64 a (+.f64 t -1)) 4)))
(*.f64 4 (-.f64 (-.f64 (/.f64 x 4) (*.f64 (+.f64 t -1) (/.f64 a 4))) (*.f64 z (/.f64 (+.f64 y -1) 4))))
(*.f64 4 (-.f64 (-.f64 (/.f64 x 4) (*.f64 z (/.f64 (+.f64 y -1) 4))) (*.f64 (+.f64 t -1) (/.f64 a 4))))
(*.f64 (+.f64 (*.f64 (+.f64 y -1) z) (-.f64 (*.f64 (+.f64 t -1) a) x)) -1)
(+.f64 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 4) 1/4)
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(*.f64 1/2 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 2))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(*.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 1/2) 2)
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(*.f64 1/4 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 4))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(*.f64 1/4 (-.f64 (*.f64 (-.f64 x (*.f64 (+.f64 t -1) a)) 4) (*.f64 (*.f64 (+.f64 y -1) z) 4)))
(*.f64 1/4 (-.f64 (*.f64 4 (-.f64 x (*.f64 a (+.f64 t -1)))) (*.f64 (*.f64 z (-.f64 y 1)) 4)))
(*.f64 1/4 (*.f64 4 (-.f64 (-.f64 x (*.f64 a (+.f64 t -1))) (*.f64 z (+.f64 y -1)))))
(*.f64 1/4 (*.f64 4 (-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))))
(*.f64 1/4 (*.f64 4 (+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))))
(*.f64 (/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 4) 4)
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(/.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 1)
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(/.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 2) 2)
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(/.f64 (+.f64 (*.f64 (+.f64 y -1) z) (-.f64 (*.f64 (+.f64 t -1) a) x)) -1)
(+.f64 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(/.f64 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 4) 4)
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(/.f64 (*.f64 2 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 4)) 8)
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(/.f64 (*.f64 2 (+.f64 (*.f64 (+.f64 y -1) z) (-.f64 (*.f64 (+.f64 t -1) a) x))) -2)
(+.f64 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 4))) 16)
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(/.f64 (*.f64 4 (+.f64 (*.f64 (+.f64 y -1) z) (-.f64 (*.f64 (+.f64 t -1) a) x))) -4)
(+.f64 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 (+.f64 y -1) z) (-.f64 (*.f64 (+.f64 t -1) a) x)))) -8)
(+.f64 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 4)))) 32)
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 4))))) 64)
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(pow.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) 1)
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))))
(-.f64 x (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1))))
(neg.f64 (+.f64 (*.f64 (+.f64 y -1) z) (-.f64 (*.f64 (+.f64 t -1) a) x)))
(+.f64 x (*.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (-.f64 y 1))) -1))
(+.f64 x (neg.f64 (+.f64 (*.f64 a (+.f64 t -1)) (*.f64 z (+.f64 y -1)))))
(-.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 a (+.f64 t -1)))
(+.f64 x (-.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (+.f64 t -1))))

eval148.0ms (0.2%)

Compiler

Compiled 5689 to 3506 computations (38.4% saved)

prune136.0ms (0.2%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New24912261
Fresh000
Picked101
Done000
Total25012262
Error
0.0b
Counts
262 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
16.3b
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a))
15.0b
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1)))
0.0b
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
18.5b
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
37.8b
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
0.0b
(+.f64 (*.f64 b (-.f64 t 2)) (-.f64 (+.f64 x (*.f64 y (-.f64 b z))) (+.f64 (*.f64 a (+.f64 t -1)) (neg.f64 z))))
45.2b
(*.f64 (-.f64 (+.f64 y t) 2) b)
49.0b
(*.f64 (-.f64 b z) y)
47.0b
(*.f64 z (-.f64 1 y))
51.1b
(*.f64 t (-.f64 b a))
48.7b
(*.f64 a (-.f64 1 t))
48.7b
x
Compiler

Compiled 391 to 284 computations (27.4% saved)

localize29.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 90 to 39 computations (56.7% saved)

series7.0ms (0%)

Counts
4 → 156
Calls

42 calls:

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

rewrite156.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01882
112382
224082
348682
4100982
5212582
6383382
7612882
8769882
Stop Event
node limit
Counts
4 → 68
Calls
Call 1
Inputs
(*.f64 t (-.f64 b a))
(*.f64 z (+.f64 y -1))
(+.f64 x (*.f64 t (-.f64 b a)))
(+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (-.f64 b a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 t (-.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 b a) (*.f64 t 1/2)) (*.f64 (-.f64 b a) (*.f64 t 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (-.f64 b a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (-.f64 b a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 b a) (+.f64 t t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 (-.f64 b a) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 t (-.f64 b a)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 t (-.f64 b a)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (-.f64 b a)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (-.f64 b a)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (-.f64 b a)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (+.f64 y -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 (+.f64 y -1) 1/2)) (*.f64 z (*.f64 (+.f64 y -1) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (+.f64 y -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 y -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 y (+.f64 y -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y -1) (*.f64 z 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z (+.f64 y -1)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 z (+.f64 y -1)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 y -1)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 y -1)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (+.f64 y -1)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (-.f64 b a) (*.f64 t 1/2)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 t (-.f64 b a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (-.f64 b a) (+.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 1/2) (*.f64 b (*.f64 (+.f64 y -2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x 1/2) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 x x) (*.f64 2 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 b (*.f64 2 (+.f64 y -2))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 1)))))

simplify1.2s (1.9%)

Algorithm
egg-herbie
Rules
2218×rational.json-simplify-35
2116×rational.json-simplify-2
1226×rational.json-simplify-51
952×rational.json-simplify-48
944×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01865714
14285586
210395364
323445076
438475076
542855076
646305076
748875076
850815076
952525076
1058855076
1161415076
1265435076
1371505076
1475955076
1576865076
Stop Event
node limit
Counts
224 → 130
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 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 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 t (-.f64 b a))
(+.f64 (*.f64 t (-.f64 b a)) x)
(+.f64 (*.f64 t (-.f64 b a)) x)
(+.f64 (*.f64 t (-.f64 b a)) x)
x
(+.f64 (*.f64 t (-.f64 b a)) x)
(+.f64 (*.f64 t (-.f64 b a)) x)
(+.f64 (*.f64 t (-.f64 b a)) x)
x
(+.f64 (*.f64 t (-.f64 b a)) x)
(+.f64 (*.f64 t (-.f64 b a)) x)
(+.f64 (*.f64 t (-.f64 b a)) x)
x
(+.f64 (*.f64 t (-.f64 b a)) x)
(+.f64 (*.f64 t (-.f64 b a)) x)
(+.f64 (*.f64 t (-.f64 b a)) x)
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 t (-.f64 b a)) x)
(+.f64 (*.f64 t (-.f64 b a)) x)
(+.f64 (*.f64 t (-.f64 b a)) x)
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 t (-.f64 b a)) x)
(+.f64 (*.f64 t (-.f64 b a)) x)
(+.f64 (*.f64 t (-.f64 b a)) x)
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) x))
(*.f64 t b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) x))
(*.f64 t b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 (*.f64 t b) x)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) x))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) x))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t))))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(*.f64 y b)
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(*.f64 y b)
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
x
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
x
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 (-.f64 y 2) b) x)
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(+.f64 (*.f64 t (-.f64 b a)) 0)
(+.f64 0 (*.f64 t (-.f64 b a)))
(+.f64 (*.f64 (-.f64 b a) (*.f64 t 1/2)) (*.f64 (-.f64 b a) (*.f64 t 1/2)))
(-.f64 (*.f64 t (-.f64 b a)) 0)
(/.f64 (*.f64 t (-.f64 b a)) 1)
(/.f64 (*.f64 (-.f64 b a) (+.f64 t t)) 2)
(/.f64 (*.f64 t (*.f64 (-.f64 b a) 4)) 4)
(/.f64 (*.f64 (*.f64 t (-.f64 b a)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 t (-.f64 b a)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (-.f64 b a)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (-.f64 b a)) 8)))) 64)
(pow.f64 (*.f64 t (-.f64 b a)) 1)
(+.f64 (*.f64 z (+.f64 y -1)) 0)
(+.f64 0 (*.f64 z (+.f64 y -1)))
(+.f64 (*.f64 z (*.f64 (+.f64 y -1) 1/2)) (*.f64 z (*.f64 (+.f64 y -1) 1/2)))
(-.f64 (*.f64 z (+.f64 y -1)) 0)
(/.f64 (*.f64 z (+.f64 y -1)) 1)
(/.f64 (*.f64 z (+.f64 y (+.f64 y -2))) 2)
(/.f64 (*.f64 (+.f64 y -1) (*.f64 z 4)) 4)
(/.f64 (*.f64 (*.f64 z (+.f64 y -1)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 z (+.f64 y -1)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 y -1)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 y -1)) 8)))) 64)
(pow.f64 (*.f64 z (+.f64 y -1)) 1)
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 0)
(*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 1)
(*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 1/2))
(*.f64 2 (+.f64 (*.f64 (-.f64 b a) (*.f64 t 1/2)) (*.f64 x 1/2)))
(*.f64 1 (+.f64 (*.f64 t (-.f64 b a)) x))
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 4))
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 2))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (-.f64 b a) (+.f64 t t))))
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 4))
(*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 4) 4)
(/.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 1)
(/.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 8)))) 64)
(pow.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 1)
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 0)
(*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 1/2))
(*.f64 2 (+.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 1/2) (*.f64 b (*.f64 (+.f64 y -2) 1/2))))
(*.f64 2 (+.f64 (*.f64 x 1/2) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2))) 2)))
(*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 1)
(*.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))))
(*.f64 (*.f64 2 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 2 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2))))))
(*.f64 1/2 (+.f64 (*.f64 b (*.f64 2 (+.f64 y -2))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 2)))
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 4))
(*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 4) 4)
(/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 8)))) 64)
(pow.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 1)
Outputs
(*.f64 -1 (*.f64 a t))
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 t b))
(+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b))
(*.f64 t (+.f64 b (neg.f64 a)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 t b))
(+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b))
(*.f64 t (+.f64 b (neg.f64 a)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 t b))
(+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b))
(*.f64 t (+.f64 b (neg.f64 a)))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 t b))
(+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b))
(*.f64 t (+.f64 b (neg.f64 a)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 t b))
(+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b))
(*.f64 t (+.f64 b (neg.f64 a)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 t b))
(+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b))
(*.f64 t (+.f64 b (neg.f64 a)))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 t b))
(+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b))
(*.f64 t (+.f64 b (neg.f64 a)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 t b))
(+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b))
(*.f64 t (+.f64 b (neg.f64 a)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 t b))
(+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b))
(*.f64 t (+.f64 b (neg.f64 a)))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 t b))
(+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b))
(*.f64 t (+.f64 b (neg.f64 a)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 t b))
(+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b))
(*.f64 t (+.f64 b (neg.f64 a)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 t b))
(+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b))
(*.f64 t (+.f64 b (neg.f64 a)))
(*.f64 -1 (*.f64 a t))
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 t b))
(+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b))
(*.f64 t (+.f64 b (neg.f64 a)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 t b))
(+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b))
(*.f64 t (+.f64 b (neg.f64 a)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 t b))
(+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b))
(*.f64 t (+.f64 b (neg.f64 a)))
(*.f64 -1 (*.f64 a t))
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 t b))
(+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b))
(*.f64 t (+.f64 b (neg.f64 a)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 t b))
(+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b))
(*.f64 t (+.f64 b (neg.f64 a)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 t b))
(+.f64 (*.f64 a (neg.f64 t)) (*.f64 t b))
(*.f64 t (+.f64 b (neg.f64 a)))
(*.f64 z (-.f64 y 1))
(*.f64 z (+.f64 -1 y))
(*.f64 z (-.f64 y 1))
(*.f64 z (+.f64 -1 y))
(*.f64 z (-.f64 y 1))
(*.f64 z (+.f64 -1 y))
(*.f64 z (-.f64 y 1))
(*.f64 z (+.f64 -1 y))
(*.f64 z (-.f64 y 1))
(*.f64 z (+.f64 -1 y))
(*.f64 z (-.f64 y 1))
(*.f64 z (+.f64 -1 y))
(*.f64 z (-.f64 y 1))
(*.f64 z (+.f64 -1 y))
(*.f64 z (-.f64 y 1))
(*.f64 z (+.f64 -1 y))
(*.f64 z (-.f64 y 1))
(*.f64 z (+.f64 -1 y))
(*.f64 z (-.f64 y 1))
(*.f64 z (+.f64 -1 y))
(*.f64 z (-.f64 y 1))
(*.f64 z (+.f64 -1 y))
(*.f64 z (-.f64 y 1))
(*.f64 z (+.f64 -1 y))
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 y z) (*.f64 -1 z))
(*.f64 z (+.f64 -1 y))
(+.f64 (*.f64 y z) (*.f64 -1 z))
(*.f64 z (+.f64 -1 y))
(+.f64 (*.f64 y z) (*.f64 -1 z))
(*.f64 z (+.f64 -1 y))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 -1 y))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 -1 y))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 -1 y))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 -1 y))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 -1 y))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 -1 y))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 t (-.f64 b a)) x)
(+.f64 (*.f64 t (-.f64 b a)) x)
(+.f64 (*.f64 t (-.f64 b a)) x)
x
(+.f64 (*.f64 t (-.f64 b a)) x)
(+.f64 (*.f64 t (-.f64 b a)) x)
(+.f64 (*.f64 t (-.f64 b a)) x)
x
(+.f64 (*.f64 t (-.f64 b a)) x)
(+.f64 (*.f64 t (-.f64 b a)) x)
(+.f64 (*.f64 t (-.f64 b a)) x)
x
(+.f64 (*.f64 t (-.f64 b a)) x)
(+.f64 (*.f64 t (-.f64 b a)) x)
(+.f64 (*.f64 t (-.f64 b a)) x)
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 t (-.f64 b a)) x)
(+.f64 (*.f64 t (-.f64 b a)) x)
(+.f64 (*.f64 t (-.f64 b a)) x)
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 t (-.f64 b a)) x)
(+.f64 (*.f64 t (-.f64 b a)) x)
(+.f64 (*.f64 t (-.f64 b a)) x)
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 t b) x))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 (*.f64 t b) x))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) x)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 t b) x))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 (*.f64 t b) x))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) x)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 t b) x))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 (*.f64 t b) x))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) x)
(*.f64 t b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 t b) x))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 (*.f64 t b) x))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) x)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 t b) x))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 (*.f64 t b) x))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) x)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 t b) x))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 (*.f64 t b) x))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) x)
(*.f64 t b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 t b) x))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 (*.f64 t b) x))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) x)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 t b) x))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 (*.f64 t b) x))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) x)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 t b) x))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 (*.f64 t b) x))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) x)
(+.f64 (*.f64 t b) x)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 t b) x))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 (*.f64 t b) x))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) x)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 t b) x))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 (*.f64 t b) x))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) x)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 t b) x))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 (*.f64 t b) x))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) x)
(*.f64 -1 (*.f64 a t))
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 t b) x))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 (*.f64 t b) x))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) x)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 t b) x))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 (*.f64 t b) x))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) x)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 t b) x))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 (*.f64 t b) x))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) x)
(*.f64 -1 (*.f64 a t))
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 t b) x))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 (*.f64 t b) x))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) x)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 t b) x))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 (*.f64 t b) x))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) x)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 t b) x))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 (*.f64 t b) x))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) x)
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (+.f64 y -2))))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (+.f64 y -2))))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (+.f64 y -2))))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (-.f64 (+.f64 t y) 2))
(*.f64 b (+.f64 t (-.f64 y 2)))
(*.f64 b (+.f64 -2 (+.f64 t y)))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (+.f64 y -2))))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (+.f64 y -2))))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (+.f64 y -2))))
(*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t))))
(*.f64 b (-.f64 (+.f64 t y) 2))
(*.f64 b (+.f64 t (-.f64 y 2)))
(*.f64 b (+.f64 -2 (+.f64 t y)))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (+.f64 y -2))))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (+.f64 y -2))))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (+.f64 y -2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b -2)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(*.f64 y b)
(*.f64 b y)
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(*.f64 y b)
(*.f64 b y)
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2)))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
x
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
x
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(+.f64 (*.f64 (-.f64 y 2) b) x)
(+.f64 x (*.f64 b (-.f64 y 2)))
(+.f64 x (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t b) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 x (+.f64 (*.f64 b (-.f64 y 2)) (*.f64 t b)))
(+.f64 x (*.f64 b (+.f64 t (-.f64 y 2))))
(+.f64 x (*.f64 b (+.f64 -2 (+.f64 t y))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (+.f64 y -2))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (+.f64 y -2))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (+.f64 y -2))))
(*.f64 -1 (*.f64 a t))
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (+.f64 y -2))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (+.f64 y -2))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (+.f64 y -2))))
(*.f64 -1 (*.f64 a t))
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (+.f64 y -2))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (+.f64 y -2))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (*.f64 b (-.f64 (+.f64 t y) 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (+.f64 b (neg.f64 a))) (+.f64 x (*.f64 b (+.f64 y -2))))
(+.f64 (*.f64 t (-.f64 b a)) 0)
(*.f64 t (-.f64 b a))
(+.f64 0 (*.f64 t (-.f64 b a)))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 (-.f64 b a) (*.f64 t 1/2)) (*.f64 (-.f64 b a) (*.f64 t 1/2)))
(*.f64 t (-.f64 b a))
(-.f64 (*.f64 t (-.f64 b a)) 0)
(*.f64 t (-.f64 b a))
(/.f64 (*.f64 t (-.f64 b a)) 1)
(*.f64 t (-.f64 b a))
(/.f64 (*.f64 (-.f64 b a) (+.f64 t t)) 2)
(*.f64 t (-.f64 b a))
(/.f64 (*.f64 t (*.f64 (-.f64 b a) 4)) 4)
(*.f64 t (-.f64 b a))
(/.f64 (*.f64 (*.f64 t (-.f64 b a)) 8) 8)
(*.f64 t (-.f64 b a))
(/.f64 (*.f64 2 (*.f64 (*.f64 t (-.f64 b a)) 8)) 16)
(*.f64 t (-.f64 b a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (-.f64 b a)) 8))) 32)
(*.f64 t (-.f64 b a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (-.f64 b a)) 8)))) 64)
(*.f64 t (-.f64 b a))
(pow.f64 (*.f64 t (-.f64 b a)) 1)
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 z (+.f64 y -1)) 0)
(*.f64 z (+.f64 -1 y))
(+.f64 0 (*.f64 z (+.f64 y -1)))
(*.f64 z (+.f64 -1 y))
(+.f64 (*.f64 z (*.f64 (+.f64 y -1) 1/2)) (*.f64 z (*.f64 (+.f64 y -1) 1/2)))
(*.f64 z (+.f64 -1 y))
(-.f64 (*.f64 z (+.f64 y -1)) 0)
(*.f64 z (+.f64 -1 y))
(/.f64 (*.f64 z (+.f64 y -1)) 1)
(*.f64 z (+.f64 -1 y))
(/.f64 (*.f64 z (+.f64 y (+.f64 y -2))) 2)
(*.f64 z (+.f64 -1 y))
(/.f64 (*.f64 (+.f64 y -1) (*.f64 z 4)) 4)
(*.f64 z (+.f64 -1 y))
(/.f64 (*.f64 (*.f64 z (+.f64 y -1)) 8) 8)
(*.f64 z (+.f64 -1 y))
(/.f64 (*.f64 2 (*.f64 (*.f64 z (+.f64 y -1)) 8)) 16)
(*.f64 z (+.f64 -1 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 y -1)) 8))) 32)
(*.f64 z (+.f64 -1 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 y -1)) 8)))) 64)
(*.f64 z (+.f64 -1 y))
(pow.f64 (*.f64 z (+.f64 y -1)) 1)
(*.f64 z (+.f64 -1 y))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 0)
(+.f64 (*.f64 t (-.f64 b a)) x)
(*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 1)
(+.f64 (*.f64 t (-.f64 b a)) x)
(*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 1/2))
(+.f64 (*.f64 t (-.f64 b a)) x)
(*.f64 2 (+.f64 (*.f64 (-.f64 b a) (*.f64 t 1/2)) (*.f64 x 1/2)))
(+.f64 (*.f64 t (-.f64 b a)) x)
(*.f64 1 (+.f64 (*.f64 t (-.f64 b a)) x))
(+.f64 (*.f64 t (-.f64 b a)) x)
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 2) 1/2)
(+.f64 (*.f64 t (-.f64 b a)) x)
(*.f64 4 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 4))
(+.f64 (*.f64 t (-.f64 b a)) x)
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 4) 1/4)
(+.f64 (*.f64 t (-.f64 b a)) x)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 2))
(+.f64 (*.f64 t (-.f64 b a)) x)
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (-.f64 b a) (+.f64 t t))))
(+.f64 (*.f64 t (-.f64 b a)) x)
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 1/2) 2)
(+.f64 (*.f64 t (-.f64 b a)) x)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 4))
(+.f64 (*.f64 t (-.f64 b a)) x)
(*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 4) 4)
(+.f64 (*.f64 t (-.f64 b a)) x)
(/.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 1)
(+.f64 (*.f64 t (-.f64 b a)) x)
(/.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 2) 2)
(+.f64 (*.f64 t (-.f64 b a)) x)
(/.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 4) 4)
(+.f64 (*.f64 t (-.f64 b a)) x)
(/.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 8) 8)
(+.f64 (*.f64 t (-.f64 b a)) x)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 8)) 16)
(+.f64 (*.f64 t (-.f64 b a)) x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 8))) 32)
(+.f64 (*.f64 t (-.f64 b a)) x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 8)))) 64)
(+.f64 (*.f64 t (-.f64 b a)) x)
(pow.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 1)
(+.f64 (*.f64 t (-.f64 b a)) x)
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 0)
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 1/2))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(*.f64 2 (+.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 1/2) (*.f64 b (*.f64 (+.f64 y -2) 1/2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(*.f64 2 (+.f64 (*.f64 x 1/2) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2))) 2)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2))) 2)))
(*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 1)
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(*.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(*.f64 (*.f64 2 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))) 1/2)
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(*.f64 4 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 4))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 4) 1/4)
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 2 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2))))))
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 2 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (+.f64 y -2)))))))
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 2 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 b (-.f64 y 2)))))))
(*.f64 1/2 (+.f64 (*.f64 b (*.f64 2 (+.f64 y -2))) (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 1/2) 2)
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 4))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 4) 4)
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 1)
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(/.f64 (*.f64 2 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))) 2)
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(/.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 4) 4)
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(/.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 8) 8)
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 8)) 16)
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 8))) 32)
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 8)))) 64)
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))
(pow.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2)))) 1)
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (+.f64 x (*.f64 b -2)) (*.f64 b y)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) (+.f64 x (*.f64 b y))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) x) (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (-.f64 y 2))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b (+.f64 y -2))))

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 17 to 12 computations (29.4% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite197.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1616×rational.json-simplify-35
1384×exponential.json-3
1384×rational.json-1
1384×rational.json-2
1384×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
15513
212813
323813
442813
591213
6233713
7422313
8529813
9655813
10765813
11784013
Stop Event
node limit
Counts
1 → 22
Calls
Call 1
Inputs
(*.f64 a (-.f64 1 t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (-.f64 1 t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (-.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 a (+.f64 t -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (+.f64 a a) (*.f64 (+.f64 t -1) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 (-.f64 1 t) 1/2)) (*.f64 a (*.f64 (-.f64 1 t) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (-.f64 1 t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 a (+.f64 t -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 a a) (*.f64 (+.f64 t -1) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (-.f64 1 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 (-.f64 1 t) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 (-.f64 1 t) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 (-.f64 1 t) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a (*.f64 (-.f64 1 t) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (-.f64 1 t) 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 t -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a a) (*.f64 (+.f64 t -1) 1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (-.f64 1 t) 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (-.f64 1 t) 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (-.f64 1 t) 8))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (-.f64 1 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 a (+.f64 t -1)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 a a) (*.f64 (+.f64 t -1) 1/2)))))))

simplify399.0ms (0.6%)

Algorithm
egg-herbie
Rules
2110×rational.json-simplify-35
1960×rational.json-simplify-2
1876×rational.json-simplify-53
1046×rational.json-simplify-1
984×rational.json-simplify-43
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
064484
1170462
2332462
3766462
42588462
54347462
64973462
75177462
85333462
95508462
106348462
117533462
127658462
137709462
147733462
157751462
167890462
Stop Event
node limit
Counts
34 → 32
Calls
Call 1
Inputs
a
(+.f64 a (*.f64 -1 (*.f64 a t)))
(+.f64 a (*.f64 -1 (*.f64 a t)))
(+.f64 a (*.f64 -1 (*.f64 a t)))
(*.f64 -1 (*.f64 a t))
(+.f64 a (*.f64 -1 (*.f64 a t)))
(+.f64 a (*.f64 -1 (*.f64 a t)))
(+.f64 a (*.f64 -1 (*.f64 a t)))
(*.f64 -1 (*.f64 a t))
(+.f64 a (*.f64 -1 (*.f64 a t)))
(+.f64 a (*.f64 -1 (*.f64 a t)))
(+.f64 a (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 a (-.f64 1 t)) 0)
(+.f64 0 (*.f64 a (-.f64 1 t)))
(+.f64 -1 (-.f64 1 (*.f64 a (+.f64 t -1))))
(+.f64 -1 (-.f64 1 (*.f64 (+.f64 a a) (*.f64 (+.f64 t -1) 1/2))))
(+.f64 (*.f64 a (*.f64 (-.f64 1 t) 1/2)) (*.f64 a (*.f64 (-.f64 1 t) 1/2)))
(-.f64 (*.f64 a (-.f64 1 t)) 0)
(-.f64 0 (*.f64 a (+.f64 t -1)))
(-.f64 0 (*.f64 (+.f64 a a) (*.f64 (+.f64 t -1) 1/2)))
(/.f64 (*.f64 a (-.f64 1 t)) 1)
(/.f64 (*.f64 a (*.f64 (-.f64 1 t) 2)) 2)
(/.f64 (*.f64 a (*.f64 (-.f64 1 t) 4)) 4)
(/.f64 (*.f64 a (*.f64 (-.f64 1 t) 8)) 8)
(/.f64 (*.f64 2 (*.f64 a (*.f64 (-.f64 1 t) 8))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (-.f64 1 t) 8)))) 32)
(/.f64 (*.f64 a (+.f64 t -1)) -1)
(/.f64 (*.f64 (+.f64 a a) (*.f64 (+.f64 t -1) 1/2)) -1)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (-.f64 1 t) 8))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (-.f64 1 t) 8)))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (-.f64 1 t) 8))))))) 256)
(pow.f64 (*.f64 a (-.f64 1 t)) 1)
(neg.f64 (*.f64 a (+.f64 t -1)))
(neg.f64 (*.f64 (+.f64 a a) (*.f64 (+.f64 t -1) 1/2)))
Outputs
a
(+.f64 a (*.f64 -1 (*.f64 a t)))
(+.f64 a (*.f64 a (*.f64 t -1)))
(+.f64 a (*.f64 a (neg.f64 t)))
(+.f64 a (*.f64 t (neg.f64 a)))
(+.f64 a (*.f64 -1 (*.f64 a t)))
(+.f64 a (*.f64 a (*.f64 t -1)))
(+.f64 a (*.f64 a (neg.f64 t)))
(+.f64 a (*.f64 t (neg.f64 a)))
(+.f64 a (*.f64 -1 (*.f64 a t)))
(+.f64 a (*.f64 a (*.f64 t -1)))
(+.f64 a (*.f64 a (neg.f64 t)))
(+.f64 a (*.f64 t (neg.f64 a)))
(*.f64 -1 (*.f64 a t))
(*.f64 a (*.f64 t -1))
(*.f64 a (neg.f64 t))
(*.f64 t (neg.f64 a))
(+.f64 a (*.f64 -1 (*.f64 a t)))
(+.f64 a (*.f64 a (*.f64 t -1)))
(+.f64 a (*.f64 a (neg.f64 t)))
(+.f64 a (*.f64 t (neg.f64 a)))
(+.f64 a (*.f64 -1 (*.f64 a t)))
(+.f64 a (*.f64 a (*.f64 t -1)))
(+.f64 a (*.f64 a (neg.f64 t)))
(+.f64 a (*.f64 t (neg.f64 a)))
(+.f64 a (*.f64 -1 (*.f64 a t)))
(+.f64 a (*.f64 a (*.f64 t -1)))
(+.f64 a (*.f64 a (neg.f64 t)))
(+.f64 a (*.f64 t (neg.f64 a)))
(*.f64 -1 (*.f64 a t))
(*.f64 a (*.f64 t -1))
(*.f64 a (neg.f64 t))
(*.f64 t (neg.f64 a))
(+.f64 a (*.f64 -1 (*.f64 a t)))
(+.f64 a (*.f64 a (*.f64 t -1)))
(+.f64 a (*.f64 a (neg.f64 t)))
(+.f64 a (*.f64 t (neg.f64 a)))
(+.f64 a (*.f64 -1 (*.f64 a t)))
(+.f64 a (*.f64 a (*.f64 t -1)))
(+.f64 a (*.f64 a (neg.f64 t)))
(+.f64 a (*.f64 t (neg.f64 a)))
(+.f64 a (*.f64 -1 (*.f64 a t)))
(+.f64 a (*.f64 a (*.f64 t -1)))
(+.f64 a (*.f64 a (neg.f64 t)))
(+.f64 a (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 a (-.f64 1 t)) 0)
(*.f64 a (-.f64 1 t))
(+.f64 0 (*.f64 a (-.f64 1 t)))
(*.f64 a (-.f64 1 t))
(+.f64 -1 (-.f64 1 (*.f64 a (+.f64 t -1))))
(*.f64 a (-.f64 1 t))
(+.f64 -1 (-.f64 1 (*.f64 (+.f64 a a) (*.f64 (+.f64 t -1) 1/2))))
(*.f64 a (-.f64 1 t))
(+.f64 (*.f64 a (*.f64 (-.f64 1 t) 1/2)) (*.f64 a (*.f64 (-.f64 1 t) 1/2)))
(*.f64 a (-.f64 1 t))
(-.f64 (*.f64 a (-.f64 1 t)) 0)
(*.f64 a (-.f64 1 t))
(-.f64 0 (*.f64 a (+.f64 t -1)))
(*.f64 a (-.f64 1 t))
(-.f64 0 (*.f64 (+.f64 a a) (*.f64 (+.f64 t -1) 1/2)))
(*.f64 a (-.f64 1 t))
(/.f64 (*.f64 a (-.f64 1 t)) 1)
(*.f64 a (-.f64 1 t))
(/.f64 (*.f64 a (*.f64 (-.f64 1 t) 2)) 2)
(*.f64 a (-.f64 1 t))
(/.f64 (*.f64 a (*.f64 (-.f64 1 t) 4)) 4)
(*.f64 a (-.f64 1 t))
(/.f64 (*.f64 a (*.f64 (-.f64 1 t) 8)) 8)
(*.f64 a (-.f64 1 t))
(/.f64 (*.f64 2 (*.f64 a (*.f64 (-.f64 1 t) 8))) 16)
(*.f64 a (-.f64 1 t))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (-.f64 1 t) 8)))) 32)
(*.f64 a (-.f64 1 t))
(/.f64 (*.f64 a (+.f64 t -1)) -1)
(*.f64 a (-.f64 1 t))
(/.f64 (*.f64 (+.f64 a a) (*.f64 (+.f64 t -1) 1/2)) -1)
(*.f64 a (-.f64 1 t))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (-.f64 1 t) 8))))) 64)
(*.f64 a (-.f64 1 t))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (-.f64 1 t) 8)))))) 128)
(*.f64 a (-.f64 1 t))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (-.f64 1 t) 8))))))) 256)
(*.f64 a (-.f64 1 t))
(pow.f64 (*.f64 a (-.f64 1 t)) 1)
(*.f64 a (-.f64 1 t))
(neg.f64 (*.f64 a (+.f64 t -1)))
(*.f64 a (-.f64 1 t))
(neg.f64 (*.f64 (+.f64 a a) (*.f64 (+.f64 t -1) 1/2)))
(*.f64 a (-.f64 1 t))

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)

series5.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite198.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1616×rational.json-simplify-35
1384×exponential.json-3
1384×rational.json-1
1384×rational.json-2
1384×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
15513
212813
323813
442813
591213
6233713
7422313
8529813
9655813
10765813
11784013
Stop Event
node limit
Counts
1 → 22
Calls
Call 1
Inputs
(*.f64 z (-.f64 1 y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (-.f64 1 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (+.f64 z z) (*.f64 (+.f64 y -1) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 (-.f64 1 y) 1/2)) (*.f64 z (*.f64 (-.f64 1 y) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (-.f64 1 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 z (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 z z) (*.f64 (+.f64 y -1) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (-.f64 1 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (-.f64 1 y) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (-.f64 1 y) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (-.f64 1 y) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 z (*.f64 (-.f64 1 y) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 1 y) 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 y -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 z z) (*.f64 (+.f64 y -1) 1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 1 y) 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 1 y) 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 1 y) 8))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (-.f64 1 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 z (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 z z) (*.f64 (+.f64 y -1) 1/2)))))))

simplify392.0ms (0.6%)

Algorithm
egg-herbie
Rules
2106×rational.json-simplify-35
1954×rational.json-simplify-2
1878×rational.json-simplify-53
1056×rational.json-simplify-1
988×rational.json-simplify-43
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
064484
1170462
2333462
3766462
42587462
54346462
64969462
75173462
85329462
95504462
106338462
117528462
127653462
137704462
147728462
157746462
167885462
Stop Event
node limit
Counts
34 → 32
Calls
Call 1
Inputs
z
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 (*.f64 z (-.f64 1 y)) 0)
(+.f64 0 (*.f64 z (-.f64 1 y)))
(+.f64 -1 (-.f64 1 (*.f64 z (+.f64 y -1))))
(+.f64 -1 (-.f64 1 (*.f64 (+.f64 z z) (*.f64 (+.f64 y -1) 1/2))))
(+.f64 (*.f64 z (*.f64 (-.f64 1 y) 1/2)) (*.f64 z (*.f64 (-.f64 1 y) 1/2)))
(-.f64 (*.f64 z (-.f64 1 y)) 0)
(-.f64 0 (*.f64 z (+.f64 y -1)))
(-.f64 0 (*.f64 (+.f64 z z) (*.f64 (+.f64 y -1) 1/2)))
(/.f64 (*.f64 z (-.f64 1 y)) 1)
(/.f64 (*.f64 z (*.f64 (-.f64 1 y) 2)) 2)
(/.f64 (*.f64 z (*.f64 (-.f64 1 y) 4)) 4)
(/.f64 (*.f64 z (*.f64 (-.f64 1 y) 8)) 8)
(/.f64 (*.f64 2 (*.f64 z (*.f64 (-.f64 1 y) 8))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 1 y) 8)))) 32)
(/.f64 (*.f64 z (+.f64 y -1)) -1)
(/.f64 (*.f64 (+.f64 z z) (*.f64 (+.f64 y -1) 1/2)) -1)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 1 y) 8))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 1 y) 8)))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 1 y) 8))))))) 256)
(pow.f64 (*.f64 z (-.f64 1 y)) 1)
(neg.f64 (*.f64 z (+.f64 y -1)))
(neg.f64 (*.f64 (+.f64 z z) (*.f64 (+.f64 y -1) 1/2)))
Outputs
z
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (*.f64 -1 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(+.f64 z (*.f64 z (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (*.f64 -1 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(+.f64 z (*.f64 z (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (*.f64 -1 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(+.f64 z (*.f64 z (neg.f64 y)))
(*.f64 -1 (*.f64 y z))
(*.f64 -1 (*.f64 z y))
(*.f64 y (neg.f64 z))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (*.f64 -1 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(+.f64 z (*.f64 z (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (*.f64 -1 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(+.f64 z (*.f64 z (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (*.f64 -1 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(+.f64 z (*.f64 z (neg.f64 y)))
(*.f64 -1 (*.f64 y z))
(*.f64 -1 (*.f64 z y))
(*.f64 y (neg.f64 z))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (*.f64 -1 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(+.f64 z (*.f64 z (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (*.f64 -1 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(+.f64 z (*.f64 z (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 z (*.f64 -1 (*.f64 z y)))
(+.f64 z (*.f64 y (neg.f64 z)))
(+.f64 z (*.f64 z (neg.f64 y)))
(+.f64 (*.f64 z (-.f64 1 y)) 0)
(*.f64 z (-.f64 1 y))
(+.f64 0 (*.f64 z (-.f64 1 y)))
(*.f64 z (-.f64 1 y))
(+.f64 -1 (-.f64 1 (*.f64 z (+.f64 y -1))))
(*.f64 z (-.f64 1 y))
(+.f64 -1 (-.f64 1 (*.f64 (+.f64 z z) (*.f64 (+.f64 y -1) 1/2))))
(*.f64 z (-.f64 1 y))
(+.f64 (*.f64 z (*.f64 (-.f64 1 y) 1/2)) (*.f64 z (*.f64 (-.f64 1 y) 1/2)))
(*.f64 z (-.f64 1 y))
(-.f64 (*.f64 z (-.f64 1 y)) 0)
(*.f64 z (-.f64 1 y))
(-.f64 0 (*.f64 z (+.f64 y -1)))
(*.f64 z (-.f64 1 y))
(-.f64 0 (*.f64 (+.f64 z z) (*.f64 (+.f64 y -1) 1/2)))
(*.f64 z (-.f64 1 y))
(/.f64 (*.f64 z (-.f64 1 y)) 1)
(*.f64 z (-.f64 1 y))
(/.f64 (*.f64 z (*.f64 (-.f64 1 y) 2)) 2)
(*.f64 z (-.f64 1 y))
(/.f64 (*.f64 z (*.f64 (-.f64 1 y) 4)) 4)
(*.f64 z (-.f64 1 y))
(/.f64 (*.f64 z (*.f64 (-.f64 1 y) 8)) 8)
(*.f64 z (-.f64 1 y))
(/.f64 (*.f64 2 (*.f64 z (*.f64 (-.f64 1 y) 8))) 16)
(*.f64 z (-.f64 1 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 1 y) 8)))) 32)
(*.f64 z (-.f64 1 y))
(/.f64 (*.f64 z (+.f64 y -1)) -1)
(*.f64 z (-.f64 1 y))
(/.f64 (*.f64 (+.f64 z z) (*.f64 (+.f64 y -1) 1/2)) -1)
(*.f64 z (-.f64 1 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 1 y) 8))))) 64)
(*.f64 z (-.f64 1 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 1 y) 8)))))) 128)
(*.f64 z (-.f64 1 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 1 y) 8))))))) 256)
(*.f64 z (-.f64 1 y))
(pow.f64 (*.f64 z (-.f64 1 y)) 1)
(*.f64 z (-.f64 1 y))
(neg.f64 (*.f64 z (+.f64 y -1)))
(*.f64 z (-.f64 1 y))
(neg.f64 (*.f64 (+.f64 z z) (*.f64 (+.f64 y -1) 1/2)))
(*.f64 z (-.f64 1 y))

localize359.0ms (0.6%)

Local error

Found 1 expressions with local error:

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

Compiled 25 to 13 computations (48% saved)

localize19.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 52 to 32 computations (38.5% saved)

series213.0ms (0.3%)

Counts
3 → 54
Calls

24 calls:

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

rewrite255.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
2588×rational.json-simplify-35
1552×rational.json-simplify-1
1312×rational.json-1
1312×rational.json-2
1312×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01257
19057
218957
335557
468857
5157157
6312557
7447557
8596157
9696757
10698357
11698357
12743257
Stop Event
node limit
Counts
3 → 50
Calls
Call 1
Inputs
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))
(*.f64 (-.f64 t 1) a)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (+.f64 y -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y -1) (*.f64 z 1/2)) (*.f64 (+.f64 y -1) (*.f64 z 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (+.f64 y -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 y -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 y (+.f64 y -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (+.f64 y -1) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (+.f64 y -1) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 z (*.f64 (+.f64 y -1) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (+.f64 y -1) 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (+.f64 y -1) 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (+.f64 y -1) 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (+.f64 y -1) 8)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (+.f64 y -1) 8))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (+.f64 y -1)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 t -1) (+.f64 a a)) (*.f64 z (+.f64 y (+.f64 y -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 t -1) a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 t -1) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 t -1) (*.f64 a 1/2)) (*.f64 (+.f64 t -1) (*.f64 a 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 t -1) a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t -1) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t -1) (+.f64 a a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t -1) (*.f64 a 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t -1) (*.f64 a 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 t -1) (*.f64 a 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t -1) (*.f64 a 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t -1) (*.f64 a 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t -1) (*.f64 a 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t -1) (*.f64 a 8)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t -1) (*.f64 a 8))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 t -1) a) 1)))))

simplify825.0ms (1.3%)

Algorithm
egg-herbie
Rules
3382×rational.json-simplify-35
2332×rational.json-simplify-2
1164×rational.json-simplify-51
1058×exponential.json-simplify-26
1008×rational.json-simplify-53
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01312192
13182028
27552028
320852028
440022028
545822028
651192028
754532028
857252028
957392028
1063792028
1169202028
1270192028
1370192028
1472182028
1574172028
1676162028
1779022028
Stop Event
node limit
Counts
104 → 77
Calls
Call 1
Inputs
(*.f64 -1 z)
(+.f64 (*.f64 y z) (*.f64 -1 z))
(+.f64 (*.f64 y z) (*.f64 -1 z))
(+.f64 (*.f64 y z) (*.f64 -1 z))
(*.f64 y z)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(*.f64 a t)
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(*.f64 a t)
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(*.f64 z (-.f64 y 1))
(*.f64 (-.f64 t 1) a)
(*.f64 (-.f64 t 1) a)
(*.f64 (-.f64 t 1) a)
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(*.f64 y z)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a)))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a)))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a)))
(*.f64 y z)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a)))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a)))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a)))
(*.f64 -1 a)
(+.f64 (*.f64 a t) (*.f64 -1 a))
(+.f64 (*.f64 a t) (*.f64 -1 a))
(+.f64 (*.f64 a t) (*.f64 -1 a))
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 -1 a))
(+.f64 (*.f64 a t) (*.f64 -1 a))
(+.f64 (*.f64 a t) (*.f64 -1 a))
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 -1 a))
(+.f64 (*.f64 a t) (*.f64 -1 a))
(+.f64 (*.f64 a t) (*.f64 -1 a))
(+.f64 (*.f64 z (+.f64 y -1)) 0)
(+.f64 0 (*.f64 z (+.f64 y -1)))
(+.f64 (*.f64 (+.f64 y -1) (*.f64 z 1/2)) (*.f64 (+.f64 y -1) (*.f64 z 1/2)))
(-.f64 (*.f64 z (+.f64 y -1)) 0)
(/.f64 (*.f64 z (+.f64 y -1)) 1)
(/.f64 (*.f64 z (+.f64 y (+.f64 y -2))) 2)
(/.f64 (*.f64 z (*.f64 (+.f64 y -1) 4)) 4)
(/.f64 (*.f64 z (*.f64 (+.f64 y -1) 8)) 8)
(/.f64 (*.f64 2 (*.f64 z (*.f64 (+.f64 y -1) 8))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (+.f64 y -1) 8)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (+.f64 y -1) 8))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (+.f64 y -1) 8)))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (+.f64 y -1) 8)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (+.f64 y -1) 8))))))) 256)
(pow.f64 (*.f64 z (+.f64 y -1)) 1)
(-.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 0)
(*.f64 1 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))
(*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 1)
(*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 4))
(*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 2))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 t -1) (+.f64 a a)) (*.f64 z (+.f64 y (+.f64 y -2)))))
(*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 4))
(*.f64 (/.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 4) 4)
(/.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 8))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 8)))))) 256)
(pow.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 1)
(+.f64 (*.f64 (+.f64 t -1) a) 0)
(+.f64 0 (*.f64 (+.f64 t -1) a))
(+.f64 (*.f64 (+.f64 t -1) (*.f64 a 1/2)) (*.f64 (+.f64 t -1) (*.f64 a 1/2)))
(-.f64 (*.f64 (+.f64 t -1) a) 0)
(/.f64 (*.f64 (+.f64 t -1) a) 1)
(/.f64 (*.f64 (+.f64 t -1) (+.f64 a a)) 2)
(/.f64 (*.f64 (+.f64 t -1) (*.f64 a 4)) 4)
(/.f64 (*.f64 (+.f64 t -1) (*.f64 a 8)) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 t -1) (*.f64 a 8))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t -1) (*.f64 a 8)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t -1) (*.f64 a 8))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t -1) (*.f64 a 8)))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t -1) (*.f64 a 8)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t -1) (*.f64 a 8))))))) 256)
(pow.f64 (*.f64 (+.f64 t -1) a) 1)
Outputs
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 y z) (*.f64 -1 z))
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(+.f64 (*.f64 y z) (*.f64 -1 z))
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(+.f64 (*.f64 y z) (*.f64 -1 z))
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
(+.f64 (*.f64 -1 a) (*.f64 z (+.f64 -1 y)))
(+.f64 (neg.f64 a) (*.f64 z (+.f64 -1 y)))
(+.f64 (*.f64 z y) (neg.f64 (+.f64 z a)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))
(*.f64 a t)
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))
(*.f64 a t)
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 z (-.f64 y 1)) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(*.f64 (-.f64 t 1) a)
(*.f64 a (+.f64 -1 t))
(*.f64 (-.f64 t 1) a)
(*.f64 a (+.f64 -1 t))
(*.f64 (-.f64 t 1) a)
(*.f64 a (+.f64 -1 t))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 -1 z) (*.f64 a (+.f64 -1 t)))
(+.f64 (neg.f64 z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a)))
(+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a)))
(+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a)))
(+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a)))
(+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a)))
(+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a)))
(+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))
(*.f64 -1 a)
(neg.f64 a)
(+.f64 (*.f64 a t) (*.f64 -1 a))
(*.f64 a (+.f64 -1 t))
(+.f64 (*.f64 a t) (*.f64 -1 a))
(*.f64 a (+.f64 -1 t))
(+.f64 (*.f64 a t) (*.f64 -1 a))
(*.f64 a (+.f64 -1 t))
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 -1 a))
(*.f64 a (+.f64 -1 t))
(+.f64 (*.f64 a t) (*.f64 -1 a))
(*.f64 a (+.f64 -1 t))
(+.f64 (*.f64 a t) (*.f64 -1 a))
(*.f64 a (+.f64 -1 t))
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 -1 a))
(*.f64 a (+.f64 -1 t))
(+.f64 (*.f64 a t) (*.f64 -1 a))
(*.f64 a (+.f64 -1 t))
(+.f64 (*.f64 a t) (*.f64 -1 a))
(*.f64 a (+.f64 -1 t))
(+.f64 (*.f64 z (+.f64 y -1)) 0)
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(+.f64 0 (*.f64 z (+.f64 y -1)))
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(+.f64 (*.f64 (+.f64 y -1) (*.f64 z 1/2)) (*.f64 (+.f64 y -1) (*.f64 z 1/2)))
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(-.f64 (*.f64 z (+.f64 y -1)) 0)
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(/.f64 (*.f64 z (+.f64 y -1)) 1)
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(/.f64 (*.f64 z (+.f64 y (+.f64 y -2))) 2)
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(/.f64 (*.f64 z (*.f64 (+.f64 y -1) 4)) 4)
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(/.f64 (*.f64 z (*.f64 (+.f64 y -1) 8)) 8)
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(/.f64 (*.f64 2 (*.f64 z (*.f64 (+.f64 y -1) 8))) 16)
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (+.f64 y -1) 8)))) 32)
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (+.f64 y -1) 8))))) 64)
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (+.f64 y -1) 8)))))) 128)
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (+.f64 y -1) 8)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (+.f64 y -1) 8))))))) 256)
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(pow.f64 (*.f64 z (+.f64 y -1)) 1)
(+.f64 (*.f64 -1 z) (*.f64 z y))
(*.f64 z (+.f64 -1 y))
(-.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 0)
(+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))
(*.f64 1 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)))
(+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))
(*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 1)
(+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))
(*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 1/2))
(+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))
(*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 2) 1/2)
(+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))
(*.f64 4 (/.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 4))
(+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))
(*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 4) 1/4)
(+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 2))
(+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 t -1) (+.f64 a a)) (*.f64 z (+.f64 y (+.f64 y -2)))))
(+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))
(*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 1/2) 2)
(+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 4))
(+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))
(*.f64 (/.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 4) 4)
(+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))
(/.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 1)
(+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))
(/.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 2) 2)
(+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))
(/.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 4) 4)
(+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))
(/.f64 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 8) 8)
(+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 8)) 16)
(+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 8))) 32)
(+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 8)))) 64)
(+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 8))))) 128)
(+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 8)))))) 256)
(+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))
(pow.f64 (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 (+.f64 t -1) a)) 1)
(+.f64 (*.f64 z (+.f64 -1 y)) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 (+.f64 t -1) a) 0)
(*.f64 a (+.f64 -1 t))
(+.f64 0 (*.f64 (+.f64 t -1) a))
(*.f64 a (+.f64 -1 t))
(+.f64 (*.f64 (+.f64 t -1) (*.f64 a 1/2)) (*.f64 (+.f64 t -1) (*.f64 a 1/2)))
(*.f64 a (+.f64 -1 t))
(-.f64 (*.f64 (+.f64 t -1) a) 0)
(*.f64 a (+.f64 -1 t))
(/.f64 (*.f64 (+.f64 t -1) a) 1)
(*.f64 a (+.f64 -1 t))
(/.f64 (*.f64 (+.f64 t -1) (+.f64 a a)) 2)
(*.f64 a (+.f64 -1 t))
(/.f64 (*.f64 (+.f64 t -1) (*.f64 a 4)) 4)
(*.f64 a (+.f64 -1 t))
(/.f64 (*.f64 (+.f64 t -1) (*.f64 a 8)) 8)
(*.f64 a (+.f64 -1 t))
(/.f64 (*.f64 2 (*.f64 (+.f64 t -1) (*.f64 a 8))) 16)
(*.f64 a (+.f64 -1 t))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t -1) (*.f64 a 8)))) 32)
(*.f64 a (+.f64 -1 t))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t -1) (*.f64 a 8))))) 64)
(*.f64 a (+.f64 -1 t))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t -1) (*.f64 a 8)))))) 128)
(*.f64 a (+.f64 -1 t))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t -1) (*.f64 a 8)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t -1) (*.f64 a 8))))))) 256)
(*.f64 a (+.f64 -1 t))
(pow.f64 (*.f64 (+.f64 t -1) a) 1)
(*.f64 a (+.f64 -1 t))

eval404.0ms (0.6%)

Compiler

Compiled 5163 to 2974 computations (42.4% saved)

prune1.3s (2.1%)

Pruning

23 alts after pruning (20 fresh and 3 done)

PrunedKeptTotal
New27715292
Fresh257
Picked101
Done134
Total28123304
Error
0.0b
Counts
304 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
16.3b
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a))
15.0b
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1)))
8.3b
(-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (neg.f64 a) (neg.f64 z)))
33.9b
(-.f64 (*.f64 y b) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
26.8b
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z y)))
34.2b
(-.f64 x (*.f64 (-.f64 t 1) a))
33.1b
(-.f64 x (*.f64 z (-.f64 y 1)))
42.1b
(-.f64 x (*.f64 a t))
47.0b
(+.f64 z (*.f64 z (neg.f64 y)))
45.2b
(*.f64 (-.f64 (+.f64 y t) 2) b)
50.0b
(*.f64 (-.f64 y 2) b)
49.0b
(*.f64 (-.f64 b z) y)
47.0b
(*.f64 z (-.f64 1 y))
55.3b
(*.f64 z (neg.f64 y))
56.4b
(*.f64 y b)
51.1b
(*.f64 t (-.f64 b a))
55.9b
(*.f64 t (neg.f64 a))
57.9b
(*.f64 t b)
51.5b
(*.f64 b (-.f64 t 2))
48.7b
(*.f64 a (-.f64 1 t))
54.9b
z
48.7b
x
55.6b
a
Compiler

Compiled 522 to 392 computations (24.9% saved)

localize252.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 77 to 27 computations (64.9% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite256.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
2610×rational.json-simplify-2
2090×rational.json-simplify-35
1396×rational.json-1
1192×rational.json-simplify-1
1078×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14513
29613
319213
434413
575613
6182413
7320813
8422513
9551713
10614713
11614713
12705513
13705513
14790413
Stop Event
node limit
Counts
1 → 15
Calls
Call 1
Inputs
(*.f64 b (-.f64 y 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (+.f64 y -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (+.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y -2) (*.f64 b 1/2)) (*.f64 (+.f64 y -2) (*.f64 b 1/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)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 b (+.f64 y -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 (+.f64 y -2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y -2) (*.f64 b 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8)))))))) 512)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (+.f64 y -2)) 1)))))

simplify474.0ms (0.7%)

Algorithm
egg-herbie
Rules
2612×rational.json-simplify-2
2228×rational.json-simplify-35
1326×exponential.json-simplify-26
1272×rational.json-simplify-1
1188×rational.json-simplify-53
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
052633
1135489
2254489
3591489
42512489
54391489
65075489
75210489
85315489
95418489
106180489
116975489
127359489
137359489
147359489
157462489
167565489
177668489
Stop Event
node limit
Counts
39 → 22
Calls
Call 1
Inputs
(*.f64 (-.f64 y 2) b)
(*.f64 (-.f64 y 2) b)
(*.f64 (-.f64 y 2) b)
(*.f64 (-.f64 y 2) b)
(*.f64 (-.f64 y 2) b)
(*.f64 (-.f64 y 2) b)
(*.f64 (-.f64 y 2) b)
(*.f64 (-.f64 y 2) b)
(*.f64 (-.f64 y 2) b)
(*.f64 (-.f64 y 2) b)
(*.f64 (-.f64 y 2) b)
(*.f64 (-.f64 y 2) b)
(*.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 (*.f64 b (+.f64 y -2)) 0)
(+.f64 0 (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 (+.f64 y -2) (*.f64 b 1/2)) (*.f64 (+.f64 y -2) (*.f64 b 1/2)))
(-.f64 (*.f64 b (+.f64 y -2)) 0)
(/.f64 (*.f64 b (+.f64 y -2)) 1)
(/.f64 (*.f64 2 (*.f64 b (+.f64 y -2))) 2)
(/.f64 (*.f64 b (*.f64 (+.f64 y -2) 4)) 4)
(/.f64 (*.f64 (+.f64 y -2) (*.f64 b 8)) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8)))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8))))))) 256)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8)))))))) 512)
(pow.f64 (*.f64 b (+.f64 y -2)) 1)
Outputs
(*.f64 (-.f64 y 2) b)
(*.f64 (-.f64 y 2) b)
(*.f64 (-.f64 y 2) b)
(*.f64 (-.f64 y 2) b)
(*.f64 (-.f64 y 2) b)
(*.f64 (-.f64 y 2) b)
(*.f64 (-.f64 y 2) b)
(*.f64 (-.f64 y 2) b)
(*.f64 (-.f64 y 2) b)
(*.f64 (-.f64 y 2) b)
(*.f64 (-.f64 y 2) b)
(*.f64 (-.f64 y 2) b)
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 y b) (*.f64 -2 b))
(+.f64 (*.f64 b -2) (*.f64 y b))
(*.f64 b (+.f64 y -2))
(+.f64 (*.f64 y b) (*.f64 -2 b))
(+.f64 (*.f64 b -2) (*.f64 y b))
(*.f64 b (+.f64 y -2))
(+.f64 (*.f64 y b) (*.f64 -2 b))
(+.f64 (*.f64 b -2) (*.f64 y b))
(*.f64 b (+.f64 y -2))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -2 b))
(+.f64 (*.f64 b -2) (*.f64 y b))
(*.f64 b (+.f64 y -2))
(+.f64 (*.f64 y b) (*.f64 -2 b))
(+.f64 (*.f64 b -2) (*.f64 y b))
(*.f64 b (+.f64 y -2))
(+.f64 (*.f64 y b) (*.f64 -2 b))
(+.f64 (*.f64 b -2) (*.f64 y b))
(*.f64 b (+.f64 y -2))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -2 b))
(+.f64 (*.f64 b -2) (*.f64 y b))
(*.f64 b (+.f64 y -2))
(+.f64 (*.f64 y b) (*.f64 -2 b))
(+.f64 (*.f64 b -2) (*.f64 y b))
(*.f64 b (+.f64 y -2))
(+.f64 (*.f64 y b) (*.f64 -2 b))
(+.f64 (*.f64 b -2) (*.f64 y b))
(*.f64 b (+.f64 y -2))
(+.f64 (*.f64 b (+.f64 y -2)) 0)
(+.f64 (*.f64 b -2) (*.f64 y b))
(*.f64 b (+.f64 y -2))
(+.f64 0 (*.f64 b (+.f64 y -2)))
(+.f64 (*.f64 b -2) (*.f64 y b))
(*.f64 b (+.f64 y -2))
(+.f64 (*.f64 (+.f64 y -2) (*.f64 b 1/2)) (*.f64 (+.f64 y -2) (*.f64 b 1/2)))
(+.f64 (*.f64 b -2) (*.f64 y b))
(*.f64 b (+.f64 y -2))
(-.f64 (*.f64 b (+.f64 y -2)) 0)
(+.f64 (*.f64 b -2) (*.f64 y b))
(*.f64 b (+.f64 y -2))
(/.f64 (*.f64 b (+.f64 y -2)) 1)
(+.f64 (*.f64 b -2) (*.f64 y b))
(*.f64 b (+.f64 y -2))
(/.f64 (*.f64 2 (*.f64 b (+.f64 y -2))) 2)
(+.f64 (*.f64 b -2) (*.f64 y b))
(*.f64 b (+.f64 y -2))
(/.f64 (*.f64 b (*.f64 (+.f64 y -2) 4)) 4)
(+.f64 (*.f64 b -2) (*.f64 y b))
(*.f64 b (+.f64 y -2))
(/.f64 (*.f64 (+.f64 y -2) (*.f64 b 8)) 8)
(+.f64 (*.f64 b -2) (*.f64 y b))
(*.f64 b (+.f64 y -2))
(/.f64 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8))) 16)
(+.f64 (*.f64 b -2) (*.f64 y b))
(*.f64 b (+.f64 y -2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8)))) 32)
(+.f64 (*.f64 b -2) (*.f64 y b))
(*.f64 b (+.f64 y -2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8))))) 64)
(+.f64 (*.f64 b -2) (*.f64 y b))
(*.f64 b (+.f64 y -2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8)))))) 128)
(+.f64 (*.f64 b -2) (*.f64 y b))
(*.f64 b (+.f64 y -2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8))))))) 256)
(+.f64 (*.f64 b -2) (*.f64 y b))
(*.f64 b (+.f64 y -2))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8)))))))) 512)
(+.f64 (*.f64 b -2) (*.f64 y b))
(*.f64 b (+.f64 y -2))
(pow.f64 (*.f64 b (+.f64 y -2)) 1)
(+.f64 (*.f64 b -2) (*.f64 y b))
(*.f64 b (+.f64 y -2))

localize4.0ms (0%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 17 to 12 computations (29.4% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite404.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
2610×rational.json-simplify-2
2090×rational.json-simplify-35
1396×rational.json-1
1192×rational.json-simplify-1
1078×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14513
29613
319213
434413
575613
6182413
7320813
8422513
9551713
10614713
11614713
12705513
13705513
14790413
Stop Event
node limit
Counts
1 → 15
Calls
Call 1
Inputs
(*.f64 b (-.f64 t 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (+.f64 t -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 t -2) (*.f64 b 1/2)) (*.f64 (+.f64 t -2) (*.f64 b 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (+.f64 t -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (+.f64 t -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 b (+.f64 t -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 (+.f64 t -2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t -2) (*.f64 b 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 t -2) (*.f64 b 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t -2) (*.f64 b 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t -2) (*.f64 b 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t -2) (*.f64 b 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t -2) (*.f64 b 8))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t -2) (*.f64 b 8))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t -2) (*.f64 b 8)))))))) 512)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (+.f64 t -2)) 1)))))

simplify457.0ms (0.7%)

Algorithm
egg-herbie
Rules
2612×rational.json-simplify-2
2228×rational.json-simplify-35
1326×exponential.json-simplify-26
1272×rational.json-simplify-1
1188×rational.json-simplify-53
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
052633
1135489
2254489
3591489
42512489
54391489
65075489
75210489
85315489
95418489
106180489
116975489
127359489
137359489
147359489
157462489
167565489
177668489
Stop Event
node limit
Counts
39 → 22
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)) 0)
(+.f64 0 (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 (+.f64 t -2) (*.f64 b 1/2)) (*.f64 (+.f64 t -2) (*.f64 b 1/2)))
(-.f64 (*.f64 b (+.f64 t -2)) 0)
(/.f64 (*.f64 b (+.f64 t -2)) 1)
(/.f64 (*.f64 2 (*.f64 b (+.f64 t -2))) 2)
(/.f64 (*.f64 b (*.f64 (+.f64 t -2) 4)) 4)
(/.f64 (*.f64 (+.f64 t -2) (*.f64 b 8)) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 t -2) (*.f64 b 8))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t -2) (*.f64 b 8)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t -2) (*.f64 b 8))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t -2) (*.f64 b 8)))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t -2) (*.f64 b 8))))))) 256)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t -2) (*.f64 b 8))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t -2) (*.f64 b 8)))))))) 512)
(pow.f64 (*.f64 b (+.f64 t -2)) 1)
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 (*.f64 b -2) (*.f64 t b))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 b -2) (*.f64 t b))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 b -2) (*.f64 t b))
(*.f64 b (+.f64 t -2))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 b -2) (*.f64 t b))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 b -2) (*.f64 t b))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 b -2) (*.f64 t b))
(*.f64 b (+.f64 t -2))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 b -2) (*.f64 t b))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 b -2) (*.f64 t b))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 b -2) (*.f64 t b))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 b (+.f64 t -2)) 0)
(+.f64 (*.f64 b -2) (*.f64 t b))
(*.f64 b (+.f64 t -2))
(+.f64 0 (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 b -2) (*.f64 t b))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 (+.f64 t -2) (*.f64 b 1/2)) (*.f64 (+.f64 t -2) (*.f64 b 1/2)))
(+.f64 (*.f64 b -2) (*.f64 t b))
(*.f64 b (+.f64 t -2))
(-.f64 (*.f64 b (+.f64 t -2)) 0)
(+.f64 (*.f64 b -2) (*.f64 t b))
(*.f64 b (+.f64 t -2))
(/.f64 (*.f64 b (+.f64 t -2)) 1)
(+.f64 (*.f64 b -2) (*.f64 t b))
(*.f64 b (+.f64 t -2))
(/.f64 (*.f64 2 (*.f64 b (+.f64 t -2))) 2)
(+.f64 (*.f64 b -2) (*.f64 t b))
(*.f64 b (+.f64 t -2))
(/.f64 (*.f64 b (*.f64 (+.f64 t -2) 4)) 4)
(+.f64 (*.f64 b -2) (*.f64 t b))
(*.f64 b (+.f64 t -2))
(/.f64 (*.f64 (+.f64 t -2) (*.f64 b 8)) 8)
(+.f64 (*.f64 b -2) (*.f64 t b))
(*.f64 b (+.f64 t -2))
(/.f64 (*.f64 2 (*.f64 (+.f64 t -2) (*.f64 b 8))) 16)
(+.f64 (*.f64 b -2) (*.f64 t b))
(*.f64 b (+.f64 t -2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t -2) (*.f64 b 8)))) 32)
(+.f64 (*.f64 b -2) (*.f64 t b))
(*.f64 b (+.f64 t -2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t -2) (*.f64 b 8))))) 64)
(+.f64 (*.f64 b -2) (*.f64 t b))
(*.f64 b (+.f64 t -2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t -2) (*.f64 b 8)))))) 128)
(+.f64 (*.f64 b -2) (*.f64 t b))
(*.f64 b (+.f64 t -2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t -2) (*.f64 b 8))))))) 256)
(+.f64 (*.f64 b -2) (*.f64 t b))
(*.f64 b (+.f64 t -2))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t -2) (*.f64 b 8))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t -2) (*.f64 b 8)))))))) 512)
(+.f64 (*.f64 b -2) (*.f64 t b))
(*.f64 b (+.f64 t -2))
(pow.f64 (*.f64 b (+.f64 t -2)) 1)
(+.f64 (*.f64 b -2) (*.f64 t b))
(*.f64 b (+.f64 t -2))

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 17 to 8 computations (52.9% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite151.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14513
210313
322313
441013
593813
6249713
7473013
8653613
Stop Event
node limit
Counts
1 → 47
Calls
Call 1
Inputs
(-.f64 x (*.f64 a t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 a (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 a t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 x (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 x (-.f64 -1 (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (neg.f64 t)) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (-.f64 (*.f64 a t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (-.f64 (*.f64 a t) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 1/2) (-.f64 (*.f64 x 1/2) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x (*.f64 a t)) 1/2) (*.f64 (-.f64 x (*.f64 a t)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 a t)) (+.f64 x -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (-.f64 x (*.f64 a t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x 1) (-.f64 -1 (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 x (*.f64 a t)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 a t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 x (*.f64 a t)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (*.f64 a t)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 a t) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (-.f64 x (*.f64 a t)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (*.f64 a t)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 a t) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 a t) x)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (*.f64 a t)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 x (*.f64 a t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (*.f64 a t)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (-.f64 (*.f64 a t) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 a t) x) 1/2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 x (*.f64 a t)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (*.f64 a t)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (-.f64 x (*.f64 a t)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (-.f64 (*.f64 x 8) (*.f64 a (*.f64 t 8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 2 (-.f64 (*.f64 a t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 a t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (*.f64 a t)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a t) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (*.f64 a t)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 a t) x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (*.f64 a t)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 a t) x) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 a t)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 a t) x) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 a t)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 a t)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 a t) x) 4))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 a t)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 a t)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 x (*.f64 a t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 a t) x))))))

simplify412.0ms (0.6%)

Algorithm
egg-herbie
Rules
2504×rational.json-simplify-35
2474×rational.json-simplify-52
1680×rational.json-simplify-2
1390×rational.json-simplify-1
598×rational.json-simplify-48
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01051331
12241331
25871331
313691331
426821039
534781039
638351039
742121039
848621039
954711039
1056901039
1160031039
1267161039
1369241039
1469971039
1571541039
1671711039
1773511039
Stop Event
node limit
Counts
83 → 53
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a t)) x)
x
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a t)) x)
x
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a t)) x)
x
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a t)) x)
x
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(+.f64 (-.f64 x (*.f64 a t)) 0)
(+.f64 0 (-.f64 x (*.f64 a t)))
(+.f64 1 (+.f64 x (-.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 -1 (-.f64 1 (-.f64 (*.f64 a t) x)))
(+.f64 (-.f64 1 (-.f64 (*.f64 a t) x)) -1)
(+.f64 (*.f64 x 1/2) (-.f64 (*.f64 x 1/2) (*.f64 a t)))
(+.f64 (*.f64 (-.f64 x (*.f64 a t)) 1/2) (*.f64 (-.f64 x (*.f64 a t)) 1/2))
(+.f64 (-.f64 1 (*.f64 a t)) (+.f64 x -1))
(+.f64 -2 (+.f64 (-.f64 x (*.f64 a t)) 2))
(+.f64 (+.f64 x 1) (-.f64 -1 (*.f64 a t)))
(+.f64 (+.f64 (-.f64 x (*.f64 a t)) 2) -2)
(*.f64 (-.f64 x (*.f64 a t)) 1)
(*.f64 1 (-.f64 x (*.f64 a t)))
(*.f64 2 (*.f64 (-.f64 x (*.f64 a t)) 1/2))
(*.f64 (*.f64 (-.f64 x (*.f64 a t)) 2) 1/2)
(*.f64 (-.f64 (*.f64 a t) x) -1)
(*.f64 4 (*.f64 (-.f64 x (*.f64 a t)) 1/4))
(*.f64 (*.f64 (-.f64 x (*.f64 a t)) 4) 1/4)
(*.f64 -1 (-.f64 (*.f64 a t) x))
(*.f64 (*.f64 2 (-.f64 (*.f64 a t) x)) -1/2)
(*.f64 (*.f64 (-.f64 x (*.f64 a t)) 8) 1/8)
(*.f64 1/2 (*.f64 (-.f64 x (*.f64 a t)) 2))
(*.f64 (*.f64 (-.f64 x (*.f64 a t)) 1/2) 2)
(*.f64 -2 (*.f64 (-.f64 (*.f64 a t) x) 1/2))
(*.f64 (*.f64 (-.f64 (*.f64 a t) x) 1/2) -2)
(*.f64 1/4 (*.f64 (-.f64 x (*.f64 a t)) 4))
(*.f64 (*.f64 (-.f64 x (*.f64 a t)) 1/4) 4)
(*.f64 1/8 (*.f64 (-.f64 x (*.f64 a t)) 8))
(*.f64 1/8 (-.f64 (*.f64 x 8) (*.f64 a (*.f64 t 8))))
(*.f64 -1/2 (*.f64 2 (-.f64 (*.f64 a t) x)))
(/.f64 (-.f64 x (*.f64 a t)) 1)
(/.f64 (*.f64 (-.f64 x (*.f64 a t)) 2) 2)
(/.f64 (-.f64 (*.f64 a t) x) -1)
(/.f64 (*.f64 (-.f64 x (*.f64 a t)) 4) 4)
(/.f64 (*.f64 2 (-.f64 (*.f64 a t) x)) -2)
(/.f64 (*.f64 (-.f64 x (*.f64 a t)) 8) 8)
(/.f64 (*.f64 (-.f64 (*.f64 a t) x) 4) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 a t)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 a t) x) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 a t)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 a t)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 a t) x) 4))) -16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 a t)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 a t)) 8))))) 128)
(pow.f64 (-.f64 x (*.f64 a t)) 1)
(neg.f64 (-.f64 (*.f64 a t) x))
Outputs
(*.f64 -1 (*.f64 a t))
(*.f64 a (neg.f64 t))
(neg.f64 (*.f64 a t))
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
x
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
x
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
x
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(*.f64 -1 (*.f64 a t))
(*.f64 a (neg.f64 t))
(neg.f64 (*.f64 a t))
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(*.f64 -1 (*.f64 a t))
(*.f64 a (neg.f64 t))
(neg.f64 (*.f64 a t))
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
x
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(*.f64 -1 (*.f64 a t))
(*.f64 a (neg.f64 t))
(neg.f64 (*.f64 a t))
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(*.f64 -1 (*.f64 a t))
(*.f64 a (neg.f64 t))
(neg.f64 (*.f64 a t))
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(+.f64 x (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 a (neg.f64 t)) x)
(-.f64 x (*.f64 a t))
(+.f64 (-.f64 x (*.f64 a t)) 0)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(+.f64 0 (-.f64 x (*.f64 a t)))
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(+.f64 1 (+.f64 x (-.f64 -1 (*.f64 a t))))
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(+.f64 -1 (-.f64 1 (-.f64 (*.f64 a t) x)))
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(+.f64 (-.f64 1 (-.f64 (*.f64 a t) x)) -1)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(+.f64 (*.f64 x 1/2) (-.f64 (*.f64 x 1/2) (*.f64 a t)))
(+.f64 (*.f64 (-.f64 x (*.f64 a t)) 1/2) (*.f64 (-.f64 x (*.f64 a t)) 1/2))
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(+.f64 (-.f64 1 (*.f64 a t)) (+.f64 x -1))
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(+.f64 -2 (+.f64 (-.f64 x (*.f64 a t)) 2))
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(+.f64 (+.f64 x 1) (-.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(+.f64 (+.f64 (-.f64 x (*.f64 a t)) 2) -2)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(*.f64 (-.f64 x (*.f64 a t)) 1)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(*.f64 1 (-.f64 x (*.f64 a t)))
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(*.f64 2 (*.f64 (-.f64 x (*.f64 a t)) 1/2))
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(*.f64 (*.f64 (-.f64 x (*.f64 a t)) 2) 1/2)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(*.f64 (-.f64 (*.f64 a t) x) -1)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(*.f64 4 (*.f64 (-.f64 x (*.f64 a t)) 1/4))
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(*.f64 (*.f64 (-.f64 x (*.f64 a t)) 4) 1/4)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(*.f64 -1 (-.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(*.f64 (*.f64 2 (-.f64 (*.f64 a t) x)) -1/2)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(*.f64 (*.f64 (-.f64 x (*.f64 a t)) 8) 1/8)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(*.f64 1/2 (*.f64 (-.f64 x (*.f64 a t)) 2))
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(*.f64 (*.f64 (-.f64 x (*.f64 a t)) 1/2) 2)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(*.f64 -2 (*.f64 (-.f64 (*.f64 a t) x) 1/2))
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(*.f64 (*.f64 (-.f64 (*.f64 a t) x) 1/2) -2)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(*.f64 1/4 (*.f64 (-.f64 x (*.f64 a t)) 4))
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(*.f64 (*.f64 (-.f64 x (*.f64 a t)) 1/4) 4)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(*.f64 1/8 (*.f64 (-.f64 x (*.f64 a t)) 8))
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(*.f64 1/8 (-.f64 (*.f64 x 8) (*.f64 a (*.f64 t 8))))
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(*.f64 -1/2 (*.f64 2 (-.f64 (*.f64 a t) x)))
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(/.f64 (-.f64 x (*.f64 a t)) 1)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(/.f64 (*.f64 (-.f64 x (*.f64 a t)) 2) 2)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(/.f64 (-.f64 (*.f64 a t) x) -1)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(/.f64 (*.f64 (-.f64 x (*.f64 a t)) 4) 4)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(/.f64 (*.f64 2 (-.f64 (*.f64 a t) x)) -2)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(/.f64 (*.f64 (-.f64 x (*.f64 a t)) 8) 8)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(/.f64 (*.f64 (-.f64 (*.f64 a t) x) 4) -4)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(/.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 a t)) 8)) 16)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 a t) x) 4)) -8)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 a t)) 8))) 32)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 a t)) 8)))) 64)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 a t) x) 4))) -16)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 a t)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 a t)) 8))))) 128)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(pow.f64 (-.f64 x (*.f64 a t)) 1)
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))
(neg.f64 (-.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (neg.f64 t)) x)
(+.f64 x (*.f64 a (neg.f64 t)))
(-.f64 x (*.f64 a t))

localize15.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 43 to 22 computations (48.8% saved)

series2.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite256.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
2254×rational.json-simplify-35
1612×rational.json-1
1612×rational.json-2
1320×rational.json-simplify-1
1168×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01125
18325
217725
332925
462325
5140125
6275625
7419325
8553725
9644025
10645625
11645625
12645625
13772825
Stop Event
node limit
Counts
1 → 23
Calls
Call 1
Inputs
(+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 y (+.f64 z z)) (*.f64 a (+.f64 (+.f64 t t) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y (+.f64 z z)) (*.f64 a (+.f64 (+.f64 t t) -2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 1)))))

simplify324.0ms (0.5%)

Algorithm
egg-herbie
Rules
4592×rational.json-simplify-41
2220×rational.json-simplify-2
1366×rational.json-simplify-49
1316×rational.json-simplify-51
1140×rational.json-simplify-35
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0721595
11481593
23551593
310551593
418391593
521801593
622451593
722941593
823391593
923761593
1031241593
1135761593
1236171593
1336511593
1436791593
1537071593
1637351593
1737661593
1837941593
1947471593
Stop Event
node limit
Counts
71 → 34
Calls
Call 1
Inputs
(+.f64 (*.f64 y z) (*.f64 -1 a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(*.f64 (-.f64 t 1) a)
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(*.f64 (-.f64 t 1) a)
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(*.f64 (-.f64 t 1) a)
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(*.f64 (-.f64 t 1) a)
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 0)
(*.f64 1 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))
(*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 1)
(*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 4))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 2))
(*.f64 1/2 (+.f64 (*.f64 y (+.f64 z z)) (*.f64 a (+.f64 (+.f64 t t) -2))))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 4))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 1/2) 2)
(*.f64 (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 4) 4)
(*.f64 (+.f64 (*.f64 y (+.f64 z z)) (*.f64 a (+.f64 (+.f64 t t) -2))) 1/2)
(/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 8))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 8)))))) 256)
(pow.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 1)
Outputs
(+.f64 (*.f64 y z) (*.f64 -1 a))
(+.f64 (*.f64 y z) (neg.f64 a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 -1 a)))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 (-.f64 t 1) a)
(*.f64 a (-.f64 t 1))
(*.f64 a (+.f64 -1 t))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 (-.f64 t 1) a)
(*.f64 a (-.f64 t 1))
(*.f64 a (+.f64 -1 t))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 (-.f64 t 1) a)
(*.f64 a (-.f64 t 1))
(*.f64 a (+.f64 -1 t))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 (-.f64 t 1) a)
(*.f64 a (-.f64 t 1))
(*.f64 a (+.f64 -1 t))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(+.f64 (*.f64 y z) (*.f64 (-.f64 t 1) a))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(-.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 0)
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 1 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 1)
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 1/2))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 2) 1/2)
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 4 (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 4))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 4) 1/4)
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 2))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 1/2 (+.f64 (*.f64 y (+.f64 z z)) (*.f64 a (+.f64 (+.f64 t t) -2))))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 4))
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 1/2) 2)
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 (/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 4) 4)
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(*.f64 (+.f64 (*.f64 y (+.f64 z z)) (*.f64 a (+.f64 (+.f64 t t) -2))) 1/2)
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(/.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 1)
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 2) 2)
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 4) 4)
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 8) 8)
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 8)) 16)
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 8))) 32)
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 8)))) 64)
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 8))))) 128)
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 8)))))) 256)
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))
(pow.f64 (+.f64 (*.f64 (+.f64 t -1) a) (*.f64 z y)) 1)
(+.f64 (*.f64 y z) (*.f64 a (-.f64 t 1)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 -1 t)))

eval55.0ms (0.1%)

Compiler

Compiled 4294 to 1974 computations (54% saved)

prune70.0ms (0.1%)

Pruning

25 alts after pruning (18 fresh and 7 done)

PrunedKeptTotal
New2544258
Fresh11415
Picked011
Done167
Total25625281
Error
0.0b
Counts
281 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
16.3b
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a))
20.1b
(-.f64 (+.f64 (*.f64 (-.f64 y 2) b) x) (+.f64 (neg.f64 a) (neg.f64 z)))
14.7b
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)) (+.f64 (neg.f64 a) (neg.f64 z)))
30.3b
(-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (neg.f64 a) (neg.f64 z)))
33.9b
(-.f64 (*.f64 y b) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
26.8b
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z y)))
34.2b
(-.f64 x (*.f64 (-.f64 t 1) a))
33.1b
(-.f64 x (*.f64 z (-.f64 y 1)))
42.1b
(-.f64 x (*.f64 a t))
47.0b
(+.f64 z (*.f64 z (neg.f64 y)))
45.2b
(*.f64 (-.f64 (+.f64 y t) 2) b)
50.0b
(*.f64 (-.f64 y 2) b)
49.0b
(*.f64 (-.f64 b z) y)
47.0b
(*.f64 z (-.f64 1 y))
55.3b
(*.f64 z (neg.f64 y))
56.4b
(*.f64 y b)
51.1b
(*.f64 t (-.f64 b a))
55.9b
(*.f64 t (neg.f64 a))
57.9b
(*.f64 t b)
51.5b
(*.f64 b (-.f64 t 2))
56.2b
(*.f64 b -2)
48.7b
(*.f64 a (-.f64 1 t))
54.9b
z
48.7b
x
55.6b
a
Compiler

Compiled 522 to 396 computations (24.1% saved)

localize20.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 65 to 26 computations (60% saved)

series2.0ms (0%)

Counts
1 → 30
Calls

12 calls:

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

rewrite129.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01231
18031
216631
336031
475331
5194131
6418931
7612631
8780831
Stop Event
node limit
Counts
1 → 25
Calls
Call 1
Inputs
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (+.f64 (*.f64 b -2) x) 1/2) (*.f64 (-.f64 b a) (*.f64 t 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (-.f64 b a) (*.f64 t 1/2)) (*.f64 (+.f64 (*.f64 b -2) x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (neg.f64 b) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 x (+.f64 x (*.f64 b -4))) (*.f64 (-.f64 b a) (+.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 2) (*.f64 b -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 b a) (+.f64 t t)) (+.f64 x (+.f64 x (*.f64 b -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 1)))))

simplify332.0ms (0.5%)

Algorithm
egg-herbie
Rules
4434×rational.json-simplify-41
1970×rational.json-simplify-2
1332×rational.json-simplify-35
1292×rational.json-simplify-49
1146×rational.json-simplify-51
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0961727
12061669
24481603
310911603
418591597
528571597
632821597
733351597
833841597
934301597
1034741597
1135181597
1235711597
1336151597
1436591597
1537031597
1637471597
1737911597
1838351597
1947631597
Stop Event
node limit
Counts
55 → 72
Calls
Call 1
Inputs
(+.f64 (*.f64 -2 b) x)
(*.f64 t (-.f64 b a))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 t 2) b) x))
(*.f64 (-.f64 t 2) b)
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 t 2) b) x))
(*.f64 -1 (*.f64 b (+.f64 2 (*.f64 -1 t))))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 2 (*.f64 -1 t)))) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 2 (*.f64 -1 t)))) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 2 (*.f64 -1 t)))) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 a t)) x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 a t)) x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 a t)) x)))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 a t)) x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 a t)) x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 a t)) x)))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 a t)) x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 a t)) x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 a t)) x)))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 -2 b))
x
x
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 0)
(*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 1)
(*.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)))
(*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 1/2))
(*.f64 2 (+.f64 (*.f64 (+.f64 (*.f64 b -2) x) 1/2) (*.f64 (-.f64 b a) (*.f64 t 1/2))))
(*.f64 2 (+.f64 (*.f64 (-.f64 b a) (*.f64 t 1/2)) (*.f64 (+.f64 (*.f64 b -2) x) 1/2)))
(*.f64 2 (+.f64 (neg.f64 b) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 2)))
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 4))
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 2))
(*.f64 1/2 (+.f64 (+.f64 x (+.f64 x (*.f64 b -4))) (*.f64 (-.f64 b a) (+.f64 t t))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 2) (*.f64 b -4)))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 b a) (+.f64 t t)) (+.f64 x (+.f64 x (*.f64 b -4)))))
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 4))
(*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 4) 4)
(/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 8)))) 64)
(pow.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 1)
Outputs
(+.f64 (*.f64 -2 b) x)
(*.f64 t (-.f64 b a))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(+.f64 x (*.f64 -1 (*.f64 t a)))
(+.f64 x (*.f64 a (neg.f64 t)))
(+.f64 x (*.f64 t (neg.f64 a)))
(+.f64 x (neg.f64 (*.f64 t a)))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 -1 (*.f64 t a)) (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 a (neg.f64 t))))
(+.f64 (*.f64 t (neg.f64 a)) (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 (+.f64 x (*.f64 t (neg.f64 a))) (*.f64 b (-.f64 t 2)))
(+.f64 x (+.f64 (neg.f64 (*.f64 t a)) (*.f64 b (-.f64 t 2))))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 -1 (*.f64 t a)) (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 a (neg.f64 t))))
(+.f64 (*.f64 t (neg.f64 a)) (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 (+.f64 x (*.f64 t (neg.f64 a))) (*.f64 b (-.f64 t 2)))
(+.f64 x (+.f64 (neg.f64 (*.f64 t a)) (*.f64 b (-.f64 t 2))))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 -1 (*.f64 t a)) (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 a (neg.f64 t))))
(+.f64 (*.f64 t (neg.f64 a)) (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 (+.f64 x (*.f64 t (neg.f64 a))) (*.f64 b (-.f64 t 2)))
(+.f64 x (+.f64 (neg.f64 (*.f64 t a)) (*.f64 b (-.f64 t 2))))
(*.f64 (-.f64 t 2) b)
(*.f64 b (-.f64 t 2))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 -1 (*.f64 t a)) (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 a (neg.f64 t))))
(+.f64 (*.f64 t (neg.f64 a)) (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 (+.f64 x (*.f64 t (neg.f64 a))) (*.f64 b (-.f64 t 2)))
(+.f64 x (+.f64 (neg.f64 (*.f64 t a)) (*.f64 b (-.f64 t 2))))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 -1 (*.f64 t a)) (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 a (neg.f64 t))))
(+.f64 (*.f64 t (neg.f64 a)) (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 (+.f64 x (*.f64 t (neg.f64 a))) (*.f64 b (-.f64 t 2)))
(+.f64 x (+.f64 (neg.f64 (*.f64 t a)) (*.f64 b (-.f64 t 2))))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 -1 (*.f64 t a)) (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 x (+.f64 (*.f64 b (-.f64 t 2)) (*.f64 a (neg.f64 t))))
(+.f64 (*.f64 t (neg.f64 a)) (+.f64 x (*.f64 b (-.f64 t 2))))
(+.f64 (+.f64 x (*.f64 t (neg.f64 a))) (*.f64 b (-.f64 t 2)))
(+.f64 x (+.f64 (neg.f64 (*.f64 t a)) (*.f64 b (-.f64 t 2))))
(*.f64 -1 (*.f64 b (+.f64 2 (*.f64 -1 t))))
(*.f64 -1 (*.f64 b (+.f64 2 (*.f64 t -1))))
(*.f64 (+.f64 2 (neg.f64 t)) (neg.f64 b))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 2 (*.f64 -1 t)))) x))
(+.f64 (*.f64 -1 (*.f64 t a)) (+.f64 x (*.f64 -1 (*.f64 b (+.f64 2 (*.f64 t -1))))))
(+.f64 x (+.f64 (*.f64 (+.f64 2 (neg.f64 t)) (neg.f64 b)) (*.f64 a (neg.f64 t))))
(+.f64 x (*.f64 -1 (+.f64 (*.f64 t a) (*.f64 b (+.f64 2 (neg.f64 t))))))
(+.f64 x (neg.f64 (+.f64 (*.f64 t a) (*.f64 b (+.f64 2 (neg.f64 t))))))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 2 (*.f64 -1 t)))) x))
(+.f64 (*.f64 -1 (*.f64 t a)) (+.f64 x (*.f64 -1 (*.f64 b (+.f64 2 (*.f64 t -1))))))
(+.f64 x (+.f64 (*.f64 (+.f64 2 (neg.f64 t)) (neg.f64 b)) (*.f64 a (neg.f64 t))))
(+.f64 x (*.f64 -1 (+.f64 (*.f64 t a) (*.f64 b (+.f64 2 (neg.f64 t))))))
(+.f64 x (neg.f64 (+.f64 (*.f64 t a) (*.f64 b (+.f64 2 (neg.f64 t))))))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 2 (*.f64 -1 t)))) x))
(+.f64 (*.f64 -1 (*.f64 t a)) (+.f64 x (*.f64 -1 (*.f64 b (+.f64 2 (*.f64 t -1))))))
(+.f64 x (+.f64 (*.f64 (+.f64 2 (neg.f64 t)) (neg.f64 b)) (*.f64 a (neg.f64 t))))
(+.f64 x (*.f64 -1 (+.f64 (*.f64 t a) (*.f64 b (+.f64 2 (neg.f64 t))))))
(+.f64 x (neg.f64 (+.f64 (*.f64 t a) (*.f64 b (+.f64 2 (neg.f64 t))))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) x))
(+.f64 (*.f64 b t) (+.f64 (*.f64 -2 b) x))
(+.f64 x (+.f64 (*.f64 b t) (*.f64 -2 b)))
(+.f64 x (*.f64 b (+.f64 t -2)))
(+.f64 x (*.f64 b (+.f64 -2 t)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 a t)) x)))
(+.f64 (*.f64 -2 b) (+.f64 (+.f64 x (*.f64 -1 (*.f64 t a))) (*.f64 b t)))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (+.f64 (*.f64 b t) (*.f64 -2 b))))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 t (neg.f64 a))))
(+.f64 (+.f64 (*.f64 -2 b) x) (*.f64 t (+.f64 b (neg.f64 a))))
(+.f64 x (+.f64 (*.f64 t (neg.f64 a)) (*.f64 b (+.f64 -2 t))))
(+.f64 x (+.f64 (neg.f64 (*.f64 t a)) (*.f64 b (+.f64 -2 t))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 a t)) x)))
(+.f64 (*.f64 -2 b) (+.f64 (+.f64 x (*.f64 -1 (*.f64 t a))) (*.f64 b t)))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (+.f64 (*.f64 b t) (*.f64 -2 b))))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 t (neg.f64 a))))
(+.f64 (+.f64 (*.f64 -2 b) x) (*.f64 t (+.f64 b (neg.f64 a))))
(+.f64 x (+.f64 (*.f64 t (neg.f64 a)) (*.f64 b (+.f64 -2 t))))
(+.f64 x (+.f64 (neg.f64 (*.f64 t a)) (*.f64 b (+.f64 -2 t))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 a t)) x)))
(+.f64 (*.f64 -2 b) (+.f64 (+.f64 x (*.f64 -1 (*.f64 t a))) (*.f64 b t)))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (+.f64 (*.f64 b t) (*.f64 -2 b))))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 t (neg.f64 a))))
(+.f64 (+.f64 (*.f64 -2 b) x) (*.f64 t (+.f64 b (neg.f64 a))))
(+.f64 x (+.f64 (*.f64 t (neg.f64 a)) (*.f64 b (+.f64 -2 t))))
(+.f64 x (+.f64 (neg.f64 (*.f64 t a)) (*.f64 b (+.f64 -2 t))))
(*.f64 -1 (*.f64 a t))
(*.f64 -1 (*.f64 t a))
(*.f64 a (neg.f64 t))
(*.f64 t (neg.f64 a))
(neg.f64 (*.f64 t a))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 a t)) x)))
(+.f64 (*.f64 -2 b) (+.f64 (+.f64 x (*.f64 -1 (*.f64 t a))) (*.f64 b t)))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (+.f64 (*.f64 b t) (*.f64 -2 b))))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 t (neg.f64 a))))
(+.f64 (+.f64 (*.f64 -2 b) x) (*.f64 t (+.f64 b (neg.f64 a))))
(+.f64 x (+.f64 (*.f64 t (neg.f64 a)) (*.f64 b (+.f64 -2 t))))
(+.f64 x (+.f64 (neg.f64 (*.f64 t a)) (*.f64 b (+.f64 -2 t))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 a t)) x)))
(+.f64 (*.f64 -2 b) (+.f64 (+.f64 x (*.f64 -1 (*.f64 t a))) (*.f64 b t)))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (+.f64 (*.f64 b t) (*.f64 -2 b))))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 t (neg.f64 a))))
(+.f64 (+.f64 (*.f64 -2 b) x) (*.f64 t (+.f64 b (neg.f64 a))))
(+.f64 x (+.f64 (*.f64 t (neg.f64 a)) (*.f64 b (+.f64 -2 t))))
(+.f64 x (+.f64 (neg.f64 (*.f64 t a)) (*.f64 b (+.f64 -2 t))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 a t)) x)))
(+.f64 (*.f64 -2 b) (+.f64 (+.f64 x (*.f64 -1 (*.f64 t a))) (*.f64 b t)))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (+.f64 (*.f64 b t) (*.f64 -2 b))))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 t (neg.f64 a))))
(+.f64 (+.f64 (*.f64 -2 b) x) (*.f64 t (+.f64 b (neg.f64 a))))
(+.f64 x (+.f64 (*.f64 t (neg.f64 a)) (*.f64 b (+.f64 -2 t))))
(+.f64 x (+.f64 (neg.f64 (*.f64 t a)) (*.f64 b (+.f64 -2 t))))
(*.f64 -1 (*.f64 a t))
(*.f64 -1 (*.f64 t a))
(*.f64 a (neg.f64 t))
(*.f64 t (neg.f64 a))
(neg.f64 (*.f64 t a))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 a t)) x)))
(+.f64 (*.f64 -2 b) (+.f64 (+.f64 x (*.f64 -1 (*.f64 t a))) (*.f64 b t)))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (+.f64 (*.f64 b t) (*.f64 -2 b))))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 t (neg.f64 a))))
(+.f64 (+.f64 (*.f64 -2 b) x) (*.f64 t (+.f64 b (neg.f64 a))))
(+.f64 x (+.f64 (*.f64 t (neg.f64 a)) (*.f64 b (+.f64 -2 t))))
(+.f64 x (+.f64 (neg.f64 (*.f64 t a)) (*.f64 b (+.f64 -2 t))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 a t)) x)))
(+.f64 (*.f64 -2 b) (+.f64 (+.f64 x (*.f64 -1 (*.f64 t a))) (*.f64 b t)))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (+.f64 (*.f64 b t) (*.f64 -2 b))))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 t (neg.f64 a))))
(+.f64 (+.f64 (*.f64 -2 b) x) (*.f64 t (+.f64 b (neg.f64 a))))
(+.f64 x (+.f64 (*.f64 t (neg.f64 a)) (*.f64 b (+.f64 -2 t))))
(+.f64 x (+.f64 (neg.f64 (*.f64 t a)) (*.f64 b (+.f64 -2 t))))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 a t)) x)))
(+.f64 (*.f64 -2 b) (+.f64 (+.f64 x (*.f64 -1 (*.f64 t a))) (*.f64 b t)))
(+.f64 (*.f64 a (neg.f64 t)) (+.f64 x (+.f64 (*.f64 b t) (*.f64 -2 b))))
(+.f64 x (+.f64 (*.f64 b (+.f64 t -2)) (*.f64 t (neg.f64 a))))
(+.f64 (+.f64 (*.f64 -2 b) x) (*.f64 t (+.f64 b (neg.f64 a))))
(+.f64 x (+.f64 (*.f64 t (neg.f64 a)) (*.f64 b (+.f64 -2 t))))
(+.f64 x (+.f64 (neg.f64 (*.f64 t a)) (*.f64 b (+.f64 -2 t))))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 -2 b))
(+.f64 (*.f64 -2 b) (*.f64 t (-.f64 b a)))
x
x
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 0)
(+.f64 (*.f64 -2 b) (+.f64 x (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))
(*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 1)
(+.f64 (*.f64 -2 b) (+.f64 x (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))
(*.f64 1 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)))
(+.f64 (*.f64 -2 b) (+.f64 x (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))
(*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 1/2))
(+.f64 (*.f64 -2 b) (+.f64 x (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))
(*.f64 2 (+.f64 (*.f64 (+.f64 (*.f64 b -2) x) 1/2) (*.f64 (-.f64 b a) (*.f64 t 1/2))))
(+.f64 (*.f64 -2 b) (+.f64 x (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))
(*.f64 2 (+.f64 (*.f64 (-.f64 b a) (*.f64 t 1/2)) (*.f64 (+.f64 (*.f64 b -2) x) 1/2)))
(+.f64 (*.f64 -2 b) (+.f64 x (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))
(*.f64 2 (+.f64 (neg.f64 b) (/.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 2)))
(*.f64 2 (+.f64 (neg.f64 b) (/.f64 (+.f64 x (*.f64 t (-.f64 b a))) 2)))
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 2) 1/2)
(+.f64 (*.f64 -2 b) (+.f64 x (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))
(*.f64 4 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 4))
(+.f64 (*.f64 -2 b) (+.f64 x (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 4) 1/4)
(+.f64 (*.f64 -2 b) (+.f64 x (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 2))
(+.f64 (*.f64 -2 b) (+.f64 x (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))
(*.f64 1/2 (+.f64 (+.f64 x (+.f64 x (*.f64 b -4))) (*.f64 (-.f64 b a) (+.f64 t t))))
(+.f64 (*.f64 -2 b) (+.f64 x (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) x) 2) (*.f64 b -4)))
(*.f64 1/2 (+.f64 (*.f64 b -4) (*.f64 2 (+.f64 x (*.f64 t (-.f64 b a))))))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 b a) (+.f64 t t)) (+.f64 x (+.f64 x (*.f64 b -4)))))
(+.f64 (*.f64 -2 b) (+.f64 x (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))
(*.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 1/2) 2)
(+.f64 (*.f64 -2 b) (+.f64 x (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 4))
(+.f64 (*.f64 -2 b) (+.f64 x (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))
(*.f64 (/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 4) 4)
(+.f64 (*.f64 -2 b) (+.f64 x (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))
(/.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 1)
(+.f64 (*.f64 -2 b) (+.f64 x (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))
(/.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 2) 2)
(+.f64 (*.f64 -2 b) (+.f64 x (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))
(/.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 4) 4)
(+.f64 (*.f64 -2 b) (+.f64 x (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))
(/.f64 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 8) 8)
(+.f64 (*.f64 -2 b) (+.f64 x (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 8)) 16)
(+.f64 (*.f64 -2 b) (+.f64 x (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 8))) 32)
(+.f64 (*.f64 -2 b) (+.f64 x (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 8)))) 64)
(+.f64 (*.f64 -2 b) (+.f64 x (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))
(pow.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) 1)
(+.f64 (*.f64 -2 b) (+.f64 x (*.f64 t (-.f64 b a))))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))

localize4.0ms (0%)

Compiler

Compiled 11 to 9 computations (18.2% saved)

localize6.0ms (0%)

Compiler

Compiled 14 to 8 computations (42.9% saved)

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 17 to 12 computations (29.4% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite320.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
2582×rational.json-simplify-2
2090×rational.json-simplify-35
1396×rational.json-1
1190×rational.json-simplify-1
1078×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14513
29613
319213
434413
575613
6182513
7320513
8422013
9551213
10614213
11614213
12703713
13703713
14788613
Stop Event
node limit
Counts
1 → 15
Calls
Call 1
Inputs
(*.f64 (-.f64 y 2) b)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y -2) b) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 y -2) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y -2) (*.f64 b 1/2)) (*.f64 (+.f64 y -2) (*.f64 b 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 y -2) b) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y -2) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 y -2) b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y -2) (*.f64 b 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y -2) (*.f64 b 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8)))))))) 512)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 y -2) b) 1)))))

simplify407.0ms (0.6%)

Algorithm
egg-herbie
Rules
2668×rational.json-simplify-2
2062×rational.json-simplify-35
1338×exponential.json-simplify-26
1282×rational.json-simplify-53
1280×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
050477
1132333
2253333
3593333
42488333
54358333
65034333
75160333
85256333
95349333
106064333
116894333
127325333
137418333
147418333
157511333
167604333
Stop Event
node limit
Counts
27 → 21
Calls
Call 1
Inputs
(*.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 (*.f64 (+.f64 y -2) b) 0)
(+.f64 0 (*.f64 (+.f64 y -2) b))
(+.f64 (*.f64 (+.f64 y -2) (*.f64 b 1/2)) (*.f64 (+.f64 y -2) (*.f64 b 1/2)))
(-.f64 (*.f64 (+.f64 y -2) b) 0)
(/.f64 (*.f64 (+.f64 y -2) b) 1)
(/.f64 (*.f64 2 (*.f64 (+.f64 y -2) b)) 2)
(/.f64 (*.f64 (+.f64 y -2) (*.f64 b 4)) 4)
(/.f64 (*.f64 (+.f64 y -2) (*.f64 b 8)) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8)))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8))))))) 256)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8)))))))) 512)
(pow.f64 (*.f64 (+.f64 y -2) b) 1)
Outputs
(*.f64 -2 b)
(+.f64 (*.f64 y b) (*.f64 -2 b))
(+.f64 (*.f64 -2 b) (*.f64 b y))
(*.f64 b (+.f64 -2 y))
(+.f64 (*.f64 y b) (*.f64 -2 b))
(+.f64 (*.f64 -2 b) (*.f64 b y))
(*.f64 b (+.f64 -2 y))
(+.f64 (*.f64 y b) (*.f64 -2 b))
(+.f64 (*.f64 -2 b) (*.f64 b y))
(*.f64 b (+.f64 -2 y))
(*.f64 y b)
(*.f64 b y)
(+.f64 (*.f64 y b) (*.f64 -2 b))
(+.f64 (*.f64 -2 b) (*.f64 b y))
(*.f64 b (+.f64 -2 y))
(+.f64 (*.f64 y b) (*.f64 -2 b))
(+.f64 (*.f64 -2 b) (*.f64 b y))
(*.f64 b (+.f64 -2 y))
(+.f64 (*.f64 y b) (*.f64 -2 b))
(+.f64 (*.f64 -2 b) (*.f64 b y))
(*.f64 b (+.f64 -2 y))
(*.f64 y b)
(*.f64 b y)
(+.f64 (*.f64 y b) (*.f64 -2 b))
(+.f64 (*.f64 -2 b) (*.f64 b y))
(*.f64 b (+.f64 -2 y))
(+.f64 (*.f64 y b) (*.f64 -2 b))
(+.f64 (*.f64 -2 b) (*.f64 b y))
(*.f64 b (+.f64 -2 y))
(+.f64 (*.f64 y b) (*.f64 -2 b))
(+.f64 (*.f64 -2 b) (*.f64 b y))
(*.f64 b (+.f64 -2 y))
(+.f64 (*.f64 (+.f64 y -2) b) 0)
(+.f64 (*.f64 -2 b) (*.f64 b y))
(*.f64 b (+.f64 -2 y))
(+.f64 0 (*.f64 (+.f64 y -2) b))
(+.f64 (*.f64 -2 b) (*.f64 b y))
(*.f64 b (+.f64 -2 y))
(+.f64 (*.f64 (+.f64 y -2) (*.f64 b 1/2)) (*.f64 (+.f64 y -2) (*.f64 b 1/2)))
(+.f64 (*.f64 -2 b) (*.f64 b y))
(*.f64 b (+.f64 -2 y))
(-.f64 (*.f64 (+.f64 y -2) b) 0)
(+.f64 (*.f64 -2 b) (*.f64 b y))
(*.f64 b (+.f64 -2 y))
(/.f64 (*.f64 (+.f64 y -2) b) 1)
(+.f64 (*.f64 -2 b) (*.f64 b y))
(*.f64 b (+.f64 -2 y))
(/.f64 (*.f64 2 (*.f64 (+.f64 y -2) b)) 2)
(+.f64 (*.f64 -2 b) (*.f64 b y))
(*.f64 b (+.f64 -2 y))
(/.f64 (*.f64 (+.f64 y -2) (*.f64 b 4)) 4)
(+.f64 (*.f64 -2 b) (*.f64 b y))
(*.f64 b (+.f64 -2 y))
(/.f64 (*.f64 (+.f64 y -2) (*.f64 b 8)) 8)
(+.f64 (*.f64 -2 b) (*.f64 b y))
(*.f64 b (+.f64 -2 y))
(/.f64 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8))) 16)
(+.f64 (*.f64 -2 b) (*.f64 b y))
(*.f64 b (+.f64 -2 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8)))) 32)
(+.f64 (*.f64 -2 b) (*.f64 b y))
(*.f64 b (+.f64 -2 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8))))) 64)
(+.f64 (*.f64 -2 b) (*.f64 b y))
(*.f64 b (+.f64 -2 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8)))))) 128)
(+.f64 (*.f64 -2 b) (*.f64 b y))
(*.f64 b (+.f64 -2 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8))))))) 256)
(+.f64 (*.f64 -2 b) (*.f64 b y))
(*.f64 b (+.f64 -2 y))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y -2) (*.f64 b 8)))))))) 512)
(+.f64 (*.f64 -2 b) (*.f64 b y))
(*.f64 b (+.f64 -2 y))
(pow.f64 (*.f64 (+.f64 y -2) b) 1)
(+.f64 (*.f64 -2 b) (*.f64 b y))
(*.f64 b (+.f64 -2 y))

localize9.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 25 to 16 computations (36% saved)

eval30.0ms (0%)

Compiler

Compiled 2090 to 974 computations (53.4% saved)

prune36.0ms (0.1%)

Pruning

26 alts after pruning (16 fresh and 10 done)

PrunedKeptTotal
New1236129
Fresh31013
Picked101
Done11011
Total12826154
Error
0.0b
Counts
154 → 26
Alt Table
Click to see full alt table
StatusErrorProgram
20.1b
(-.f64 (+.f64 (*.f64 (-.f64 y 2) b) x) (+.f64 (neg.f64 a) (neg.f64 z)))
29.5b
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 -2 b)) (+.f64 (neg.f64 a) (neg.f64 z)))
26.5b
(-.f64 (+.f64 (*.f64 -2 b) x) (+.f64 (neg.f64 a) (neg.f64 z)))
21.8b
(-.f64 (+.f64 x (*.f64 b (+.f64 t -2))) (+.f64 (neg.f64 a) (neg.f64 z)))
33.9b
(-.f64 (*.f64 y b) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1))))
36.4b
(-.f64 (*.f64 t (-.f64 b a)) (+.f64 (neg.f64 a) (neg.f64 z)))
26.8b
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z y)))
33.3b
(-.f64 x (+.f64 (neg.f64 a) (neg.f64 z)))
42.1b
(-.f64 x (*.f64 a t))
41.1b
(-.f64 x (neg.f64 a))
47.0b
(+.f64 z (*.f64 z (neg.f64 y)))
45.2b
(*.f64 (-.f64 (+.f64 y t) 2) b)
50.0b
(*.f64 (-.f64 y 2) b)
49.0b
(*.f64 (-.f64 b z) y)
47.0b
(*.f64 z (-.f64 1 y))
55.3b
(*.f64 z (neg.f64 y))
56.4b
(*.f64 y b)
51.1b
(*.f64 t (-.f64 b a))
55.9b
(*.f64 t (neg.f64 a))
57.9b
(*.f64 t b)
51.5b
(*.f64 b (-.f64 t 2))
56.2b
(*.f64 b -2)
48.7b
(*.f64 a (-.f64 1 t))
54.9b
z
48.7b
x
55.6b
a
Compiler

Compiled 321 to 246 computations (23.4% saved)

regimes686.0ms (1.1%)

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

7 calls:

273.0ms
t
104.0ms
x
94.0ms
b
82.0ms
a
74.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 423 to 210 computations (50.4% saved)

regimes792.0ms (1.2%)

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

6 calls:

336.0ms
b
126.0ms
z
125.0ms
y
90.0ms
a
90.0ms
x
Results
ErrorSegmentsBranch
5.9b5x
4.3b3y
4.8b3z
8.3b1t
3.5b5a
1.7b5b
Compiler

Compiled 331 to 159 computations (52% saved)

bsearch80.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
5.771753088410657e-65
3.039889488134957e-63
21.0ms
-2.0238153504197774e-118
-9.950567213549394e-124
20.0ms
-6.517726175346645e-14
-1.4230108581964333e-17
22.0ms
-6.24407737188121e+97
-3.1113991704307544e+91
Results
69.0ms528×body256valid
1.0msbody256infinite
Compiler

Compiled 1588 to 1133 computations (28.7% saved)

regimes895.0ms (1.4%)

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

6 calls:

313.0ms
x
248.0ms
z
161.0ms
t
62.0ms
b
60.0ms
a
Results
ErrorSegmentsBranch
9.2b8x
4.5b3y
5.1b3z
8.8b5t
5.9b3a
4.7b3b
Compiler

Compiled 312 to 153 computations (51% saved)

bsearch144.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
4.036023114827041e-10
0.00022677092563338166
124.0ms
-9.276801279229488e-5
-1.026883781078081e-11
Results
140.0ms288×body256valid
Compiler

Compiled 864 to 621 computations (28.1% saved)

regimes739.0ms (1.2%)

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

6 calls:

135.0ms
b
120.0ms
t
90.0ms
x
88.0ms
y
60.0ms
a
Results
ErrorSegmentsBranch
11.3b5x
7.3b5y
5.1b3z
7.7b7t
6.1b3a
4.7b3b
Compiler

Compiled 295 to 148 computations (49.8% saved)

bsearch40.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
5.771753088410657e-65
3.039889488134957e-63
23.0ms
-1.1396759790011538e-55
-3.327056466553933e-71
Results
36.0ms272×body256valid
Compiler

Compiled 750 to 554 computations (26.1% saved)

regimes1.0s (1.6%)

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

6 calls:

366.0ms
z
270.0ms
x
160.0ms
y
87.0ms
a
82.0ms
t
Results
ErrorSegmentsBranch
10.1b8x
7.3b6y
10.2b7z
9.1b6t
6.0b5a
4.9b3b
Compiler

Compiled 280 to 140 computations (50% saved)

bsearch87.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
63.0ms
1.3056269740091998e+20
2.096111249360419e+37
23.0ms
-1.1396759790011538e-55
-3.327056466553933e-71
Results
81.0ms320×body256valid
1.0msbody256infinite
Compiler

Compiled 876 to 647 computations (26.1% saved)

regimes2.1s (3.3%)

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

6 calls:

1.0s
a
451.0ms
b
271.0ms
z
251.0ms
x
57.0ms
y
Results
ErrorSegmentsBranch
12.5b6x
10.9b3y
11.5b9z
11.6b3t
12.9b7a
6.7b5b
Compiler

Compiled 265 to 132 computations (50.2% saved)

bsearch98.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
5.771753088410657e-65
3.039889488134957e-63
71.0ms
-1.1396759790011538e-55
-3.327056466553933e-71
7.0ms
-3.357844093965083e-39
-2.642056434327452e-39
3.0ms
-8.17672619828911e+104
-7.561814050578802e+104
Results
44.0ms336×body256valid
0.0msbody256infinite
Compiler

Compiled 863 to 644 computations (25.4% saved)

regimes938.0ms (1.5%)

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

6 calls:

314.0ms
x
186.0ms
a
153.0ms
z
134.0ms
t
96.0ms
b
Results
ErrorSegmentsBranch
10.8b9x
10.9b3y
13.6b10z
14.1b5t
14.4b5a
8.5b3b
Compiler

Compiled 237 to 123 computations (48.1% saved)

bsearch94.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
81.0ms
1.4536161106821716e-38
3.0214620260368393e-31
13.0ms
-2.1450347624475634e-12
-1.630362570479968e-13
Results
91.0ms240×body256valid
Compiler

Compiled 636 to 477 computations (25% saved)

regimes901.0ms (1.4%)

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

6 calls:

285.0ms
b
212.0ms
x
190.0ms
a
91.0ms
z
65.0ms
t
Results
ErrorSegmentsBranch
10.9b9x
12.9b4y
14.5b7z
14.1b5t
14.4b5a
8.6b3b
Compiler

Compiled 224 to 118 computations (47.3% saved)

bsearch42.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
1.4536161106821716e-38
3.0214620260368393e-31
18.0ms
-1.3921247090704787e+73
-7.85027933950648e+70
Results
36.0ms256×body256valid
2.0ms12×body256infinite
Compiler

Compiled 676 to 507 computations (25% saved)

regimes408.0ms (0.6%)

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

6 calls:

101.0ms
x
66.0ms
a
63.0ms
t
62.0ms
b
61.0ms
z
Results
ErrorSegmentsBranch
13.8b7x
12.9b4y
15.5b5z
14.1b5t
14.6b5a
9.3b4b
Compiler

Compiled 211 to 114 computations (46% saved)

bsearch69.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
27.0ms
2.500317032654374e+94
5.78144937297323e+100
19.0ms
-1.3921247090704787e+73
-7.85027933950648e+70
22.0ms
-5.44398474196788e+117
-1.620893935019178e+113
Results
54.0ms384×body256valid
9.0ms60×body256infinite
Compiler

Compiled 836 to 643 computations (23.1% saved)

regimes639.0ms (1%)

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

6 calls:

225.0ms
a
116.0ms
x
79.0ms
z
75.0ms
t
74.0ms
b
Results
ErrorSegmentsBranch
16.2b8x
13.9b5y
17.7b6z
16.1b6t
16.4b10a
14.5b6b
Compiler

Compiled 198 to 106 computations (46.5% saved)

bsearch72.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
0.12121143985916637
32599.32644336986
14.0ms
-8.817490403595312e-152
-3.1703739849790107e-152
14.0ms
-1.2111617539443526e-71
-2.0820567177982957e-72
24.0ms
-9.276801279229488e-5
-1.026883781078081e-11
Results
62.0ms464×body256valid
Compiler

Compiled 1089 to 819 computations (24.8% saved)

regimes578.0ms (0.9%)

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

6 calls:

157.0ms
x
142.0ms
a
76.0ms
y
73.0ms
b
67.0ms
z
Results
ErrorSegmentsBranch
15.8b13x
12.7b7y
18.0b6z
17.2b5t
16.6b12a
14.5b6b
Compiler

Compiled 186 to 101 computations (45.7% saved)

bsearch99.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
0.12121143985916637
32599.32644336986
11.0ms
-8.817490403595312e-152
-3.1703739849790107e-152
14.0ms
-1.2111617539443526e-71
-2.0820567177982957e-72
18.0ms
-1.52642612481891e-34
-2.2790205181484226e-38
18.0ms
-2.4367108530886937e-26
-3.1924456758682656e-29
16.0ms
-2.4512191749188606e+98
-2.2507654769268514e+97
Results
88.0ms672×body256valid
2.0ms17×body256infinite
Compiler

Compiled 1458 to 1105 computations (24.2% saved)

regimes1.5s (2.3%)

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

6 calls:

632.0ms
z
356.0ms
x
251.0ms
y
121.0ms
a
76.0ms
b
Results
ErrorSegmentsBranch
19.3b8x
16.0b3y
19.5b6z
18.3b3t
18.1b10a
14.2b7b
Compiler

Compiled 174 to 96 computations (44.8% saved)

bsearch123.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
1.3056269740091998e+20
2.096111249360419e+37
24.0ms
-1.822606855618834e-262
-2.8451765890047365e-268
19.0ms
-2.292492715242942e-240
-5.778486239111464e-245
18.0ms
-6.517726175346645e-14
-1.4230108581964333e-17
18.0ms
-1.3921247090704787e+73
-7.85027933950648e+70
22.0ms
-5.44398474196788e+117
-1.620893935019178e+113
Results
107.0ms800×body256valid
6.0ms40×body256infinite
Compiler

Compiled 1574 to 1204 computations (23.5% saved)

regimes464.0ms (0.7%)

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

6 calls:

103.0ms
a
100.0ms
t
85.0ms
x
74.0ms
b
53.0ms
z
Results
ErrorSegmentsBranch
21.4b6x
20.9b4y
19.8b5z
21.4b9t
18.4b10a
16.2b7b
Compiler

Compiled 163 to 92 computations (43.6% saved)

bsearch113.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
24.0ms
1.3056269740091998e+20
2.096111249360419e+37
21.0ms
-1.822606855618834e-262
-2.8451765890047365e-268
18.0ms
-2.292492715242942e-240
-5.778486239111464e-245
14.0ms
-0.019626431980841373
-0.0025385942016690026
18.0ms
-842310708.4785546
-573797.1578264135
18.0ms
-1.3921247090704787e+73
-7.85027933950648e+70
Results
100.0ms768×body256valid
3.0ms23×body256infinite
Compiler

Compiled 1478 to 1132 computations (23.4% saved)

regimes9.3s (14.6%)

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

6 calls:

8.6s
z
321.0ms
x
210.0ms
a
93.0ms
b
41.0ms
t
Results
ErrorSegmentsBranch
23.7b11x
23.8b3y
20.8b8z
26.4b4t
23.0b5a
19.6b10b
Compiler

Compiled 141 to 85 computations (39.7% saved)

bsearch841.0ms (1.3%)

Algorithm
binary-search
Steps
TimeLeftRight
24.0ms
2.500317032654374e+94
5.78144937297323e+100
207.0ms
1.7253102212885013e+54
8.944287208070916e+65
21.0ms
5.4148786664957903e+42
7.3260430824108875e+50
193.0ms
5.771753088410657e-65
3.039889488134957e-63
16.0ms
2.1590395739590237e-138
1.56801467780088e-136
60.0ms
-1.822606855618834e-262
-2.8451765890047365e-268
154.0ms
-3.268999323433967e-158
-9.888539338630977e-160
18.0ms
-2.421584081289639e-47
-9.345647219297508e-51
148.0ms
-1.3921247090704787e+73
-7.85027933950648e+70
Results
819.0ms1168×body256valid
8.0ms59×body256infinite
Compiler

Compiled 2080 to 1633 computations (21.5% saved)

regimes1.5s (2.4%)

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

6 calls:

615.0ms
b
417.0ms
t
192.0ms
a
150.0ms
z
87.0ms
x
Results
ErrorSegmentsBranch
25.6b9x
25.9b4y
20.8b8z
24.7b11t
23.0b5a
18.9b10b
Compiler

Compiled 134 to 82 computations (38.8% saved)

bsearch425.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
83.0ms
1.3056269740091998e+20
2.096111249360419e+37
16.0ms
5.771753088410657e-65
3.039889488134957e-63
83.0ms
2.1590395739590237e-138
1.56801467780088e-136
23.0ms
-1.822606855618834e-262
-2.8451765890047365e-268
16.0ms
-3.268999323433967e-158
-9.888539338630977e-160
74.0ms
-2.421584081289639e-47
-9.345647219297508e-51
81.0ms
-1.3921247090704787e+73
-7.85027933950648e+70
21.0ms
-5.44398474196788e+117
-1.620893935019178e+113
29.0ms
-2.547654710619718e+192
-1.693261116907672e+187
Results
336.0ms1152×body256valid
13.0ms95×body256infinite
Compiler

Compiled 1983 to 1568 computations (20.9% saved)

regimes637.0ms (1%)

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

6 calls:

178.0ms
a
121.0ms
z
114.0ms
x
100.0ms
y
63.0ms
t
Results
ErrorSegmentsBranch
25.6b9x
29.3b3y
20.8b13z
25.9b7t
23.8b9a
23.8b4b
Compiler

Compiled 127 to 78 computations (38.6% saved)

bsearch331.0ms (0.5%)

Algorithm
12×binary-search
Steps
TimeLeftRight
59.0ms
9.822535014516798e-18
9.436629801977616e-17
20.0ms
1.131132997487123e-172
3.9328613202242675e-164
23.0ms
1.8312612683987888e-263
1.9961434044367422e-249
68.0ms
1.606735185635031e-286
7.617091850779962e-285
32.0ms
-2.4382790244361133e-306
3.9679398243392505e-292
26.0ms
-2.6225869548271254e-271
-2.163472322868952e-273
11.0ms
-4.2112217548718556e-150
-1.2676197574502505e-150
24.0ms
-7.606650811251059e-112
-5.9081929607202925e-118
19.0ms
-4.2707749493437974e-69
-3.1777108302921353e-72
18.0ms
-1.840308424237962e-56
-3.0227223501488073e-59
14.0ms
-7.90623490320322e-9
-8.552882949183307e-10
16.0ms
-1.7446207271598204e+25
-3.718273237852187e+23
Results
311.0ms1472×body256valid
Compiler

Compiled 2344 to 1844 computations (21.3% saved)

regimes539.0ms (0.8%)

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

6 calls:

162.0ms
a
89.0ms
t
89.0ms
z
88.0ms
x
62.0ms
b
Results
ErrorSegmentsBranch
28.1b9x
30.4b5y
25.5b11z
31.9b4t
29.7b10a
28.4b6b
Compiler

Compiled 120 to 74 computations (38.3% saved)

bsearch207.0ms (0.3%)

Algorithm
10×binary-search
Steps
TimeLeftRight
22.0ms
1.4303993583495787e+75
4.014918171704432e+78
24.0ms
1.131132997487123e-172
3.9328613202242675e-164
23.0ms
1.8312612683987888e-263
1.9961434044367422e-249
17.0ms
1.606735185635031e-286
7.617091850779962e-285
24.0ms
-2.4382790244361133e-306
3.9679398243392505e-292
17.0ms
-2.6225869548271254e-271
-2.163472322868952e-273
11.0ms
-4.2112217548718556e-150
-1.2676197574502505e-150
21.0ms
-7.606650811251059e-112
-5.9081929607202925e-118
19.0ms
-4.2707749493437974e-69
-3.1777108302921353e-72
29.0ms
-1.7446207271598204e+25
-3.718273237852187e+23
Results
188.0ms1279×body256valid
2.0ms14×body256infinite
0.0msbody512valid
Compiler

Compiled 2007 to 1574 computations (21.6% saved)

regimes460.0ms (0.7%)

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

6 calls:

112.0ms
a
90.0ms
x
89.0ms
b
83.0ms
z
42.0ms
t
Results
ErrorSegmentsBranch
30.0b9x
30.4b5y
27.2b9z
31.9b4t
29.6b13a
29.1b11b
Compiler

Compiled 113 to 70 computations (38.1% saved)

bsearch377.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
1.4303993583495787e+75
4.014918171704432e+78
20.0ms
1.131132997487123e-172
3.9328613202242675e-164
80.0ms
1.8312612683987888e-263
1.9961434044367422e-249
15.0ms
-2.6225869548271254e-271
-2.163472322868952e-273
12.0ms
-4.2112217548718556e-150
-1.2676197574502505e-150
102.0ms
-7.606650811251059e-112
-5.9081929607202925e-118
17.0ms
-4.2707749493437974e-69
-3.1777108302921353e-72
111.0ms
-1.7446207271598204e+25
-3.718273237852187e+23
Results
364.0ms1008×body256valid
0.0msbody256infinite
Compiler

Compiled 1507 to 1205 computations (20% saved)

regimes1.2s (1.9%)

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

6 calls:

426.0ms
x
241.0ms
y
164.0ms
b
157.0ms
z
107.0ms
t
Results
ErrorSegmentsBranch
30.0b9x
30.4b5y
27.2b9z
31.9b4t
29.6b13a
29.1b11b
Compiler

Compiled 107 to 69 computations (35.5% saved)

bsearch459.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
50.0ms
1.4303993583495787e+75
4.014918171704432e+78
19.0ms
1.131132997487123e-172
3.9328613202242675e-164
82.0ms
1.8312612683987888e-263
1.9961434044367422e-249
15.0ms
-2.6225869548271254e-271
-2.163472322868952e-273
12.0ms
-4.2112217548718556e-150
-1.2676197574502505e-150
145.0ms
-7.606650811251059e-112
-5.9081929607202925e-118
18.0ms
-4.2707749493437974e-69
-3.1777108302921353e-72
117.0ms
-1.7446207271598204e+25
-3.718273237852187e+23
Results
446.0ms1008×body256valid
0.0msbody256infinite
Compiler

Compiled 1500 to 1205 computations (19.7% saved)

regimes843.0ms (1.3%)

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

6 calls:

255.0ms
b
211.0ms
y
147.0ms
x
107.0ms
a
77.0ms
z
Results
ErrorSegmentsBranch
30.0b9x
29.1b7y
29.4b8z
31.9b4t
32.0b12a
29.9b10b
Compiler

Compiled 102 to 67 computations (34.3% saved)

bsearch339.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
221.0ms
2.003041537277988e+21
1.0293737811068766e+22
13.0ms
8.55979977204587e-36
1.228253128166293e-34
60.0ms
1.3321556973622473e-97
6.287212792213854e-94
11.0ms
-8.817490403595312e-152
-3.1703739849790107e-152
13.0ms
-1.2111617539443526e-71
-2.0820567177982957e-72
20.0ms
-2.969819955736142e+26
-8.5834927973643e+23
Results
330.0ms624×body256valid
1.0msbody256infinite
Compiler

Compiled 933 to 743 computations (20.4% saved)

regimes2.1s (3.2%)

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

6 calls:

579.0ms
a
473.0ms
t
327.0ms
y
300.0ms
b
273.0ms
x
Results
ErrorSegmentsBranch
32.9b6x
32.7b9y
30.6b7z
31.9b4t
32.8b12a
32.5b7b
Compiler

Compiled 92 to 62 computations (32.6% saved)

bsearch1.1s (1.7%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
1.4303993583495787e+75
4.014918171704432e+78
902.0ms
1.8312612683987888e-263
1.9961434044367422e-249
16.0ms
-2.6225869548271254e-271
-2.163472322868952e-273
74.0ms
-4.2112217548718556e-150
-1.2676197574502505e-150
22.0ms
-7.606650811251059e-112
-5.9081929607202925e-118
22.0ms
-1523120438524.64
-8.736381665660621
Results
1.0s784×body256valid
1.0msbody256infinite
Compiler

Compiled 1163 to 941 computations (19.1% saved)

regimes1.5s (2.3%)

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

6 calls:

794.0ms
z
247.0ms
a
238.0ms
x
152.0ms
y
34.0ms
b
Results
ErrorSegmentsBranch
34.7b4x
32.7b9y
33.1b10z
31.9b4t
36.2b7a
34.8b5b
Compiler

Compiled 87 to 59 computations (32.2% saved)

bsearch114.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
29015657.529502835
1774228496326277.0
19.0ms
-1.5934199373736893e-46
-4.254091297059012e-49
76.0ms
-4.365903141078191e-13
-3.278726238758797e-16
Results
110.0ms400×body256valid
0.0msbody256infinite
Compiler

Compiled 587 to 461 computations (21.5% saved)

regimes591.0ms (0.9%)

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

6 calls:

177.0ms
t
132.0ms
z
97.0ms
a
96.0ms
b
53.0ms
y
Results
ErrorSegmentsBranch
34.7b4x
34.3b7y
33.6b10z
34.7b6t
36.2b7a
34.8b5b
Compiler

Compiled 82 to 57 computations (30.5% saved)

bsearch309.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
3.8353967145304504e+233
2.5602449307524346e+236
90.0ms
1.8312612683987888e-263
1.9961434044367422e-249
21.0ms
-2.6225869548271254e-271
-2.163472322868952e-273
12.0ms
-4.2112217548718556e-150
-1.2676197574502505e-150
21.0ms
-7.606650811251059e-112
-5.9081929607202925e-118
15.0ms
-7.90623490320322e-9
-8.552882949183307e-10
19.0ms
-1.7446207271598204e+25
-3.718273237852187e+23
16.0ms
-5.348618340796407e+41
-6.333363147949982e+40
25.0ms
-3.6812269932640746e+176
-1.1199940900751753e+170
Results
213.0ms1072×body256valid
8.0ms57×body256infinite
Compiler

Compiled 1503 to 1243 computations (17.3% saved)

regimes210.0ms (0.3%)

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

6 calls:

50.0ms
a
39.0ms
t
37.0ms
b
31.0ms
y
31.0ms
z
Results
ErrorSegmentsBranch
36.8b3x
35.4b5y
35.8b5z
34.7b6t
38.7b5a
35.2b6b
Compiler

Compiled 77 to 54 computations (29.9% saved)

bsearch111.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
29015657.529502835
1774228496326277.0
23.0ms
-1.5934199373736893e-46
-4.254091297059012e-49
29.0ms
-471.34456647225807
-2.1906965796035142e-10
3.0ms
-1.268357771510018e+63
-1.1882808328134363e+63
34.0ms
-2.27336265745575e+185
-8.350705418376227e+166
Results
90.0ms608×body256valid
11.0ms81×body256infinite
Compiler

Compiled 832 to 682 computations (18% saved)

regimes156.0ms (0.2%)

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

6 calls:

36.0ms
b
28.0ms
t
28.0ms
x
27.0ms
z
18.0ms
y
Results
ErrorSegmentsBranch
38.5b5x
36.4b3y
36.0b5z
36.0b5t
40.0b3a
35.2b6b
Compiler

Compiled 72 to 51 computations (29.2% saved)

bsearch571.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
395.0ms
1.0573136289738342e+193
2.8203321638511788e+212
20.0ms
8.800190475319368e+102
1.2676987047986272e+105
117.0ms
-1.8238375638935296e-269
-3.2186282490693497e-273
16.0ms
-3.83451966874672e-237
-1.826105845688785e-238
23.0ms
-6.699720776781847e+198
-7.599004217814032e+197
Results
381.0ms129×body256infinite
181.0ms623×body256valid
0.0msbody512valid
Compiler

Compiled 814 to 681 computations (16.3% saved)

regimes304.0ms (0.5%)

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

6 calls:

118.0ms
x
54.0ms
b
42.0ms
t
33.0ms
z
31.0ms
y
Results
ErrorSegmentsBranch
38.3b10x
42.4b5y
41.5b7z
40.7b9t
43.4b5a
40.2b11b
Compiler

Compiled 68 to 50 computations (26.5% saved)

bsearch458.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
1.8787246993094063e+68
1.609414712497311e+69
14.0ms
3.005655898524805e+50
2.8305810778501124e+51
15.0ms
1.2051620652055007e+24
2.7967861621469193e+25
14.0ms
2.4157330417595592e-95
2.276534727908973e-94
15.0ms
1.126265890975935e-212
3.868972565509003e-211
21.0ms
-3.393577567929153e-154
-2.2653180148053256e-160
7.0ms
-1.417021871533322e-99
-1.1883286934912785e-99
21.0ms
-4278688972.7408996
-278.3613706660385
337.0ms
-4.60894217479085e+75
-2.0077597030391992e+69
Results
446.0ms992×body256valid
Compiler

Compiled 1287 to 1088 computations (15.5% saved)

regimes1.1s (1.7%)

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

6 calls:

637.0ms
a
219.0ms
x
113.0ms
b
52.0ms
t
24.0ms
z
Results
ErrorSegmentsBranch
40.6b6x
43.8b5y
42.6b5z
40.7b9t
43.6b5a
41.3b8b
Compiler

Compiled 64 to 48 computations (25% saved)

bsearch409.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
2.7967861621469193e+25
3.890069253231682e+29
22.0ms
2.2873818640660494e-115
1.0933152139386361e-107
11.0ms
-4.972579224908827e-76
-1.3592282830933302e-76
21.0ms
-4278688972.7408996
-278.3613706660385
337.0ms
-4.60894217479085e+75
-2.0077597030391992e+69
Results
402.0ms640×body256valid
Compiler

Compiled 788 to 685 computations (13.1% saved)

regimes853.0ms (1.3%)

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

6 calls:

335.0ms
b
275.0ms
t
197.0ms
y
18.0ms
x
14.0ms
a
Results
ErrorSegmentsBranch
42.0b4x
43.8b5y
43.9b3z
42.6b8t
44.7b3a
41.3b8b
Compiler

Compiled 60 to 46 computations (23.3% saved)

bsearch2.0s (3.2%)

Algorithm
binary-search
Steps
TimeLeftRight
796.0ms
1.0573136289738342e+193
2.8203321638511788e+212
97.0ms
1.2676987047986272e+105
8.207863309033471e+105
16.0ms
3.0389053344020173e+38
2.6405523164527327e+40
872.0ms
1.4536161106821716e-38
3.0214620260368393e-31
227.0ms
-2.8451765890047365e-268
-1.8238375638935296e-269
13.0ms
-1.57560191570853e-236
-3.83451966874672e-237
20.0ms
-7.85027933950648e+70
-1.8484594060701875e+67
Results
2.0s848×body256valid
14.0ms112×body256infinite
Compiler

Compiled 982 to 837 computations (14.8% saved)

regimes491.0ms (0.8%)

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

6 calls:

385.0ms
x
36.0ms
b
31.0ms
t
14.0ms
z
12.0ms
a
Results
ErrorSegmentsBranch
42.0b4x
47.5b3y
43.9b3z
44.5b6t
44.7b3a
42.8b7b
Compiler

Compiled 57 to 45 computations (21.1% saved)

bsearch2.5s (3.8%)

Algorithm
binary-search
Steps
TimeLeftRight
890.0ms
2.7967861621469193e+25
3.890069253231682e+29
973.0ms
2.2873818640660494e-115
1.0933152139386361e-107
593.0ms
-7.791574187339441e+78
-4.60894217479085e+75
Results
2.5s400×body256valid
Compiler

Compiled 470 to 411 computations (12.6% saved)

regimes235.0ms (0.4%)

Accuracy

Total -19.9b remaining (-45.9%)

Threshold costs -19.9b (-45.9%)

Counts
3 → 3
Calls
Call 1
Inputs
a
x
z
Outputs
x
a
x
Calls

6 calls:

180.0ms
z
16.0ms
b
10.0ms
x
10.0ms
t
9.0ms
y
Results
ErrorSegmentsBranch
43.2b3x
47.5b3y
43.9b3z
46.9b3t
44.7b3a
46.5b5b
Compiler

Compiled 51 to 42 computations (17.6% saved)

bsearch235.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
218.0ms
9.787816655905838e+21
1.2051620652055007e+24
17.0ms
-7.791574187339441e+78
-4.60894217479085e+75
Results
232.0ms240×body256valid
Compiler

Compiled 276 to 237 computations (14.1% saved)

simplify117.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05454849
Stop Event
fuel
saturated
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))
(if (<=.f64 b -41000000000000002357429622145967606122756951366469051049812648690983609525764845588159922176) (-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (neg.f64 a) (neg.f64 z))) (if (<=.f64 b -8239728901483491/633825300114114700748351602688) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 b -4906161388995347/181709681073901722637330951972001133588410340171829515070372549795159822028349480831547762678440891390190630401566544483383650407153664) (-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (neg.f64 a) (neg.f64 z))) (if (<=.f64 b 4353782555323089/1852673427797059126777135760139006525652319754650249024631321344126610074238976) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (neg.f64 a) (neg.f64 z)))))))
(if (<=.f64 y -5312662293228351/1180591620717411303424) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 y 8264141345021879/73786976294838206464) (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)) (+.f64 (neg.f64 a) (neg.f64 z))) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1)))))
(if (<=.f64 b -5928554968950589/3705346855594118253554271520278013051304639509300498049262642688253220148477952) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 b 2727135285717271/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (-.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 t 1) a))))
(if (<=.f64 b -379596049073481/3450873173395281893717377931138512726225554486085193277581262111899648) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 b 5500000000000000000000) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1)))))
(if (<=.f64 b -800000000000000001532540068587734988972764101812153608922242811679503459363191004768988916086544258826240) (-.f64 (+.f64 (*.f64 (-.f64 y 2) b) x) (+.f64 (neg.f64 a) (neg.f64 z))) (if (<=.f64 b -1034434490084475/383123885216472214589586756787577295904684780545900544) (-.f64 (+.f64 x (*.f64 b (+.f64 t -2))) (+.f64 (neg.f64 a) (neg.f64 z))) (if (<=.f64 b -379596049073481/3450873173395281893717377931138512726225554486085193277581262111899648) (-.f64 (*.f64 y b) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1)))) (if (<=.f64 b 7855335333859531/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (-.f64 (+.f64 (*.f64 (-.f64 y 2) b) x) (+.f64 (neg.f64 a) (neg.f64 z)))))))
(if (<=.f64 b -4456584141427369/2475880078570760549798248448) (-.f64 (+.f64 x (*.f64 b (+.f64 t -2))) (+.f64 (neg.f64 a) (neg.f64 z))) (if (<=.f64 b 6850788924988607/22835963083295358096932575511191922182123945984) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (neg.f64 a) (neg.f64 z)))))
(if (<=.f64 b -80000000000000005802514910522338810092669952771721756441456812438323200) (-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (neg.f64 a) (neg.f64 z))) (if (<=.f64 b 6850788924988607/22835963083295358096932575511191922182123945984) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (neg.f64 a) (neg.f64 z)))))
(if (<=.f64 b -340000000000000018960518513912551155579327394438294420803030940429061213257083229172301277567215652356867491889152) (-.f64 (+.f64 (*.f64 -2 b) x) (+.f64 (neg.f64 a) (neg.f64 z))) (if (<=.f64 b -3800000000000000061070082528586653309233238955613497724345721485116047360) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 b 1150000000000000075126566974546994586622312055588694120573396514846177295424886591307584580354048) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (*.f64 (-.f64 (+.f64 y t) 2) b))))
(if (<=.f64 y -3984496719921263/73786976294838206464) (-.f64 (*.f64 y b) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1)))) (if (<=.f64 y -5768949542353525/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (-.f64 (+.f64 (*.f64 -2 b) x) (+.f64 (neg.f64 a) (neg.f64 z))) (if (<=.f64 y -1710076723747261/29484081443918291814387145163970850710288447034503440846689111720668938768688662906922865040450459121417721679927842538279457692421287442441886205089317937841010900992) (-.f64 (*.f64 t (-.f64 b a)) (+.f64 (neg.f64 a) (neg.f64 z))) (if (<=.f64 y 5944751508129055/36028797018963968) (-.f64 (+.f64 (*.f64 -2 b) x) (+.f64 (neg.f64 a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z y)))))))
(if (<=.f64 y -220000000000000008598141886239720781467525293818533320511507158782318696273755958902520088352522240) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 y -178405961588245/5575186299632655785383929568162090376495104) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z y))) (if (<=.f64 y -3507603929594167/23384026197294446691258957323460528314494920687616) (*.f64 b (-.f64 t 2)) (if (<=.f64 y -2635813152971869/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (-.f64 (+.f64 (*.f64 -2 b) x) (+.f64 (neg.f64 a) (neg.f64 z))) (if (<=.f64 y -2948408144391829/58968162887836583628774290327941701420576894069006881693378223441337877537377325813845730080900918242835443359855685076558915384842574884883772410178635875682021801984) (-.f64 (*.f64 t (-.f64 b a)) (+.f64 (neg.f64 a) (neg.f64 z))) (if (<=.f64 y 3602879701896397/18014398509481984) (-.f64 (+.f64 (*.f64 -2 b) x) (+.f64 (neg.f64 a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z y)))))))))
(if (<=.f64 b -1150000000000000017893328548886869477908431606459220648375236167495458848339469058754733198402304564827637222998016) (-.f64 (+.f64 (*.f64 -2 b) x) (+.f64 (neg.f64 a) (neg.f64 z))) (if (<=.f64 b -649999999999999953663205655174782472143774710101379070343750147861643264) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 b -6084722881095501/2535301200456458802993406410752) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b -1783545757985475/30750788930784052141961861920805916103932967295178766486232675904563738880488373075752592173385037335955677262580553574888172300969173988400174943873597051535522721474932336956770829721145939608862637129391729156728137068727028191720507858482133392040241659904) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z y))) (if (<=.f64 b -3190792125773441/17726622920963562283492833353875882150307419319860869157979152909707315649514250439943889552308992750523075148942386782770807567185698815677056677116184170553481231217950104164393978236130449019315710017470734562946173533283208371259654747728689409291887821024109648618981425152) (*.f64 z (-.f64 1 y)) (if (<=.f64 b 1050000000000000029323105381908480) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z y))) (*.f64 (-.f64 (+.f64 y t) 2) b)))))))
(if (<=.f64 b -2700000000000000064040261715662493021809766571119019488687602912003620864) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 b -960000) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b -5476377146882523/288230376151711744) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 b -7872201966280717/123003155723136208567847447683223664415731869180715065944930703618254955521953492303010368693540149343822709050322214299552689203876695953600699775494388206142090885899729347827083318884583758435450548517566916626912548274908112766882031433928533568160966639616) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z y))) (if (<=.f64 b -3190792125773441/17726622920963562283492833353875882150307419319860869157979152909707315649514250439943889552308992750523075148942386782770807567185698815677056677116184170553481231217950104164393978236130449019315710017470734562946173533283208371259654747728689409291887821024109648618981425152) (*.f64 z (-.f64 1 y)) (if (<=.f64 b 5200000000000000279616895380763967488) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z y))) (*.f64 (-.f64 (+.f64 y t) 2) b)))))))
(if (<=.f64 b -8600000000000000262101405236801651512392121515487121483434174501789630464) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 b -5265614583427859/6582018229284824168619876730229402019930943462534319453394436096) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b -6727386920068443/494660802946209068121005042039294380070262698202423679828126112185794450213063734340632802122486089979195342852032278678702730068613502419935092310203786335833213544297398272) (-.f64 x (*.f64 (-.f64 t 1) a)) (if (<=.f64 b -4424565081072505/1134503866941667986143541334648056457619674836471095626110665786221268201568912028156408931347775536033476809532312754097331684299884724203331627335435786915422798797948806666521214607112348737236205441118127012028555106130125335760617903854636122194680820545543017511614811209728) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 621944215500267/6546781215792283740026379393655198304433284092086129578966582736192267592809349109766540184651808314301773368255120142018434513091770786106657055178752) (-.f64 x (*.f64 (-.f64 t 1) a)) (if (<=.f64 b 5558020283391177/3705346855594118253554271520278013051304639509300498049262642688253220148477952) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 559999999999999959649961373557325161963862569779200) (-.f64 x (+.f64 (neg.f64 a) (neg.f64 z))) (if (<=.f64 b 2700000000000000109302449016128319335212090580162052096) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 b 55999999999999998049408647266426644403107489228697174818255432209633847293378484697407914808180736) (-.f64 x (+.f64 (neg.f64 a) (neg.f64 z))) (*.f64 (-.f64 (+.f64 y t) 2) b))))))))))
(if (<=.f64 b -16999999999999999774256548463102481180550947273360912594491225075602717439393140478474887780425495013092297899342783287348007666882961501238479919416234708238239146579859886237385503014912) (*.f64 (-.f64 y 2) b) (if (<=.f64 b -7000000000000000108915912906267901169877409778447430033588394063015836468153289922854897729405332133733443966074880) (-.f64 x (*.f64 (-.f64 t 1) a)) (if (<=.f64 b -104999999999999994589588722700514392200679582235256744570129527764680704) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 b -4080851302156591/13164036458569648337239753460458804039861886925068638906788872192) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b -6925251241246927/1978643211784836272484020168157177520281050792809694719312504448743177800852254937362531208489944359916781371408129114714810920274454009679740369240815145343332854177189593088) (-.f64 x (*.f64 (-.f64 t 1) a)) (if (<=.f64 b -7986907223269343/72608247484266751113186645417475613287659189534150120071082610318161164900410369802010171606257634306142515810068016262229227795192622349013224149467890362587059123068723626657357734855190319183117148231560128769827526792328021488679545846696711820459572514914753120743347917422592) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 5237424972633827/52374249726338269920211035149241586435466272736689036631732661889538140742474792878132321477214466514414186946040961136147476104734166288853256441430016) (-.f64 x (*.f64 (-.f64 t 1) a)) (if (<=.f64 b 2593742798915883/926336713898529563388567880069503262826159877325124512315660672063305037119488) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 3500000000000000097743684606361600) (-.f64 x (neg.f64 a)) (*.f64 (-.f64 (+.f64 y t) 2) b))))))))))
(if (<=.f64 z -480000000000000000000000) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 z -5440166188265831/1208925819614629174706176) (*.f64 (-.f64 y 2) b) (if (<=.f64 z -7689318425915529/113078212145816597093331040047546785012958969400039613319782796882727665664) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 z -7149021523390683/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 z -7971425370597343/346583711765101857447301773017885462929554634421977071896309947576827663475703202879996800763017447262173901370175446478621769728) (-.f64 x (neg.f64 a)) (if (<=.f64 z -7371020360979573/1842755090244893238399196572748178169393027939656465052918069482541808673043041431682679065028153695088607604995490158642466105776330465152617887818082371115063181312) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 z -7004444445693749/609082125712499942522086399242199269429764178599687970429244153575809293172901631404100941617625641201581557264463041761466198116575193377911124206019540838720704856247279564366924353468128353022049974592451148679605349870337179684109147725966810350801733675194017346692614286874494631936) (-.f64 x (neg.f64 a)) (if (<=.f64 z 5033540777614485/1438154507889852726183444152631219786894381583153845258187440649261861406444007705061667818579260288168960911038971146861270318150515332979942779445115792995022143147398923882210417756809968752955624663616680046150705205458739703051791304884326617897306804085476690385919577967507837730438682850636993793097728) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 z 3884218701050219/1339385758982834151185531311325002263201756014631917009304687985462938813906170153116497973519619822659493341146941433531483931607115392554498072196837321850491820971853028873177634325632796392734744272769130809372947742658424845944895692993259632864321399559710817770957553728956578048354650708508672) (-.f64 x (*.f64 a t)) (if (<=.f64 z 5388893367972923/283625966735416996535885333662014114404918709117773906527666446555317050392228007039102232836943884008369202383078188524332921074971181050832906833858946728855699699487201666630303651778087184309051360279531753007138776532531333940154475963659030548670205136385754377903702802432) (*.f64 t (-.f64 b a)) (if (<=.f64 z 2018324372703715/531137992816767098689588206552468627329593117727031923199444138200403559860852242739162502265229285668889329486246501015346579337652707239409519978766587351943831270835393219031728128) (-.f64 x (neg.f64 a)) (if (<=.f64 z 2271629875608987/81129638414606681695789005144064) (-.f64 x (*.f64 a t)) (-.f64 x (*.f64 z (-.f64 y 1)))))))))))))))
(if (<=.f64 z -15999999999999999731564544) (+.f64 z (*.f64 z (neg.f64 y))) (if (<=.f64 z -3691070895228885/3885337784451458141838923813647037813284813678104279042503624819477808570410416996352) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 z -3216296845180145/22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262592) (-.f64 x (neg.f64 a)) (if (<=.f64 z -3501234671465297/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 z -4187439614273437/76135265714062492815260799905274908678720522324960996303655519196976161646612703925512617702203205150197694658057880220183274764571899172238890525752442604840088107030909945545865544183516044127756246824056393584950668733792147460513643465745851293850216709399252168336576785859311828992) (-.f64 x (neg.f64 a)) (if (<=.f64 z -6274469852526629/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 z 4821788732338203/669692879491417075592765655662501131600878007315958504652343992731469406953085076558248986759809911329746670573470716765741965803557696277249036098418660925245910485926514436588817162816398196367372136384565404686473871329212422972447846496629816432160699779855408885478776864478289024177325354254336) (-.f64 x (*.f64 a t)) (if (<=.f64 z 4976957118922875/1081947199765842424529591879509026010150599323721976877318063532086628152436172512203606540057921920808293160946190599534351047801861499980289103827892100253508375928829962412377562148201321351276593628996016513851695161943555198441141036848674890703850575013678567420592128) (*.f64 t (-.f64 b a)) (if (<=.f64 z 5438853046443695/16996415770136547158066822609678996074546979767265021542382212422412913915547271767653200072487337141404458543559888032491090538804886631661104639320530795262202600666732583009015300096) (-.f64 x (neg.f64 a)) (if (<=.f64 z 199999999999999996556522545109171713495495289428031795107950240435622308216832) (-.f64 x (*.f64 a t)) (*.f64 z (-.f64 1 y))))))))))))
(if (<=.f64 z -4299999999999999874170880) (+.f64 z (*.f64 z (neg.f64 y))) (if (<=.f64 z -8081502591659033/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264) (*.f64 (-.f64 y 2) b) (if (<=.f64 z -2426085982355713/86645927941275464361825443254471365732388658605494267974077486894206915868925800719999200190754361815543475342543861619655442432) (-.f64 x (neg.f64 a)) (if (<=.f64 z -967446422378569/230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664) (*.f64 b (-.f64 t 2)) (if (<=.f64 z -5603555556554999/2436328502849999770088345596968797077719056714398751881716976614303237172691606525616403766470502564806326229057852167045864792466300773511644496824078163354882819424989118257467697413872513412088199898369804594718421399481348718736436590903867241403206934700776069386770457147497978527744) (-.f64 x (neg.f64 a)) (if (<=.f64 z 5388893367972923/283625966735416996535885333662014114404918709117773906527666446555317050392228007039102232836943884008369202383078188524332921074971181050832906833858946728855699699487201666630303651778087184309051360279531753007138776532531333940154475963659030548670205136385754377903702802432) (*.f64 t (-.f64 b a)) (if (<=.f64 z 3263311827866217/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (-.f64 x (neg.f64 a)) (if (<=.f64 z 2399999999999999855834235708734682927260369563301974979874411283128726239313920) (-.f64 x (*.f64 a t)) (*.f64 z (-.f64 1 y))))))))))
(if (<=.f64 z -2299999999999999907725312) (*.f64 z (-.f64 1 y)) (if (<=.f64 z -4079604673674031/971334446112864535459730953411759453321203419526069760625906204869452142602604249088) (*.f64 (-.f64 y 2) b) (if (<=.f64 z -942707696001077/1386334847060407429789207092071541851718218537687908287585239790307310653902812811519987203052069789048695605480701785914487078912) (-.f64 x (neg.f64 a)) (if (<=.f64 z -967446422378569/230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664) (*.f64 b (-.f64 t 2)) (if (<=.f64 z -5359922706269999/2436328502849999770088345596968797077719056714398751881716976614303237172691606525616403766470502564806326229057852167045864792466300773511644496824078163354882819424989118257467697413872513412088199898369804594718421399481348718736436590903867241403206934700776069386770457147497978527744) (-.f64 x (neg.f64 a)) (if (<=.f64 z 4254389501031255/141812983367708498267942666831007057202459354558886953263833223277658525196114003519551116418471942004184601191539094262166460537485590525416453416929473364427849849743600833315151825889043592154525680139765876503569388266265666970077237981829515274335102568192877188951851401216) (*.f64 t (-.f64 b a)) (if (<=.f64 z 3569247311728675/8498207885068273579033411304839498037273489883632510771191106211206456957773635883826600036243668570702229271779944016245545269402443315830552319660265397631101300333366291504507650048) (-.f64 x (neg.f64 a)) (if (<=.f64 z 3099999999999999882348577678832550537501693292487988723285108975440432365305856) (-.f64 x (*.f64 a t)) (*.f64 z (-.f64 1 y))))))))))
(if (<=.f64 y -254999999999999985521262592) (*.f64 (-.f64 b z) y) (if (<=.f64 y -6962525309737013/1989292945639146568621528992587283360401824603189390869761855907572637988050133502132224) (-.f64 x (neg.f64 a)) (if (<=.f64 y -138206631768367/1842755090244893238399196572748178169393027939656465052918069482541808673043041431682679065028153695088607604995490158642466105776330465152617887818082371115063181312) (*.f64 t (-.f64 b a)) (if (<=.f64 y 3194017912572413/9394170331095332911557922387157348109502730195633279482829163886128836100458433773854795993539074812127739904) (-.f64 x (neg.f64 a)) (if (<=.f64 y 7482888383134223/374144419156711147060143317175368453031918731001856) (*.f64 b (-.f64 t 2)) (if (<=.f64 y 8200000000000000000000) (-.f64 x (neg.f64 a)) (*.f64 (-.f64 b z) y)))))))
(if (<=.f64 z -1450000000000) (*.f64 z (-.f64 1 y)) (if (<=.f64 z -3726468068898375/354901720847464302026037015570314714039863945648104521621821386318671527399120079749116723981329865996466075003059657194108692201472) (-.f64 x (neg.f64 a)) (if (<=.f64 z -967446422378569/230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664) (*.f64 b (-.f64 t 2)) (if (<=.f64 z -152270531428125/4758454107128905800953799994079681792420032645310062268978469949811010102913293995344538606387700321887355916128617513761454672785743698264930657859527662802505506689431871596616596511469752757984765426503524599059416795862009216282102716609115705865638544337453260521036049116206989312) (-.f64 x (neg.f64 a)) (if (<=.f64 z 5916898748719451/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (*.f64 t (-.f64 b a)) (if (<=.f64 z 3150000000000000119314538865440404246085956781337061845348139615402677566963712) (-.f64 x (neg.f64 a)) (*.f64 z (-.f64 1 y))))))))
(if (<=.f64 t -5862884026055561/79228162514264337593543950336) (*.f64 t (-.f64 b a)) (if (<=.f64 t -8124678751773455/51422017416287688817342786954917203280710495801049370729644032) (*.f64 y b) (if (<=.f64 t 42000000000000) (-.f64 x (neg.f64 a)) (*.f64 t (-.f64 b a)))))
(if (<=.f64 z -140000000000000007500229189292262813199604278057554071954844270863569812692396315319801978155352153606270910352587077619115336046989837358251477705689734439491275157667840) z (if (<=.f64 z -65000000000000001370146274968209247436800) (-.f64 x (neg.f64 a)) (if (<=.f64 z -11599999999999999161139200) (*.f64 z (neg.f64 y)) (if (<=.f64 z -279564095785883/75557863725914323419136) (*.f64 b (-.f64 t 2)) (if (<=.f64 z -745293613779675/709803441694928604052074031140629428079727891296209043243642772637343054798240159498233447962659731992932150006119314388217384402944) (-.f64 x (neg.f64 a)) (if (<=.f64 z -967446422378569/230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664) (*.f64 b (-.f64 t 2)) (if (<=.f64 z -6578086957694999/2436328502849999770088345596968797077719056714398751881716976614303237172691606525616403766470502564806326229057852167045864792466300773511644496824078163354882819424989118257467697413872513412088199898369804594718421399481348718736436590903867241403206934700776069386770457147497978527744) (-.f64 x (neg.f64 a)) (if (<=.f64 z 1352433999707303/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688) (*.f64 a (-.f64 1 t)) (if (<=.f64 z 394999999999999988524417241606060154148587150368961059907030446695092181271418336065523620354514794988965914986449262546211089352687158679572270086604810055424256713094821604827110099957396526048531985783310779831634224750932086751232) (-.f64 x (neg.f64 a)) z)))))))))
(if (<=.f64 t -1800000000000000108785137348049539120179007252392492378284935482363384356178087227845652487708575555898900630087498534889029086329700568341578265010488383313754291849590264314200064) (*.f64 t (neg.f64 a)) (if (<=.f64 t -1199999999999999996354470064727217882687812791195897543010549760) x (if (<=.f64 t -1369486280032197/2361183241434822606848) (*.f64 a (-.f64 1 t)) (if (<=.f64 t -8124678751773455/51422017416287688817342786954917203280710495801049370729644032) (*.f64 y b) (if (<=.f64 t 26000000000000) (-.f64 x (neg.f64 a)) (*.f64 t (neg.f64 a)))))))
(if (<=.f64 b -1119999999999999945280487559594334789979585971652856270340257395744233313059995428527179443587302105546738050261919484751178204364061879226375202423742962847302281052297823600087050492281657657131008) (*.f64 b -2) (if (<=.f64 b -5425353958315897/29326237612518360273324834748083034614499060912302748190148044495166529541481373859169571088204419456439664137440255713356182385415243137741255706666562129531405183291370713192721204491754474266874920968429307133415352886893299285622127397997029678383104) (-.f64 x (neg.f64 a)) (if (<=.f64 b -5353260870520019/297403381695556612559612499629980112026252040331878891811154371863188131432080874709033662899231270117959744758038594610090917049108981141558166116220478925156594168089491974788537281966859547374047839156470287441213549741375576017631419788069731616602409021090828782564753069762936832) z (if (<=.f64 b 369999999999999984794456216608654883427671456389854160911940474886643391860628579124553469288958702649344) (-.f64 x (neg.f64 a)) (if (<=.f64 b 32000000000000001308828166680364736041152631624521502654720694830147029231743927281739584145223846315954024379128250030324209049161532990085577989975672873708011347161054199640148936464315449344) (*.f64 y b) (*.f64 b -2))))))
(if (<=.f64 x -84999999999999996203951076801707406394206148342944672697243569022304256) x (if (<=.f64 x -2200000) (*.f64 b -2) (if (<=.f64 x -1477575232364793/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (*.f64 t (neg.f64 a)) (if (<=.f64 x -6727386920068443/494660802946209068121005042039294380070262698202423679828126112185794450213063734340632802122486089979195342852032278678702730068613502419935092310203786335833213544297398272) (*.f64 b -2) (if (<=.f64 x 5306458323293439/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (*.f64 z (neg.f64 y)) (if (<=.f64 x 3306747956545557/75153362648762663292463379097258784876021841565066235862633311089030688803667470190838367948312598497021919232) (*.f64 t (neg.f64 a)) (if (<=.f64 x 25000000000000001191182336) (*.f64 b -2) (if (<=.f64 x 1899999999999999854197002902795505864896540011659264) (*.f64 y b) (if (<=.f64 x 210000000000000000864455944503431329383755246491621014233144862179328) (*.f64 t b) x)))))))))
(if (<=.f64 x -2049999999999999957127501973898824713831289145986722056469940545781760) x (if (<=.f64 x -5800000) (*.f64 b -2) (if (<=.f64 x -8637032539658221/32592575621351777380295131014550050576823494298654980010178247189670100796213387298934358016) (*.f64 t (neg.f64 a)) (if (<=.f64 x 4332296397063773/5415370496329716522614090203404460358274291162843391748379842930887932241807862544999950011922147613471467208908991351228465152) a (if (<=.f64 x 55000000000000001761607680) (*.f64 b -2) x)))))
(if (<=.f64 b -5000000000000000362657181907646175630791872048232609777591050777395200) (*.f64 b -2) (if (<=.f64 b -8339648821059909/916444925391198758541401085877594831703095653509460880942126390473954048171292933099049096506388108013739504295007991042380699544226348054414240833330066547856411977855334787272537640367327320839841280263415847919229777715415602675691481187407177449472) x (if (<=.f64 b -8550347223747253/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) z (if (<=.f64 b 4795552247492025/22835963083295358096932575511191922182123945984) x (if (<=.f64 b 1300000000000000027402925499364184948736) a (if (<=.f64 b 2150000000000000083690419259895400527725463227111497240051511683964300337512812128222177233987927780884480) (*.f64 t b) (if (<=.f64 b 355000000000000018445440606291411455064833020708375620313412481206377928655668019588263268501950840794876875600003633848803435012863920202946746650809376147303143456345193388430284951445152202752) (*.f64 y b) (*.f64 b -2))))))))
(if (<=.f64 x -125000000000000001061702679211212872018608740574845076986874887837849613238272) x (if (<=.f64 x 5144601971513231/5415370496329716522614090203404460358274291162843391748379842930887932241807862544999950011922147613471467208908991351228465152) a (if (<=.f64 x 699999999999999981813497856) (*.f64 b -2) x)))
(if (<=.f64 x -5000000000000000235300672479527347945779800703933315382139354767449124765696) x (if (<=.f64 x 179999999999999991611392) a x))
a
Outputs
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(if (<=.f64 b -41000000000000002357429622145967606122756951366469051049812648690983609525764845588159922176) (-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (neg.f64 a) (neg.f64 z))) (if (<=.f64 b -8239728901483491/633825300114114700748351602688) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 b -4906161388995347/181709681073901722637330951972001133588410340171829515070372549795159822028349480831547762678440891390190630401566544483383650407153664) (-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (neg.f64 a) (neg.f64 z))) (if (<=.f64 b 4353782555323089/1852673427797059126777135760139006525652319754650249024631321344126610074238976) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (-.f64 (+.f64 (*.f64 b (-.f64 y 2)) (+.f64 x (*.f64 t (-.f64 b a)))) (+.f64 (neg.f64 a) (neg.f64 z)))))))
(if (<=.f64 y -5312662293228351/1180591620717411303424) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 y 8264141345021879/73786976294838206464) (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)) (+.f64 (neg.f64 a) (neg.f64 z))) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1)))))
(if (<=.f64 b -5928554968950589/3705346855594118253554271520278013051304639509300498049262642688253220148477952) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 b 2727135285717271/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (-.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 t 1) a))))
(if (<=.f64 b -379596049073481/3450873173395281893717377931138512726225554486085193277581262111899648) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 b 5500000000000000000000) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1)))))
(if (<=.f64 b -800000000000000001532540068587734988972764101812153608922242811679503459363191004768988916086544258826240) (-.f64 (+.f64 (*.f64 (-.f64 y 2) b) x) (+.f64 (neg.f64 a) (neg.f64 z))) (if (<=.f64 b -1034434490084475/383123885216472214589586756787577295904684780545900544) (-.f64 (+.f64 x (*.f64 b (+.f64 t -2))) (+.f64 (neg.f64 a) (neg.f64 z))) (if (<=.f64 b -379596049073481/3450873173395281893717377931138512726225554486085193277581262111899648) (-.f64 (*.f64 y b) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1)))) (if (<=.f64 b 7855335333859531/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (-.f64 (+.f64 (*.f64 (-.f64 y 2) b) x) (+.f64 (neg.f64 a) (neg.f64 z)))))))
(if (<=.f64 b -4456584141427369/2475880078570760549798248448) (-.f64 (+.f64 x (*.f64 b (+.f64 t -2))) (+.f64 (neg.f64 a) (neg.f64 z))) (if (<=.f64 b 6850788924988607/22835963083295358096932575511191922182123945984) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (neg.f64 a) (neg.f64 z)))))
(if (<=.f64 b -80000000000000005802514910522338810092669952771721756441456812438323200) (-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (neg.f64 a) (neg.f64 z))) (if (<=.f64 b 6850788924988607/22835963083295358096932575511191922182123945984) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (neg.f64 a) (neg.f64 z)))))
(if (<=.f64 b -340000000000000018960518513912551155579327394438294420803030940429061213257083229172301277567215652356867491889152) (-.f64 (+.f64 (*.f64 -2 b) x) (+.f64 (neg.f64 a) (neg.f64 z))) (if (<=.f64 b -3800000000000000061070082528586653309233238955613497724345721485116047360) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 b 1150000000000000075126566974546994586622312055588694120573396514846177295424886591307584580354048) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (*.f64 (-.f64 (+.f64 y t) 2) b))))
(if (<=.f64 y -3984496719921263/73786976294838206464) (-.f64 (*.f64 y b) (+.f64 (neg.f64 a) (*.f64 z (+.f64 y -1)))) (if (<=.f64 y -5768949542353525/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (-.f64 (+.f64 (*.f64 -2 b) x) (+.f64 (neg.f64 a) (neg.f64 z))) (if (<=.f64 y -1710076723747261/29484081443918291814387145163970850710288447034503440846689111720668938768688662906922865040450459121417721679927842538279457692421287442441886205089317937841010900992) (-.f64 (*.f64 t (-.f64 b a)) (+.f64 (neg.f64 a) (neg.f64 z))) (if (<=.f64 y 5944751508129055/36028797018963968) (-.f64 (+.f64 (*.f64 -2 b) x) (+.f64 (neg.f64 a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z y)))))))
(if (<=.f64 y -220000000000000008598141886239720781467525293818533320511507158782318696273755958902520088352522240) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 y -178405961588245/5575186299632655785383929568162090376495104) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z y))) (if (<=.f64 y -3507603929594167/23384026197294446691258957323460528314494920687616) (*.f64 b (-.f64 t 2)) (if (<=.f64 y -2635813152971869/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (-.f64 (+.f64 (*.f64 -2 b) x) (+.f64 (neg.f64 a) (neg.f64 z))) (if (<=.f64 y -2948408144391829/58968162887836583628774290327941701420576894069006881693378223441337877537377325813845730080900918242835443359855685076558915384842574884883772410178635875682021801984) (-.f64 (*.f64 t (-.f64 b a)) (+.f64 (neg.f64 a) (neg.f64 z))) (if (<=.f64 y 3602879701896397/18014398509481984) (-.f64 (+.f64 (*.f64 -2 b) x) (+.f64 (neg.f64 a) (neg.f64 z))) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z y)))))))))
(if (<=.f64 b -1150000000000000017893328548886869477908431606459220648375236167495458848339469058754733198402304564827637222998016) (-.f64 (+.f64 (*.f64 -2 b) x) (+.f64 (neg.f64 a) (neg.f64 z))) (if (<=.f64 b -649999999999999953663205655174782472143774710101379070343750147861643264) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 b -6084722881095501/2535301200456458802993406410752) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b -1783545757985475/30750788930784052141961861920805916103932967295178766486232675904563738880488373075752592173385037335955677262580553574888172300969173988400174943873597051535522721474932336956770829721145939608862637129391729156728137068727028191720507858482133392040241659904) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z y))) (if (<=.f64 b -3190792125773441/17726622920963562283492833353875882150307419319860869157979152909707315649514250439943889552308992750523075148942386782770807567185698815677056677116184170553481231217950104164393978236130449019315710017470734562946173533283208371259654747728689409291887821024109648618981425152) (*.f64 z (-.f64 1 y)) (if (<=.f64 b 1050000000000000029323105381908480) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z y))) (*.f64 (-.f64 (+.f64 y t) 2) b)))))))
(if (<=.f64 b -2700000000000000064040261715662493021809766571119019488687602912003620864) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 b -960000) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b -5476377146882523/288230376151711744) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 b -7872201966280717/123003155723136208567847447683223664415731869180715065944930703618254955521953492303010368693540149343822709050322214299552689203876695953600699775494388206142090885899729347827083318884583758435450548517566916626912548274908112766882031433928533568160966639616) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z y))) (if (<=.f64 b -3190792125773441/17726622920963562283492833353875882150307419319860869157979152909707315649514250439943889552308992750523075148942386782770807567185698815677056677116184170553481231217950104164393978236130449019315710017470734562946173533283208371259654747728689409291887821024109648618981425152) (*.f64 z (-.f64 1 y)) (if (<=.f64 b 5200000000000000279616895380763967488) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z y))) (*.f64 (-.f64 (+.f64 y t) 2) b)))))))
(if (<=.f64 b -8600000000000000262101405236801651512392121515487121483434174501789630464) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 b -5265614583427859/6582018229284824168619876730229402019930943462534319453394436096) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b -6727386920068443/494660802946209068121005042039294380070262698202423679828126112185794450213063734340632802122486089979195342852032278678702730068613502419935092310203786335833213544297398272) (-.f64 x (*.f64 (-.f64 t 1) a)) (if (<=.f64 b -4424565081072505/1134503866941667986143541334648056457619674836471095626110665786221268201568912028156408931347775536033476809532312754097331684299884724203331627335435786915422798797948806666521214607112348737236205441118127012028555106130125335760617903854636122194680820545543017511614811209728) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 621944215500267/6546781215792283740026379393655198304433284092086129578966582736192267592809349109766540184651808314301773368255120142018434513091770786106657055178752) (-.f64 x (*.f64 (-.f64 t 1) a)) (if (<=.f64 b 5558020283391177/3705346855594118253554271520278013051304639509300498049262642688253220148477952) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 559999999999999959649961373557325161963862569779200) (-.f64 x (+.f64 (neg.f64 a) (neg.f64 z))) (if (<=.f64 b 2700000000000000109302449016128319335212090580162052096) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 b 55999999999999998049408647266426644403107489228697174818255432209633847293378484697407914808180736) (-.f64 x (+.f64 (neg.f64 a) (neg.f64 z))) (*.f64 (-.f64 (+.f64 y t) 2) b))))))))))
(if (<=.f64 b -16999999999999999774256548463102481180550947273360912594491225075602717439393140478474887780425495013092297899342783287348007666882961501238479919416234708238239146579859886237385503014912) (*.f64 (-.f64 y 2) b) (if (<=.f64 b -7000000000000000108915912906267901169877409778447430033588394063015836468153289922854897729405332133733443966074880) (-.f64 x (*.f64 (-.f64 t 1) a)) (if (<=.f64 b -104999999999999994589588722700514392200679582235256744570129527764680704) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 b -4080851302156591/13164036458569648337239753460458804039861886925068638906788872192) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b -6925251241246927/1978643211784836272484020168157177520281050792809694719312504448743177800852254937362531208489944359916781371408129114714810920274454009679740369240815145343332854177189593088) (-.f64 x (*.f64 (-.f64 t 1) a)) (if (<=.f64 b -7986907223269343/72608247484266751113186645417475613287659189534150120071082610318161164900410369802010171606257634306142515810068016262229227795192622349013224149467890362587059123068723626657357734855190319183117148231560128769827526792328021488679545846696711820459572514914753120743347917422592) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 5237424972633827/52374249726338269920211035149241586435466272736689036631732661889538140742474792878132321477214466514414186946040961136147476104734166288853256441430016) (-.f64 x (*.f64 (-.f64 t 1) a)) (if (<=.f64 b 2593742798915883/926336713898529563388567880069503262826159877325124512315660672063305037119488) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 3500000000000000097743684606361600) (-.f64 x (neg.f64 a)) (*.f64 (-.f64 (+.f64 y t) 2) b))))))))))
(if (<=.f64 z -480000000000000000000000) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 z -5440166188265831/1208925819614629174706176) (*.f64 (-.f64 y 2) b) (if (<=.f64 z -7689318425915529/113078212145816597093331040047546785012958969400039613319782796882727665664) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 z -7149021523390683/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 z -7971425370597343/346583711765101857447301773017885462929554634421977071896309947576827663475703202879996800763017447262173901370175446478621769728) (-.f64 x (neg.f64 a)) (if (<=.f64 z -7371020360979573/1842755090244893238399196572748178169393027939656465052918069482541808673043041431682679065028153695088607604995490158642466105776330465152617887818082371115063181312) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 z -7004444445693749/609082125712499942522086399242199269429764178599687970429244153575809293172901631404100941617625641201581557264463041761466198116575193377911124206019540838720704856247279564366924353468128353022049974592451148679605349870337179684109147725966810350801733675194017346692614286874494631936) (-.f64 x (neg.f64 a)) (if (<=.f64 z 5033540777614485/1438154507889852726183444152631219786894381583153845258187440649261861406444007705061667818579260288168960911038971146861270318150515332979942779445115792995022143147398923882210417756809968752955624663616680046150705205458739703051791304884326617897306804085476690385919577967507837730438682850636993793097728) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 z 3884218701050219/1339385758982834151185531311325002263201756014631917009304687985462938813906170153116497973519619822659493341146941433531483931607115392554498072196837321850491820971853028873177634325632796392734744272769130809372947742658424845944895692993259632864321399559710817770957553728956578048354650708508672) (-.f64 x (*.f64 a t)) (if (<=.f64 z 5388893367972923/283625966735416996535885333662014114404918709117773906527666446555317050392228007039102232836943884008369202383078188524332921074971181050832906833858946728855699699487201666630303651778087184309051360279531753007138776532531333940154475963659030548670205136385754377903702802432) (*.f64 t (-.f64 b a)) (if (<=.f64 z 2018324372703715/531137992816767098689588206552468627329593117727031923199444138200403559860852242739162502265229285668889329486246501015346579337652707239409519978766587351943831270835393219031728128) (-.f64 x (neg.f64 a)) (if (<=.f64 z 2271629875608987/81129638414606681695789005144064) (-.f64 x (*.f64 a t)) (-.f64 x (*.f64 z (-.f64 y 1)))))))))))))))
(if (<=.f64 z -15999999999999999731564544) (+.f64 z (*.f64 z (neg.f64 y))) (if (<=.f64 z -3691070895228885/3885337784451458141838923813647037813284813678104279042503624819477808570410416996352) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 z -3216296845180145/22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262592) (-.f64 x (neg.f64 a)) (if (<=.f64 z -3501234671465297/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 z -4187439614273437/76135265714062492815260799905274908678720522324960996303655519196976161646612703925512617702203205150197694658057880220183274764571899172238890525752442604840088107030909945545865544183516044127756246824056393584950668733792147460513643465745851293850216709399252168336576785859311828992) (-.f64 x (neg.f64 a)) (if (<=.f64 z -6274469852526629/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 z 4821788732338203/669692879491417075592765655662501131600878007315958504652343992731469406953085076558248986759809911329746670573470716765741965803557696277249036098418660925245910485926514436588817162816398196367372136384565404686473871329212422972447846496629816432160699779855408885478776864478289024177325354254336) (-.f64 x (*.f64 a t)) (if (<=.f64 z 4976957118922875/1081947199765842424529591879509026010150599323721976877318063532086628152436172512203606540057921920808293160946190599534351047801861499980289103827892100253508375928829962412377562148201321351276593628996016513851695161943555198441141036848674890703850575013678567420592128) (*.f64 t (-.f64 b a)) (if (<=.f64 z 5438853046443695/16996415770136547158066822609678996074546979767265021542382212422412913915547271767653200072487337141404458543559888032491090538804886631661104639320530795262202600666732583009015300096) (-.f64 x (neg.f64 a)) (if (<=.f64 z 199999999999999996556522545109171713495495289428031795107950240435622308216832) (-.f64 x (*.f64 a t)) (*.f64 z (-.f64 1 y))))))))))))
(if (<=.f64 z -4299999999999999874170880) (+.f64 z (*.f64 z (neg.f64 y))) (if (<=.f64 z -8081502591659033/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264) (*.f64 (-.f64 y 2) b) (if (<=.f64 z -2426085982355713/86645927941275464361825443254471365732388658605494267974077486894206915868925800719999200190754361815543475342543861619655442432) (-.f64 x (neg.f64 a)) (if (<=.f64 z -967446422378569/230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664) (*.f64 b (-.f64 t 2)) (if (<=.f64 z -5603555556554999/2436328502849999770088345596968797077719056714398751881716976614303237172691606525616403766470502564806326229057852167045864792466300773511644496824078163354882819424989118257467697413872513412088199898369804594718421399481348718736436590903867241403206934700776069386770457147497978527744) (-.f64 x (neg.f64 a)) (if (<=.f64 z 5388893367972923/283625966735416996535885333662014114404918709117773906527666446555317050392228007039102232836943884008369202383078188524332921074971181050832906833858946728855699699487201666630303651778087184309051360279531753007138776532531333940154475963659030548670205136385754377903702802432) (*.f64 t (-.f64 b a)) (if (<=.f64 z 3263311827866217/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (-.f64 x (neg.f64 a)) (if (<=.f64 z 2399999999999999855834235708734682927260369563301974979874411283128726239313920) (-.f64 x (*.f64 a t)) (*.f64 z (-.f64 1 y))))))))))
(if (<=.f64 z -2299999999999999907725312) (*.f64 z (-.f64 1 y)) (if (<=.f64 z -4079604673674031/971334446112864535459730953411759453321203419526069760625906204869452142602604249088) (*.f64 (-.f64 y 2) b) (if (<=.f64 z -942707696001077/1386334847060407429789207092071541851718218537687908287585239790307310653902812811519987203052069789048695605480701785914487078912) (-.f64 x (neg.f64 a)) (if (<=.f64 z -967446422378569/230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664) (*.f64 b (-.f64 t 2)) (if (<=.f64 z -5359922706269999/2436328502849999770088345596968797077719056714398751881716976614303237172691606525616403766470502564806326229057852167045864792466300773511644496824078163354882819424989118257467697413872513412088199898369804594718421399481348718736436590903867241403206934700776069386770457147497978527744) (-.f64 x (neg.f64 a)) (if (<=.f64 z 4254389501031255/141812983367708498267942666831007057202459354558886953263833223277658525196114003519551116418471942004184601191539094262166460537485590525416453416929473364427849849743600833315151825889043592154525680139765876503569388266265666970077237981829515274335102568192877188951851401216) (*.f64 t (-.f64 b a)) (if (<=.f64 z 3569247311728675/8498207885068273579033411304839498037273489883632510771191106211206456957773635883826600036243668570702229271779944016245545269402443315830552319660265397631101300333366291504507650048) (-.f64 x (neg.f64 a)) (if (<=.f64 z 3099999999999999882348577678832550537501693292487988723285108975440432365305856) (-.f64 x (*.f64 a t)) (*.f64 z (-.f64 1 y))))))))))
(if (<=.f64 y -254999999999999985521262592) (*.f64 (-.f64 b z) y) (if (<=.f64 y -6962525309737013/1989292945639146568621528992587283360401824603189390869761855907572637988050133502132224) (-.f64 x (neg.f64 a)) (if (<=.f64 y -138206631768367/1842755090244893238399196572748178169393027939656465052918069482541808673043041431682679065028153695088607604995490158642466105776330465152617887818082371115063181312) (*.f64 t (-.f64 b a)) (if (<=.f64 y 3194017912572413/9394170331095332911557922387157348109502730195633279482829163886128836100458433773854795993539074812127739904) (-.f64 x (neg.f64 a)) (if (<=.f64 y 7482888383134223/374144419156711147060143317175368453031918731001856) (*.f64 b (-.f64 t 2)) (if (<=.f64 y 8200000000000000000000) (-.f64 x (neg.f64 a)) (*.f64 (-.f64 b z) y)))))))
(if (<=.f64 z -1450000000000) (*.f64 z (-.f64 1 y)) (if (<=.f64 z -3726468068898375/354901720847464302026037015570314714039863945648104521621821386318671527399120079749116723981329865996466075003059657194108692201472) (-.f64 x (neg.f64 a)) (if (<=.f64 z -967446422378569/230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664) (*.f64 b (-.f64 t 2)) (if (<=.f64 z -152270531428125/4758454107128905800953799994079681792420032645310062268978469949811010102913293995344538606387700321887355916128617513761454672785743698264930657859527662802505506689431871596616596511469752757984765426503524599059416795862009216282102716609115705865638544337453260521036049116206989312) (-.f64 x (neg.f64 a)) (if (<=.f64 z 5916898748719451/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (*.f64 t (-.f64 b a)) (if (<=.f64 z 3150000000000000119314538865440404246085956781337061845348139615402677566963712) (-.f64 x (neg.f64 a)) (*.f64 z (-.f64 1 y))))))))
(if (<=.f64 t -5862884026055561/79228162514264337593543950336) (*.f64 t (-.f64 b a)) (if (<=.f64 t -8124678751773455/51422017416287688817342786954917203280710495801049370729644032) (*.f64 y b) (if (<=.f64 t 42000000000000) (-.f64 x (neg.f64 a)) (*.f64 t (-.f64 b a)))))
(if (<=.f64 z -140000000000000007500229189292262813199604278057554071954844270863569812692396315319801978155352153606270910352587077619115336046989837358251477705689734439491275157667840) z (if (<=.f64 z -65000000000000001370146274968209247436800) (-.f64 x (neg.f64 a)) (if (<=.f64 z -11599999999999999161139200) (*.f64 z (neg.f64 y)) (if (<=.f64 z -279564095785883/75557863725914323419136) (*.f64 b (-.f64 t 2)) (if (<=.f64 z -745293613779675/709803441694928604052074031140629428079727891296209043243642772637343054798240159498233447962659731992932150006119314388217384402944) (-.f64 x (neg.f64 a)) (if (<=.f64 z -967446422378569/230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664) (*.f64 b (-.f64 t 2)) (if (<=.f64 z -6578086957694999/2436328502849999770088345596968797077719056714398751881716976614303237172691606525616403766470502564806326229057852167045864792466300773511644496824078163354882819424989118257467697413872513412088199898369804594718421399481348718736436590903867241403206934700776069386770457147497978527744) (-.f64 x (neg.f64 a)) (if (<=.f64 z 1352433999707303/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688) (*.f64 a (-.f64 1 t)) (if (<=.f64 z 394999999999999988524417241606060154148587150368961059907030446695092181271418336065523620354514794988965914986449262546211089352687158679572270086604810055424256713094821604827110099957396526048531985783310779831634224750932086751232) (-.f64 x (neg.f64 a)) z)))))))))
(if (<=.f64 t -1800000000000000108785137348049539120179007252392492378284935482363384356178087227845652487708575555898900630087498534889029086329700568341578265010488383313754291849590264314200064) (*.f64 t (neg.f64 a)) (if (<=.f64 t -1199999999999999996354470064727217882687812791195897543010549760) x (if (<=.f64 t -1369486280032197/2361183241434822606848) (*.f64 a (-.f64 1 t)) (if (<=.f64 t -8124678751773455/51422017416287688817342786954917203280710495801049370729644032) (*.f64 y b) (if (<=.f64 t 26000000000000) (-.f64 x (neg.f64 a)) (*.f64 t (neg.f64 a)))))))
(if (<=.f64 b -1119999999999999945280487559594334789979585971652856270340257395744233313059995428527179443587302105546738050261919484751178204364061879226375202423742962847302281052297823600087050492281657657131008) (*.f64 b -2) (if (<=.f64 b -5425353958315897/29326237612518360273324834748083034614499060912302748190148044495166529541481373859169571088204419456439664137440255713356182385415243137741255706666562129531405183291370713192721204491754474266874920968429307133415352886893299285622127397997029678383104) (-.f64 x (neg.f64 a)) (if (<=.f64 b -5353260870520019/297403381695556612559612499629980112026252040331878891811154371863188131432080874709033662899231270117959744758038594610090917049108981141558166116220478925156594168089491974788537281966859547374047839156470287441213549741375576017631419788069731616602409021090828782564753069762936832) z (if (<=.f64 b 369999999999999984794456216608654883427671456389854160911940474886643391860628579124553469288958702649344) (-.f64 x (neg.f64 a)) (if (<=.f64 b 32000000000000001308828166680364736041152631624521502654720694830147029231743927281739584145223846315954024379128250030324209049161532990085577989975672873708011347161054199640148936464315449344) (*.f64 y b) (*.f64 b -2))))))
(if (<=.f64 x -84999999999999996203951076801707406394206148342944672697243569022304256) x (if (<=.f64 x -2200000) (*.f64 b -2) (if (<=.f64 x -1477575232364793/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (*.f64 t (neg.f64 a)) (if (<=.f64 x -6727386920068443/494660802946209068121005042039294380070262698202423679828126112185794450213063734340632802122486089979195342852032278678702730068613502419935092310203786335833213544297398272) (*.f64 b -2) (if (<=.f64 x 5306458323293439/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (*.f64 z (neg.f64 y)) (if (<=.f64 x 3306747956545557/75153362648762663292463379097258784876021841565066235862633311089030688803667470190838367948312598497021919232) (*.f64 t (neg.f64 a)) (if (<=.f64 x 25000000000000001191182336) (*.f64 b -2) (if (<=.f64 x 1899999999999999854197002902795505864896540011659264) (*.f64 y b) (if (<=.f64 x 210000000000000000864455944503431329383755246491621014233144862179328) (*.f64 t b) x)))))))))
(if (<=.f64 x -2049999999999999957127501973898824713831289145986722056469940545781760) x (if (<=.f64 x -5800000) (*.f64 b -2) (if (<=.f64 x -8637032539658221/32592575621351777380295131014550050576823494298654980010178247189670100796213387298934358016) (*.f64 t (neg.f64 a)) (if (<=.f64 x 4332296397063773/5415370496329716522614090203404460358274291162843391748379842930887932241807862544999950011922147613471467208908991351228465152) a (if (<=.f64 x 55000000000000001761607680) (*.f64 b -2) x)))))
(if (<=.f64 b -5000000000000000362657181907646175630791872048232609777591050777395200) (*.f64 b -2) (if (<=.f64 b -8339648821059909/916444925391198758541401085877594831703095653509460880942126390473954048171292933099049096506388108013739504295007991042380699544226348054414240833330066547856411977855334787272537640367327320839841280263415847919229777715415602675691481187407177449472) x (if (<=.f64 b -8550347223747253/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) z (if (<=.f64 b 4795552247492025/22835963083295358096932575511191922182123945984) x (if (<=.f64 b 1300000000000000027402925499364184948736) a (if (<=.f64 b 2150000000000000083690419259895400527725463227111497240051511683964300337512812128222177233987927780884480) (*.f64 t b) (if (<=.f64 b 355000000000000018445440606291411455064833020708375620313412481206377928655668019588263268501950840794876875600003633848803435012863920202946746650809376147303143456345193388430284951445152202752) (*.f64 y b) (*.f64 b -2))))))))
(if (<=.f64 x -125000000000000001061702679211212872018608740574845076986874887837849613238272) x (if (<=.f64 x 5144601971513231/5415370496329716522614090203404460358274291162843391748379842930887932241807862544999950011922147613471467208908991351228465152) a (if (<=.f64 x 699999999999999981813497856) (*.f64 b -2) x)))
(if (<=.f64 x -5000000000000000235300672479527347945779800703933315382139354767449124765696) x (if (<=.f64 x 179999999999999991611392) a x))
a
Compiler

Compiled 2061 to 1245 computations (39.6% saved)

soundness0.0ms (0%)

end3.1s (4.8%)

Compiler

Compiled 1881 to 955 computations (49.2% saved)

Profiling

Loading profile data...