Details

Time bar (total: 1.1min)

analyze1.6s (2.5%)

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

Results
1.4s8254×body256valid
756.0ms4644×body256infinite
0.0msbody1024valid
0.0msbody512valid
Bogosity

preprocess124.0ms (0.2%)

Algorithm
egg-herbie
Rules
853×sub-neg_binary64
619×fma-neg_binary64
567×fma-def_binary64
428×associate-+l+_binary64
390×associate--r+_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

Compiled 33 to 25 computations (24.2% saved)

simplify78.0ms (0.1%)

Algorithm
egg-herbie
Rules
494×fma-neg_binary64
471×distribute-neg-in_binary64
457×associate--l-_binary64
369×associate--r-_binary64
344×+-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01931
14927
214525
361625
4223125
5556325
6704025
Stop Event
node limit
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 x (*.f64 (+.f64 y -1) z)) (-.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 y (-.f64 t 2)) b)))
(fma.f64 (+.f64 t (-.f64 y 2)) b (-.f64 x (fma.f64 (-.f64 y 1) z (*.f64 (+.f64 t -1) a))))
(fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 (+.f64 (+.f64 y t) -2) b (fma.f64 z (-.f64 1 y) x)))
(fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))

eval2.0ms (0%)

Compiler

Compiled 45 to 29 computations (35.6% saved)

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.0b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
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 51 to 35 computations (31.4% saved)

localize58.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 86 to 48 computations (44.2% saved)

series46.0ms (0.1%)

Counts
4 → 168
Calls

48 calls:

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

rewrite204.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
414×expm1-udef_binary64
414×log1p-udef_binary64
246×add-sqr-sqrt_binary64
240×*-un-lft-identity_binary64
240×pow1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01967
145461
2697461
Stop Event
node limit
Counts
4 → 134
Calls
Call 1
Inputs
(*.f64 (-.f64 (+.f64 y t) 2) b)
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(*.f64 (-.f64 t 1) a)
(-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y b) (*.f64 (+.f64 t -2) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y t) b) (*.f64 -2 b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b y) (*.f64 b (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (+.f64 y t)) (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 y (+.f64 t -2)) b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (+.f64 y t) 3) -8) b) (+.f64 (pow.f64 (+.f64 y t) 2) (+.f64 4 (*.f64 (+.f64 y t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (+.f64 y t) 2) -4) b) (+.f64 t (+.f64 y 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (+.f64 (pow.f64 (+.f64 y t) 3) -8)) (+.f64 (pow.f64 (+.f64 y t) 2) (+.f64 4 (*.f64 (+.f64 y t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (+.f64 (pow.f64 (+.f64 y t) 2) -4)) (+.f64 t (+.f64 y 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 y (+.f64 t -2))) b))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 y (+.f64 t -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (-.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 y (+.f64 t -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (-.f64 (fma.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 x (*.f64 (+.f64 y -1) z)) (-.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 y (+.f64 t -2)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 2) (-.f64 x (+.f64 (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)) (*.f64 (+.f64 y (+.f64 t -2)) b)))) (/.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (-.f64 x (+.f64 (fma.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 y (+.f64 t -2)) b) x) (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 x (*.f64 (+.f64 y -1) z))) (*.f64 (+.f64 t -1) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))) (cbrt.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) 2)) (cbrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))) (sqrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 3) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3)) (/.f64 1 (+.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 2) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 2) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2)) (/.f64 1 (-.f64 x (+.f64 (fma.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 1 (/.f64 (+.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 2) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))))) (+.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 3) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 x (+.f64 (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)) (*.f64 (+.f64 y (+.f64 t -2)) b))) (-.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 2) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 3) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3)) (+.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 2) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 3) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (-.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 2) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 2) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2)) (-.f64 x (+.f64 (fma.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 (neg.f64 (+.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 3) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3))) (neg.f64 (+.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 2) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 2) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2))) (neg.f64 (-.f64 x (+.f64 (fma.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 (pow.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 3) (pow.f64 (-.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 y (+.f64 t -2)) b)) 3)) (+.f64 (pow.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 2) (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 y (+.f64 t -2)) b)) (-.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 y (+.f64 t -2)) b))) (*.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (-.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 y (+.f64 t -2)) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 2) (*.f64 (-.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 y (+.f64 t -2)) b)) (-.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 y (+.f64 t -2)) b)))) (+.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (-.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 y (+.f64 t -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 2)) (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (+.f64 y (+.f64 t -2)) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 x (*.f64 (+.f64 y -1) z)) (neg.f64 (-.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 y (+.f64 t -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 2)) (cbrt.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 2)) (cbrt.f64 (-.f64 x (*.f64 (+.f64 y -1) z))) (neg.f64 (-.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 y (+.f64 t -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2)) (cbrt.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) (sqrt.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 x (*.f64 (+.f64 y -1) z))) (sqrt.f64 (-.f64 x (*.f64 (+.f64 y -1) z))) (neg.f64 (-.f64 (*.f64 (+.f64 t -1) a) (*.f64 (+.f64 y (+.f64 t -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)) (sqrt.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t a) (*.f64 -1 a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a t) (*.f64 a -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 t -1) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 t 3) -1) a) (fma.f64 t t (+.f64 t 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 t t -1) a) (+.f64 t 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 (pow.f64 t 3) -1)) (fma.f64 t t (+.f64 t 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (fma.f64 t t -1)) (+.f64 t 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 t -1) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 t -1) a)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 t -1) a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 t -1) a) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 t -1) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 t -1) a) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 t -1) a)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (neg.f64 (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (-.f64 (*.f64 (+.f64 y -1) (neg.f64 z)) (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (+.f64 (*.f64 (+.f64 y -1) (neg.f64 z)) (*.f64 (+.f64 t -1) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (*.f64 (+.f64 t -1) (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) (fma.f64 (*.f64 (+.f64 t -1) (neg.f64 a)) 1 (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) (fma.f64 (neg.f64 a) (+.f64 t -1) (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) (fma.f64 (+.f64 (neg.f64 t) 1) a (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (+.f64 t -1) a))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 t -1) a) 2)) (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 t -1) a))) (sqrt.f64 (*.f64 (+.f64 t -1) a)) (*.f64 (+.f64 t -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 t -1) (neg.f64 a)) (-.f64 x (*.f64 (+.f64 y -1) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) (cbrt.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 2)) (cbrt.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) (sqrt.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 3) (pow.f64 (*.f64 (+.f64 t -1) a) 3)) (/.f64 1 (+.f64 (pow.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 2) (*.f64 (*.f64 (+.f64 t -1) a) (-.f64 x (-.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 2) (pow.f64 (*.f64 (+.f64 t -1) a) 2)) (/.f64 1 (-.f64 x (-.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (-.f64 x (*.f64 (+.f64 y -1) z))) (sqrt.f64 (*.f64 (+.f64 t -1) a))) (-.f64 (sqrt.f64 (-.f64 x (*.f64 (+.f64 y -1) z))) (sqrt.f64 (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 2) (*.f64 (*.f64 (+.f64 t -1) a) (-.f64 x (-.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))))) (-.f64 (pow.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 3) (pow.f64 (*.f64 (+.f64 t -1) a) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 x (-.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (-.f64 (pow.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 2) (pow.f64 (*.f64 (+.f64 t -1) a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 3) (pow.f64 (*.f64 (+.f64 t -1) a) 3)) (+.f64 (pow.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 2) (*.f64 (*.f64 (+.f64 t -1) a) (-.f64 x (-.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 2) (pow.f64 (*.f64 (+.f64 t -1) a) 2)) (-.f64 x (-.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 3) (pow.f64 (*.f64 (+.f64 t -1) a) 3))) (neg.f64 (+.f64 (pow.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 2) (*.f64 (*.f64 (+.f64 t -1) a) (-.f64 x (-.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 2) (pow.f64 (*.f64 (+.f64 t -1) a) 2))) (neg.f64 (-.f64 x (-.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 x 3) (pow.f64 (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)) 3)) (+.f64 (*.f64 x x) (+.f64 (*.f64 (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)) (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) (*.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 3) (pow.f64 (*.f64 (+.f64 t -1) (neg.f64 a)) 3)) (+.f64 (pow.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 2) (-.f64 (*.f64 (*.f64 (+.f64 t -1) (neg.f64 a)) (*.f64 (+.f64 t -1) (neg.f64 a))) (*.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) (neg.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (*.f64 (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)) (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) (+.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 2) (*.f64 (*.f64 (+.f64 t -1) (neg.f64 a)) (*.f64 (+.f64 t -1) (neg.f64 a)))) (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (neg.f64 (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 (+.f64 t -1) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) 2)) (cbrt.f64 (-.f64 x (*.f64 (+.f64 y -1) z))) (*.f64 (+.f64 t -1) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 x (*.f64 (+.f64 y -1) z))) (sqrt.f64 (-.f64 x (*.f64 (+.f64 y -1) z))) (*.f64 (+.f64 t -1) (neg.f64 a)))))))

simplify259.0ms (0.4%)

Algorithm
egg-herbie
Rules
821×sub-neg_binary64
539×+-commutative_binary64
535×fma-def_binary64
427×distribute-neg-in_binary64
361×associate--r-_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01042826
13682820
29882602
335772602
457042602
577402602
Stop Event
node limit
Counts
302 → 210
Calls
Call 1
Inputs
(*.f64 b (-.f64 t 2))
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(*.f64 (-.f64 y 2) b)
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
x
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
x
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(*.f64 (-.f64 b z) y)
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a))
(*.f64 z (-.f64 1 y))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) (*.f64 (-.f64 t 1) a))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 (-.f64 y 2) b) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(*.f64 t (-.f64 b a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(*.f64 a (-.f64 1 t))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(*.f64 -1 (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(*.f64 -1 a)
(+.f64 (*.f64 a t) (*.f64 -1 a))
(+.f64 (*.f64 a t) (*.f64 -1 a))
(+.f64 (*.f64 a t) (*.f64 -1 a))
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 -1 a))
(+.f64 (*.f64 a t) (*.f64 -1 a))
(+.f64 (*.f64 a t) (*.f64 -1 a))
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 -1 a))
(+.f64 (*.f64 a t) (*.f64 -1 a))
(+.f64 (*.f64 a t) (*.f64 -1 a))
(*.f64 -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)))
Outputs
(*.f64 b (-.f64 t 2))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(*.f64 b (+.f64 (+.f64 t y) -2))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(*.f64 b (+.f64 (+.f64 t y) -2))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(*.f64 b (+.f64 (+.f64 t y) -2))
(*.f64 b (+.f64 t (+.f64 y -2)))
(*.f64 y b)
(*.f64 b y)
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(*.f64 b (+.f64 (+.f64 t y) -2))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(*.f64 b (+.f64 (+.f64 t y) -2))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(*.f64 b (+.f64 (+.f64 t y) -2))
(*.f64 b (+.f64 t (+.f64 y -2)))
(*.f64 y b)
(*.f64 b y)
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(*.f64 b (+.f64 (+.f64 t y) -2))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(*.f64 b (+.f64 (+.f64 t y) -2))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(*.f64 b (+.f64 (+.f64 t y) -2))
(*.f64 b (+.f64 t (+.f64 y -2)))
(*.f64 (-.f64 y 2) b)
(*.f64 b (+.f64 y -2))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 b (+.f64 (+.f64 t y) -2))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 b (+.f64 (+.f64 t y) -2))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 b (+.f64 (+.f64 t y) -2))
(*.f64 b (+.f64 t (+.f64 y -2)))
(*.f64 t b)
(*.f64 b t)
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 b (+.f64 (+.f64 t y) -2))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 b (+.f64 (+.f64 t y) -2))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 b (+.f64 (+.f64 t y) -2))
(*.f64 b (+.f64 t (+.f64 y -2)))
(*.f64 t b)
(*.f64 b t)
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 b (+.f64 (+.f64 t y) -2))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 b (+.f64 (+.f64 t y) -2))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 b (+.f64 (+.f64 t y) -2))
(*.f64 b (+.f64 t (+.f64 y -2)))
(-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (*.f64 b (+.f64 (+.f64 t y) -2)) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (*.f64 b (+.f64 t (+.f64 y -2))) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 b (+.f64 t -2) (fma.f64 y (-.f64 b z) (fma.f64 a (-.f64 1 t) z)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
x
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
x
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 -1 z (*.f64 (+.f64 t -1) a)))
(+.f64 (fma.f64 b (+.f64 t -2) x) (+.f64 z (*.f64 a (-.f64 1 t))))
(+.f64 x (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(+.f64 z (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) x)))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) 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 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) 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 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) 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 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) 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 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) 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 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z))))
(*.f64 y (-.f64 b z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) 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 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) 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 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (*.f64 (+.f64 t -1) a))
(fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t (+.f64 y -2)) x))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 a (-.f64 1 t) x))
(+.f64 a (fma.f64 b (+.f64 y -2) (fma.f64 t (-.f64 b a) x)))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 y z))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 y z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 (-.f64 t 1) a))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(-.f64 (+.f64 (*.f64 (-.f64 y 2) b) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 z (+.f64 y -1) (neg.f64 a)))
(-.f64 (fma.f64 b (+.f64 y -2) x) (-.f64 (*.f64 z (+.f64 y -1)) a))
(+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 z (-.f64 1 y) a))
(fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) (+.f64 a x)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(*.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 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 b) (*.f64 -1 a)) t))
(*.f64 t (-.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 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(-.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 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(-.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 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1)))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (*.f64 z (+.f64 y -1)))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (*.f64 z (+.f64 y -1)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)))
(fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) (+.f64 z x)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(*.f64 a (-.f64 1 t))
(-.f64 a (*.f64 t a))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(*.f64 -1 (*.f64 (-.f64 t 1) a))
(*.f64 a (-.f64 1 t))
(-.f64 a (*.f64 t a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (+.f64 (+.f64 t y) -2))
(*.f64 b (+.f64 t (+.f64 y -2)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (+.f64 (+.f64 t y) -2))
(*.f64 b (+.f64 t (+.f64 y -2)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (fma.f64 (+.f64 (+.f64 t y) -2) b x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (fma.f64 b (+.f64 t (+.f64 y -2)) x) (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 (fma.f64 y (-.f64 b z) x) (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) z)))
(*.f64 -1 a)
(neg.f64 a)
(+.f64 (*.f64 a t) (*.f64 -1 a))
(fma.f64 a t (neg.f64 a))
(-.f64 (*.f64 t a) a)
(fma.f64 t a (neg.f64 a))
(+.f64 (*.f64 a t) (*.f64 -1 a))
(fma.f64 a t (neg.f64 a))
(-.f64 (*.f64 t a) a)
(fma.f64 t a (neg.f64 a))
(+.f64 (*.f64 a t) (*.f64 -1 a))
(fma.f64 a t (neg.f64 a))
(-.f64 (*.f64 t a) a)
(fma.f64 t a (neg.f64 a))
(*.f64 a t)
(*.f64 t a)
(+.f64 (*.f64 a t) (*.f64 -1 a))
(fma.f64 a t (neg.f64 a))
(-.f64 (*.f64 t a) a)
(fma.f64 t a (neg.f64 a))
(+.f64 (*.f64 a t) (*.f64 -1 a))
(fma.f64 a t (neg.f64 a))
(-.f64 (*.f64 t a) a)
(fma.f64 t a (neg.f64 a))
(+.f64 (*.f64 a t) (*.f64 -1 a))
(fma.f64 a t (neg.f64 a))
(-.f64 (*.f64 t a) a)
(fma.f64 t a (neg.f64 a))
(*.f64 a t)
(*.f64 t a)
(+.f64 (*.f64 a t) (*.f64 -1 a))
(fma.f64 a t (neg.f64 a))
(-.f64 (*.f64 t a) a)
(fma.f64 t a (neg.f64 a))
(+.f64 (*.f64 a t) (*.f64 -1 a))
(fma.f64 a t (neg.f64 a))
(-.f64 (*.f64 t a) a)
(fma.f64 t a (neg.f64 a))
(+.f64 (*.f64 a t) (*.f64 -1 a))
(fma.f64 a t (neg.f64 a))
(-.f64 (*.f64 t a) a)
(fma.f64 t a (neg.f64 a))
(*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(neg.f64 (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1)))
(fma.f64 a (-.f64 1 t) (-.f64 z (*.f64 y z)))
(-.f64 (fma.f64 z (-.f64 1 y) a) (*.f64 t a))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
x
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
x
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) x)
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(-.f64 x (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 x (fma.f64 -1 z (*.f64 (+.f64 t -1) a)))
(+.f64 x (+.f64 z (*.f64 a (-.f64 1 t))))
(+.f64 z (fma.f64 a (-.f64 1 t) x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) x) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(-.f64 x (*.f64 (-.f64 t 1) a))
(-.f64 x (*.f64 (+.f64 t -1) a))
(fma.f64 a (-.f64 1 t) x)
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 y z))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(-.f64 (+.f64 (*.f64 z (-.f64 1 y)) x) (*.f64 (-.f64 t 1) a))
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 y z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) x) (*.f64 (-.f64 t 1) a))
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) x) (*.f64 (-.f64 t 1) a))
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) x) (*.f64 (-.f64 t 1) a))
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(-.f64 x (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 x (fma.f64 z (+.f64 y -1) (neg.f64 a)))
(+.f64 (fma.f64 (neg.f64 z) (+.f64 y -1) x) a)
(+.f64 a (fma.f64 z (-.f64 1 y) x))
(fma.f64 z (-.f64 1 y) (+.f64 a x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 t a))
(*.f64 a (neg.f64 t))
(*.f64 t (neg.f64 a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 t a))
(*.f64 a (neg.f64 t))
(*.f64 t (neg.f64 a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(-.f64 x (*.f64 z (-.f64 y 1)))
(-.f64 x (*.f64 z (+.f64 y -1)))
(fma.f64 (neg.f64 z) (+.f64 y -1) x)
(fma.f64 z (-.f64 1 y) x)
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(*.f64 a (-.f64 1 t))
(-.f64 a (*.f64 t a))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(-.f64 (+.f64 (*.f64 a (-.f64 1 t)) x) (*.f64 z (-.f64 y 1)))
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(*.f64 -1 (*.f64 (-.f64 t 1) a))
(*.f64 a (-.f64 1 t))
(-.f64 a (*.f64 t a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) x) (*.f64 z (-.f64 y 1)))
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) x) (*.f64 z (-.f64 y 1)))
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) x) (*.f64 z (-.f64 y 1)))
(-.f64 x (fma.f64 (+.f64 t -1) a (*.f64 z (+.f64 y -1))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))

localize62.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 63 to 36 computations (42.9% saved)

series34.0ms (0.1%)

Counts
3 → 168
Calls

42 calls:

TimeVariablePointExpression
4.0ms
t
@0
(fma.f64 a (-.f64 1 t) x)
1.0ms
z
@0
(fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))
1.0ms
z
@-inf
(fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))
1.0ms
a
@0
(fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))
1.0ms
y
@0
(fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))

rewrite89.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
788×log-prod_binary64
507×fma-def_binary64
328×expm1-udef_binary64
326×log1p-udef_binary64
289×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01648
135148
2473248
Stop Event
node limit
Counts
3 → 89
Calls
Call 1
Inputs
(fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))
(fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 a (-.f64 1 t) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 a (-.f64 1 t) x) (*.f64 z (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (-.f64 1 y)) (fma.f64 a (-.f64 1 t) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 z (-.f64 1 y)) 1) (fma.f64 a (-.f64 1 t) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 z (-.f64 1 y) (*.f64 a (-.f64 1 t))) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))) (cbrt.f64 (exp.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) (pow.f64 (cbrt.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) 2) (cbrt.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) (sqrt.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 z (-.f64 1 y)) 3) (pow.f64 (fma.f64 a (-.f64 1 t) x) 3)) (fma.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y)) (-.f64 (pow.f64 (fma.f64 a (-.f64 1 t) x) 2) (*.f64 (*.f64 z (-.f64 1 y)) (fma.f64 a (-.f64 1 t) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))) (pow.f64 (fma.f64 a (-.f64 1 t) x) 2)) (-.f64 (*.f64 z (-.f64 1 y)) (fma.f64 a (-.f64 1 t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 a (-.f64 1 t) x)) (exp.f64 (*.f64 z (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 a (-.f64 1 t) x))) (exp.f64 (*.f64 z (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 z (-.f64 1 y))) (+.f64 1 (expm1.f64 (fma.f64 a (-.f64 1 t) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)) (*.f64 (+.f64 -2 (+.f64 y t)) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b) 1) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (*.f64 z (-.f64 1 y))) (fma.f64 a (-.f64 1 t) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))) (cbrt.f64 (exp.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))) 2) (cbrt.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))) (sqrt.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b) 3) (pow.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)) 3)) (fma.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b) (*.f64 (+.f64 -2 (+.f64 y t)) b) (-.f64 (pow.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)) 2) (*.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b) (*.f64 (+.f64 -2 (+.f64 y t)) b)) (pow.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)) 2)) (-.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) (exp.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))) (exp.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b)) (+.f64 1 (expm1.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 a (-.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 a (-.f64 1 t) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (-.f64 1 t)) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a (-.f64 1 t)) 1) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 a (-.f64 1 t) x))) (cbrt.f64 (exp.f64 (fma.f64 a (-.f64 1 t) x))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 a (-.f64 1 t) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a (-.f64 1 t) x)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a (-.f64 1 t) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 a (-.f64 1 t) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 a (-.f64 1 t) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 a (-.f64 1 t) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 a (-.f64 1 t) x)) (pow.f64 (cbrt.f64 (fma.f64 a (-.f64 1 t) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 a (-.f64 1 t) x)) 2) (cbrt.f64 (fma.f64 a (-.f64 1 t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 a (-.f64 1 t) x)) (sqrt.f64 (fma.f64 a (-.f64 1 t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3) (pow.f64 x 3)) (fma.f64 (*.f64 a (-.f64 1 t)) (*.f64 a (-.f64 1 t)) (-.f64 (*.f64 x x) (*.f64 (*.f64 a (-.f64 1 t)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 a (-.f64 1 t)) (*.f64 a (-.f64 1 t))) (*.f64 x x)) (fma.f64 a (-.f64 1 t) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 a (-.f64 1 t) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a (-.f64 1 t) x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 a (-.f64 1 t) x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 a (-.f64 1 t) x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 a (-.f64 1 t) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 a (-.f64 1 t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 a (-.f64 1 t) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 x) (exp.f64 (*.f64 a (-.f64 1 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (exp.f64 (*.f64 a (-.f64 1 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 a (-.f64 1 t))) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 a (-.f64 1 t) x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 a (-.f64 1 t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 a (-.f64 1 t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 a (-.f64 1 t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 a (-.f64 1 t) x)) 1))))))

simplify121.0ms (0.2%)

Algorithm
egg-herbie
Rules
671×associate--r-_binary64
587×sub-neg_binary64
457×associate-+l+_binary64
437×fma-def_binary64
398×associate-+r+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0792636
12622576
27532574
324892574
440152574
573122574
Stop Event
node limit
Counts
257 → 140
Calls
Call 1
Inputs
(+.f64 (*.f64 a (-.f64 1 t)) x)
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(*.f64 z (-.f64 1 y))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(*.f64 z (-.f64 1 y))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x)))
(+.f64 (*.f64 z (-.f64 1 y)) x)
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(*.f64 a (-.f64 1 t))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(*.f64 a (-.f64 1 t))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) x))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(*.f64 -1 (*.f64 a t))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(*.f64 -1 (*.f64 a t))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
x
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
x
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))))
(*.f64 (+.f64 (*.f64 -1 z) b) y)
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 (*.f64 b (-.f64 t 2)) x))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 (*.f64 b (-.f64 t 2)) x))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 (*.f64 b (-.f64 t 2)) x))))
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))))
(+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(*.f64 t (+.f64 b (*.f64 -1 a)))
(+.f64 a (+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t))
(+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(*.f64 z (-.f64 1 y))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(*.f64 z (-.f64 1 y))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(*.f64 a (-.f64 1 t))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(*.f64 a (-.f64 1 t))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (*.f64 (-.f64 (+.f64 y t) 2) b)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)))
x
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)))
x
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)))
x
(+.f64 (*.f64 a (-.f64 1 t)) x)
(+.f64 (*.f64 a (-.f64 1 t)) x)
(+.f64 (*.f64 a (-.f64 1 t)) x)
(*.f64 a (-.f64 1 t))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(+.f64 (*.f64 a (-.f64 1 t)) x)
(+.f64 (*.f64 a (-.f64 1 t)) x)
(*.f64 a (-.f64 1 t))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(+.f64 (*.f64 a (-.f64 1 t)) x)
(+.f64 (*.f64 a (-.f64 1 t)) x)
(+.f64 a x)
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(*.f64 -1 (*.f64 a t))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(*.f64 -1 (*.f64 a t))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(*.f64 a (-.f64 1 t))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(+.f64 (*.f64 a (-.f64 1 t)) x)
(+.f64 (*.f64 a (-.f64 1 t)) x)
x
(+.f64 (*.f64 a (-.f64 1 t)) x)
(+.f64 (*.f64 a (-.f64 1 t)) x)
(+.f64 (*.f64 a (-.f64 1 t)) x)
x
(+.f64 (*.f64 a (-.f64 1 t)) x)
(+.f64 (*.f64 a (-.f64 1 t)) x)
(+.f64 (*.f64 a (-.f64 1 t)) x)
Outputs
(+.f64 (*.f64 a (-.f64 1 t)) x)
(fma.f64 a (-.f64 1 t) x)
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x))
(fma.f64 a (-.f64 1 t) (+.f64 x z))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x)))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x)))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x)))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 z y))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x)))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x)))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x)))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 z y))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x)))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x)))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 z x)))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 (*.f64 z (-.f64 1 y)) x)
(fma.f64 z (-.f64 1 y) x)
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(*.f64 a (-.f64 1 t))
(-.f64 a (*.f64 a t))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(*.f64 a (-.f64 1 t))
(-.f64 a (*.f64 a t))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) x))
(+.f64 a (fma.f64 z (-.f64 1 y) x))
(fma.f64 z (-.f64 1 y) (+.f64 a x))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(*.f64 -1 (*.f64 a t))
(*.f64 (neg.f64 a) t)
(*.f64 a (neg.f64 t))
(*.f64 t (neg.f64 a))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(*.f64 -1 (*.f64 a t))
(*.f64 (neg.f64 a) t)
(*.f64 a (neg.f64 t))
(*.f64 t (neg.f64 a))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y)))
(fma.f64 a (-.f64 1 t) (*.f64 z (-.f64 1 y)))
(fma.f64 a (-.f64 1 t) (-.f64 z (*.f64 z y)))
(+.f64 a (-.f64 z (fma.f64 z y (*.f64 a t))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
x
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
x
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))
(fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 b (+.f64 t -2) x)))
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) z)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(*.f64 (+.f64 (*.f64 -1 z) b) y)
(*.f64 y (fma.f64 -1 z b))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 (*.f64 b (-.f64 t 2)) x))))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 (*.f64 b (-.f64 t 2)) x))))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (+.f64 (*.f64 b (-.f64 t 2)) x))))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b))))
(*.f64 y (fma.f64 -1 z b))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(+.f64 a (fma.f64 z (-.f64 1 y) (fma.f64 (+.f64 y -2) b x)))
(+.f64 a (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))
(+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(*.f64 t (+.f64 b (*.f64 -1 a)))
(*.f64 t (+.f64 b (neg.f64 a)))
(*.f64 t (-.f64 b a))
(+.f64 a (+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(+.f64 a (+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(+.f64 a (+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t))
(*.f64 t (+.f64 b (neg.f64 a)))
(*.f64 t (-.f64 b a))
(+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(+.f64 a (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t)) (+.f64 (*.f64 (-.f64 y 2) b) x))))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) x))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 t (+.f64 y -2)))
(*.f64 b (+.f64 (+.f64 t y) -2))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 t (+.f64 y -2)))
(*.f64 b (+.f64 (+.f64 t y) -2))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(fma.f64 a (-.f64 1 t) (fma.f64 (+.f64 y (+.f64 t -2)) b x))
(fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t (+.f64 y -2)) x))
(fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 (+.f64 t y) -2) x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))
(fma.f64 z (-.f64 1 y) (fma.f64 (+.f64 y (+.f64 t -2)) b x))
(fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 t (+.f64 y -2)) x))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) x))
(+.f64 x (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(*.f64 a (-.f64 1 t))
(-.f64 a (*.f64 a t))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(*.f64 a (-.f64 1 t))
(-.f64 a (*.f64 a t))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 z (-.f64 1 y)) (*.f64 (-.f64 (+.f64 y t) 2) b)))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) (*.f64 b (+.f64 y (+.f64 t -2)))))
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) (*.f64 b (+.f64 t (+.f64 y -2)))))
(fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
x
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
x
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x)))
(fma.f64 a (-.f64 1 t) (fma.f64 (fma.f64 -1 z b) y (+.f64 z (fma.f64 b (+.f64 t -2) x))))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) x)) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))))
(+.f64 x (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) z))))
x
(+.f64 (*.f64 a (-.f64 1 t)) x)
(fma.f64 a (-.f64 1 t) x)
(+.f64 (*.f64 a (-.f64 1 t)) x)
(fma.f64 a (-.f64 1 t) x)
(+.f64 (*.f64 a (-.f64 1 t)) x)
(fma.f64 a (-.f64 1 t) x)
(*.f64 a (-.f64 1 t))
(-.f64 a (*.f64 a t))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(fma.f64 a (-.f64 1 t) x)
(+.f64 (*.f64 a (-.f64 1 t)) x)
(fma.f64 a (-.f64 1 t) x)
(+.f64 (*.f64 a (-.f64 1 t)) x)
(fma.f64 a (-.f64 1 t) x)
(*.f64 a (-.f64 1 t))
(-.f64 a (*.f64 a t))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(fma.f64 a (-.f64 1 t) x)
(+.f64 (*.f64 a (-.f64 1 t)) x)
(fma.f64 a (-.f64 1 t) x)
(+.f64 (*.f64 a (-.f64 1 t)) x)
(fma.f64 a (-.f64 1 t) x)
(+.f64 a x)
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(fma.f64 a (-.f64 1 t) x)
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(fma.f64 a (-.f64 1 t) x)
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(fma.f64 a (-.f64 1 t) x)
(*.f64 -1 (*.f64 a t))
(*.f64 (neg.f64 a) t)
(*.f64 a (neg.f64 t))
(*.f64 t (neg.f64 a))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(fma.f64 a (-.f64 1 t) x)
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(fma.f64 a (-.f64 1 t) x)
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(fma.f64 a (-.f64 1 t) x)
(*.f64 -1 (*.f64 a t))
(*.f64 (neg.f64 a) t)
(*.f64 a (neg.f64 t))
(*.f64 t (neg.f64 a))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(fma.f64 a (-.f64 1 t) x)
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(fma.f64 a (-.f64 1 t) x)
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(fma.f64 a (-.f64 1 t) x)
(*.f64 a (-.f64 1 t))
(-.f64 a (*.f64 a t))
(+.f64 (*.f64 a (-.f64 1 t)) x)
(fma.f64 a (-.f64 1 t) x)
(+.f64 (*.f64 a (-.f64 1 t)) x)
(fma.f64 a (-.f64 1 t) x)
(+.f64 (*.f64 a (-.f64 1 t)) x)
(fma.f64 a (-.f64 1 t) x)
x
(+.f64 (*.f64 a (-.f64 1 t)) x)
(fma.f64 a (-.f64 1 t) x)
(+.f64 (*.f64 a (-.f64 1 t)) x)
(fma.f64 a (-.f64 1 t) x)
(+.f64 (*.f64 a (-.f64 1 t)) x)
(fma.f64 a (-.f64 1 t) x)
x
(+.f64 (*.f64 a (-.f64 1 t)) x)
(fma.f64 a (-.f64 1 t) x)
(+.f64 (*.f64 a (-.f64 1 t)) x)
(fma.f64 a (-.f64 1 t) x)
(+.f64 (*.f64 a (-.f64 1 t)) x)
(fma.f64 a (-.f64 1 t) x)

eval189.0ms (0.3%)

Compiler

Compiled 8506 to 5110 computations (39.9% saved)

prune156.0ms (0.2%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New33614350
Fresh000
Picked101
Done101
Total33814352
Error
0b
Counts
352 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
44.3b
(*.f64 (-.f64 (+.f64 y t) 2) b)
50.1b
x
37.2b
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
19.4b
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
12.9b
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))
47.3b
(-.f64 a (*.f64 t a))
47.9b
(*.f64 t (-.f64 b a))
36.7b
(+.f64 (*.f64 t (neg.f64 a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
16.0b
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1)))
50.4b
(*.f64 (-.f64 b z) y)
0.0b
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
19.4b
(fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x))
47.6b
(-.f64 z (*.f64 y z))
15.7b
(+.f64 a (fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x)))
Compiler

Compiled 445 to 320 computations (28.1% saved)

localize94.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 94 to 50 computations (46.8% saved)

series34.0ms (0.1%)

Counts
4 → 132
Calls

48 calls:

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

rewrite171.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
416×log1p-udef_binary64
258×add-sqr-sqrt_binary64
252×*-un-lft-identity_binary64
252×pow1_binary64
240×add-cbrt-cube_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02156
148854
2758654
Stop Event
node limit
Counts
4 → 135
Calls
Call 1
Inputs
(-.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 y 2) b)
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (+.f64 b a)) (-.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (+.f64 b a)) (*.f64 (-.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 z (+.f64 y -1) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 b (+.f64 y -2) x) (-.f64 (*.f64 t (+.f64 b a)) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 b (+.f64 y -2) x) (+.f64 (*.f64 t (+.f64 b a)) (neg.f64 (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (*.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a)) (fma.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a)) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a))) (pow.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a)) 2) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a)) (fma.f64 (neg.f64 (sqrt.f64 (fma.f64 z (+.f64 y -1) a))) (sqrt.f64 (fma.f64 z (+.f64 y -1) a)) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 z (+.f64 y -1) a)) (*.f64 t (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (*.f64 z (+.f64 y -1))) a)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 t (+.f64 b a) (*.f64 b (+.f64 y -2))) (-.f64 x (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 t (+.f64 b a) (*.f64 b (+.f64 y -2))) (+.f64 x (neg.f64 (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a))) 2) (cbrt.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a))) (sqrt.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) 3) (pow.f64 (fma.f64 z (+.f64 y -1) a) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) 2) (*.f64 (fma.f64 z (+.f64 y -1) a) (+.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) 2) (pow.f64 (fma.f64 z (+.f64 y -1) a) 2)) (/.f64 1 (+.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x))) (sqrt.f64 (fma.f64 z (+.f64 y -1) a))) (-.f64 (sqrt.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x))) (sqrt.f64 (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) 2) (*.f64 (fma.f64 z (+.f64 y -1) a) (+.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a)))) (-.f64 (pow.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) 3) (pow.f64 (fma.f64 z (+.f64 y -1) a) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a)) (-.f64 (pow.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) 2) (pow.f64 (fma.f64 z (+.f64 y -1) a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) 3) (pow.f64 (fma.f64 z (+.f64 y -1) a) 3)) (+.f64 (pow.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) 2) (*.f64 (fma.f64 z (+.f64 y -1) a) (+.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) 2) (pow.f64 (fma.f64 z (+.f64 y -1) a) 2)) (+.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) 3) (pow.f64 (fma.f64 z (+.f64 y -1) a) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) 2) (*.f64 (fma.f64 z (+.f64 y -1) a) (+.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) 2) (pow.f64 (fma.f64 z (+.f64 y -1) a) 2))) (neg.f64 (+.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (*.f64 t (+.f64 b a)) 3) (pow.f64 (fma.f64 b (+.f64 y -2) x) 3)) (-.f64 (pow.f64 (fma.f64 z (+.f64 y -1) a) 2) (*.f64 (+.f64 y -1) (*.f64 z a)))) (*.f64 (+.f64 (pow.f64 (*.f64 t (+.f64 b a)) 2) (*.f64 (fma.f64 b (+.f64 y -2) x) (-.f64 (fma.f64 b (+.f64 y -2) x) (*.f64 t (+.f64 b a))))) (+.f64 (pow.f64 a 3) (pow.f64 (*.f64 z (+.f64 y -1)) 3)))) (*.f64 (+.f64 (pow.f64 (*.f64 t (+.f64 b a)) 2) (*.f64 (fma.f64 b (+.f64 y -2) x) (-.f64 (fma.f64 b (+.f64 y -2) x) (*.f64 t (+.f64 b a))))) (-.f64 (pow.f64 (fma.f64 z (+.f64 y -1) a) 2) (*.f64 (+.f64 y -1) (*.f64 z a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 t (+.f64 b a)) 2) (pow.f64 (fma.f64 b (+.f64 y -2) x) 2)) (-.f64 (pow.f64 (fma.f64 z (+.f64 y -1) a) 2) (*.f64 (+.f64 y -1) (*.f64 z a)))) (*.f64 (-.f64 (*.f64 t (+.f64 b a)) (fma.f64 b (+.f64 y -2) x)) (+.f64 (pow.f64 a 3) (pow.f64 (*.f64 z (+.f64 y -1)) 3)))) (*.f64 (-.f64 (*.f64 t (+.f64 b a)) (fma.f64 b (+.f64 y -2) x)) (-.f64 (pow.f64 (fma.f64 z (+.f64 y -1) a) 2) (*.f64 (+.f64 y -1) (*.f64 z a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (*.f64 t (+.f64 b a)) 3) (pow.f64 (fma.f64 b (+.f64 y -2) x) 3)) (fma.f64 z (+.f64 y -1) a)) (*.f64 (+.f64 (pow.f64 (*.f64 t (+.f64 b a)) 2) (*.f64 (fma.f64 b (+.f64 y -2) x) (-.f64 (fma.f64 b (+.f64 y -2) x) (*.f64 t (+.f64 b a))))) (pow.f64 (fma.f64 z (+.f64 y -1) a) 2))) (*.f64 (+.f64 (pow.f64 (*.f64 t (+.f64 b a)) 2) (*.f64 (fma.f64 b (+.f64 y -2) x) (-.f64 (fma.f64 b (+.f64 y -2) x) (*.f64 t (+.f64 b a))))) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 t (+.f64 b a)) 2) (pow.f64 (fma.f64 b (+.f64 y -2) x) 2)) (fma.f64 z (+.f64 y -1) a)) (*.f64 (-.f64 (*.f64 t (+.f64 b a)) (fma.f64 b (+.f64 y -2) x)) (pow.f64 (fma.f64 z (+.f64 y -1) a) 2))) (*.f64 (-.f64 (*.f64 t (+.f64 b a)) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (*.f64 z (+.f64 y -1))) 3) (pow.f64 a 3)) (+.f64 (*.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (*.f64 z (+.f64 y -1))) (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (*.f64 z (+.f64 y -1)))) (+.f64 (*.f64 a a) (*.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (*.f64 z (+.f64 y -1))) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 t (+.f64 b a)) 3) (pow.f64 (-.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 z (+.f64 y -1) a)) 3)) (+.f64 (pow.f64 (*.f64 t (+.f64 b a)) 2) (-.f64 (*.f64 (-.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 z (+.f64 y -1) a)) (-.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 z (+.f64 y -1) a))) (*.f64 (*.f64 t (+.f64 b a)) (-.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 z (+.f64 y -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) 3) (pow.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 3)) (+.f64 (pow.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) 2) (-.f64 (*.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) (neg.f64 (fma.f64 z (+.f64 y -1) a))) (*.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (neg.f64 (fma.f64 z (+.f64 y -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (*.f64 z (+.f64 y -1))) (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (*.f64 z (+.f64 y -1)))) (*.f64 a a)) (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 t (+.f64 b a)) 2) (*.f64 (-.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 z (+.f64 y -1) a)) (-.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 z (+.f64 y -1) a)))) (-.f64 (*.f64 t (+.f64 b a)) (-.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) 2) (*.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) (neg.f64 (fma.f64 z (+.f64 y -1) a)))) (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (neg.f64 (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (fma.f64 z (+.f64 y -1) a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t (+.f64 b a) (-.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 b a) t (-.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 t (+.f64 b a)) (-.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 t (+.f64 b a))) 2) (cbrt.f64 (*.f64 t (+.f64 b a))) (-.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x))) 2) (cbrt.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x))) (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 t (+.f64 b a))) (sqrt.f64 (*.f64 t (+.f64 b a))) (-.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x))) (sqrt.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x))) (neg.f64 (fma.f64 z (+.f64 y -1) a)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b t) (*.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t b) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 t (+.f64 b a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 b 3) (pow.f64 a 3)) t) (fma.f64 b b (*.f64 a (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (+.f64 b a) 2) t) (+.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (+.f64 (pow.f64 b 3) (pow.f64 a 3))) (fma.f64 b b (*.f64 a (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (pow.f64 (+.f64 b a) 2)) (+.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (+.f64 b a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 t (+.f64 b a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 t (+.f64 b a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t (+.f64 b a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 t (+.f64 b a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 t) (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 t (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 t (+.f64 b a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 t (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 t (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 t (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 t (+.f64 b a))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y b) (*.f64 -2 b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b y) (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 b (+.f64 y -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 y 3) -8) b) (fma.f64 y y (+.f64 4 (*.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 y y -4) b) (+.f64 y 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (+.f64 (pow.f64 y 3) -8)) (fma.f64 y y (+.f64 4 (*.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (fma.f64 y y -4)) (+.f64 y 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (+.f64 y -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 b (+.f64 y -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 b (+.f64 y -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (+.f64 y -2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 b (+.f64 y -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 y -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 b (+.f64 y -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 b (+.f64 y -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 b (+.f64 y -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 b (+.f64 y -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 b (+.f64 y -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 b (+.f64 y -2))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 t (+.f64 b a)) 2) (-.f64 (*.f64 t (+.f64 b a)) (fma.f64 b (+.f64 y -2) x))) (/.f64 (pow.f64 (fma.f64 b (+.f64 y -2) x) 2) (-.f64 (*.f64 t (+.f64 b a)) (fma.f64 b (+.f64 y -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x))) (pow.f64 (cbrt.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x))) 2) (cbrt.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x))) (sqrt.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 t (+.f64 b a)) 3) (pow.f64 (fma.f64 b (+.f64 y -2) x) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 t (+.f64 b a)) 2) (*.f64 (fma.f64 b (+.f64 y -2) x) (-.f64 (fma.f64 b (+.f64 y -2) x) (*.f64 t (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 t (+.f64 b a)) 2) (pow.f64 (fma.f64 b (+.f64 y -2) x) 2)) (/.f64 1 (-.f64 (*.f64 t (+.f64 b a)) (fma.f64 b (+.f64 y -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 t (+.f64 b a)) 2) (*.f64 (fma.f64 b (+.f64 y -2) x) (-.f64 (fma.f64 b (+.f64 y -2) x) (*.f64 t (+.f64 b a))))) (+.f64 (pow.f64 (*.f64 t (+.f64 b a)) 3) (pow.f64 (fma.f64 b (+.f64 y -2) x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 t (+.f64 b a)) (fma.f64 b (+.f64 y -2) x)) (-.f64 (pow.f64 (*.f64 t (+.f64 b a)) 2) (pow.f64 (fma.f64 b (+.f64 y -2) x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 t (+.f64 b a)) 3) (pow.f64 (fma.f64 b (+.f64 y -2) x) 3)) (+.f64 (pow.f64 (*.f64 t (+.f64 b a)) 2) (*.f64 (fma.f64 b (+.f64 y -2) x) (-.f64 (fma.f64 b (+.f64 y -2) x) (*.f64 t (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 t (+.f64 b a)) 3) (pow.f64 (fma.f64 b (+.f64 y -2) x) 3)) (+.f64 (pow.f64 (fma.f64 b (+.f64 y -2) x) 2) (-.f64 (pow.f64 (*.f64 t (+.f64 b a)) 2) (*.f64 (*.f64 t (+.f64 b a)) (fma.f64 b (+.f64 y -2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 t (+.f64 b a)) 2) (pow.f64 (fma.f64 b (+.f64 y -2) x) 2)) (-.f64 (*.f64 t (+.f64 b a)) (fma.f64 b (+.f64 y -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 t (+.f64 b a)) 3) (pow.f64 (fma.f64 b (+.f64 y -2) x) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 t (+.f64 b a)) 2) (*.f64 (fma.f64 b (+.f64 y -2) x) (-.f64 (fma.f64 b (+.f64 y -2) x) (*.f64 t (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 t (+.f64 b a)) 2) (pow.f64 (fma.f64 b (+.f64 y -2) x) 2))) (neg.f64 (-.f64 (*.f64 t (+.f64 b a)) (fma.f64 b (+.f64 y -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 t (+.f64 b a) (*.f64 b (+.f64 y -2))) 3) (pow.f64 x 3)) (+.f64 (*.f64 (fma.f64 t (+.f64 b a) (*.f64 b (+.f64 y -2))) (fma.f64 t (+.f64 b a) (*.f64 b (+.f64 y -2)))) (-.f64 (*.f64 x x) (*.f64 (fma.f64 t (+.f64 b a) (*.f64 b (+.f64 y -2))) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 b (+.f64 y -2) x) 2) (pow.f64 (*.f64 t (+.f64 b a)) 2)) (-.f64 (fma.f64 b (+.f64 y -2) x) (*.f64 t (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (fma.f64 t (+.f64 b a) (*.f64 b (+.f64 y -2))) (fma.f64 t (+.f64 b a) (*.f64 b (+.f64 y -2)))) (*.f64 x x)) (-.f64 (fma.f64 t (+.f64 b a) (*.f64 b (+.f64 y -2))) x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t (+.f64 b a) (fma.f64 b (+.f64 y -2) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 b a) t (fma.f64 b (+.f64 y -2) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 t (+.f64 b a)) (fma.f64 b (+.f64 y -2) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 b (+.f64 y -2) x) (*.f64 t (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 b (+.f64 y -2) x)) 2) (cbrt.f64 (fma.f64 b (+.f64 y -2) x)) (*.f64 t (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 t (+.f64 b a))) 2) (cbrt.f64 (*.f64 t (+.f64 b a))) (fma.f64 b (+.f64 y -2) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 b (+.f64 y -2) x)) (sqrt.f64 (fma.f64 b (+.f64 y -2) x)) (*.f64 t (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 t (+.f64 b a))) (sqrt.f64 (*.f64 t (+.f64 b a))) (fma.f64 b (+.f64 y -2) x))))))

simplify182.0ms (0.3%)

Algorithm
egg-herbie
Rules
665×fma-def_binary64
520×sub-neg_binary64
481×associate--l-_binary64
456×associate-+r+_binary64
425×associate--r-_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0922115
13441915
211691833
340981833
468961833
Stop Event
node limit
Counts
267 → 194
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 (-.f64 y 2) b) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(*.f64 t (-.f64 b a))
(*.f64 t (-.f64 b 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)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(*.f64 a (+.f64 (*.f64 -1 t) 1))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(*.f64 -1 (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)) (+.f64 (*.f64 -1 z) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 -1 z) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 -1 z) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 -1 z) (*.f64 -1 a)))
(*.f64 (-.f64 b z) y)
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 -1 z) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 -1 z) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 -1 z) (*.f64 -1 a)))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z))))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) x))) (+.f64 (*.f64 -1 z) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) x))) (+.f64 (*.f64 -1 z) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) x))) (+.f64 (*.f64 -1 z) (*.f64 -1 a)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 (-.f64 y 2) b)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
x
x
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 -1 a))
(*.f64 z (-.f64 1 y))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 -1 a))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 -1 a))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(*.f64 -2 b)
(+.f64 (*.f64 y b) (*.f64 -2 b))
(+.f64 (*.f64 y b) (*.f64 -2 b))
(+.f64 (*.f64 y b) (*.f64 -2 b))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -2 b))
(+.f64 (*.f64 y b) (*.f64 -2 b))
(+.f64 (*.f64 y b) (*.f64 -2 b))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -2 b))
(+.f64 (*.f64 y b) (*.f64 -2 b))
(+.f64 (*.f64 y b) (*.f64 -2 b))
(+.f64 (*.f64 (-.f64 y 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 (+.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 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)) (+.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))
x
x
Outputs
(-.f64 (+.f64 (*.f64 (-.f64 y 2) b) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 z (-.f64 y 1) (neg.f64 a)))
(-.f64 (fma.f64 (+.f64 y -2) b x) (-.f64 (*.f64 z (+.f64 y -1)) a))
(+.f64 x (fma.f64 (+.f64 y -2) b (fma.f64 z (-.f64 1 y) a)))
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 z (-.f64 1 y) a))
(*.f64 t (-.f64 b a))
(*.f64 t (-.f64 b a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) x) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (fma.f64 -1 (*.f64 a t) x) (fma.f64 z (-.f64 y 1) (neg.f64 a)))
(-.f64 (fma.f64 (neg.f64 a) t x) (-.f64 (*.f64 z (+.f64 y -1)) a))
(+.f64 x (fma.f64 a (neg.f64 t) (fma.f64 z (-.f64 1 y) a)))
(+.f64 x (fma.f64 a (-.f64 1 t) (-.f64 z (*.f64 y z))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a)))
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a)))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a)))
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a)))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a)))
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a)))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (+.f64 (+.f64 y t) -2))
(*.f64 b (+.f64 y (+.f64 -2 t)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 (+.f64 y -2) t))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a)))
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a)))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a)))
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a)))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a)))
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a)))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a))
(*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t))))
(*.f64 b (+.f64 (+.f64 y t) -2))
(*.f64 b (+.f64 y (+.f64 -2 t)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 (+.f64 y -2) t))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a)))
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a)))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a)))
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a)))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a)))
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a)))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (fma.f64 t b (fma.f64 (+.f64 y -2) b x)) (*.f64 z (-.f64 y 1)))
(-.f64 (fma.f64 b (+.f64 y (+.f64 -2 t)) x) (*.f64 z (+.f64 y -1)))
(fma.f64 b (+.f64 y (+.f64 t -2)) (fma.f64 z (-.f64 1 y) x))
(fma.f64 b (+.f64 (+.f64 y -2) t) (fma.f64 z (-.f64 1 y) x))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a)))
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a)))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a)))
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a)))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a)))
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a)))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a))
(*.f64 a (+.f64 (*.f64 -1 t) 1))
(*.f64 a (fma.f64 -1 t 1))
(fma.f64 a (neg.f64 t) a)
(fma.f64 (neg.f64 a) t a)
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a)))
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a)))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a)))
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a)))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 a (+.f64 (*.f64 -1 t) 1)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a)))
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a)))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a))
(*.f64 -1 (*.f64 (-.f64 t 1) a))
(*.f64 a (fma.f64 -1 t 1))
(fma.f64 a (neg.f64 t) a)
(fma.f64 (neg.f64 a) t a)
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a)))
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a)))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a)))
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a)))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 (-.f64 t 1) a)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 z (-.f64 y 1)))
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a)))
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a)))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)) (+.f64 (*.f64 -1 z) (*.f64 -1 a)))
(-.f64 (fma.f64 t (-.f64 b a) (fma.f64 -2 b x)) (*.f64 -1 (+.f64 z a)))
(fma.f64 t (-.f64 b a) (+.f64 (fma.f64 b -2 x) (+.f64 z a)))
(+.f64 (fma.f64 b -2 x) (+.f64 (fma.f64 t (-.f64 b a) z) a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 -1 z) (*.f64 -1 a)))
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a)))
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a)))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 -1 z) (*.f64 -1 a)))
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a)))
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a)))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 -1 z) (*.f64 -1 a)))
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a)))
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a)))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a))
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 -1 z) (*.f64 -1 a)))
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a)))
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a)))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 -1 z) (*.f64 -1 a)))
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a)))
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a)))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 (-.f64 b z) y) x))) (+.f64 (*.f64 -1 z) (*.f64 -1 a)))
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a)))
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a)))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z))))
(*.f64 y (-.f64 b z))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) x))) (+.f64 (*.f64 -1 z) (*.f64 -1 a)))
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a)))
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a)))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) x))) (+.f64 (*.f64 -1 z) (*.f64 -1 a)))
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a)))
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a)))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) x))) (+.f64 (*.f64 -1 z) (*.f64 -1 a)))
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a)))
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a)))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (*.f64 (-.f64 y 2) b)) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(-.f64 (fma.f64 t (-.f64 b a) (*.f64 (+.f64 y -2) b)) (fma.f64 z (-.f64 y 1) (neg.f64 a)))
(-.f64 (fma.f64 (+.f64 y -2) b (*.f64 t (-.f64 b a))) (-.f64 (*.f64 z (+.f64 y -1)) a))
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a)))
x
x
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 -1 a))
(-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (neg.f64 a))
(fma.f64 t (-.f64 b a) (+.f64 (fma.f64 (+.f64 y -2) b x) a))
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 -1 a))
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a)))
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a)))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 -1 a))
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a)))
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a)))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 -1 a))
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a)))
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a)))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 y z))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 -1 a))
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a)))
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a)))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 -1 a))
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a)))
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a)))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 -1 a))
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a)))
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a)))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 y z))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 -1 a))
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a)))
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a)))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 -1 a))
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a)))
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a)))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 y 2) b) x))) (*.f64 -1 a))
(-.f64 (fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x)) (fma.f64 z (-.f64 y 1) (neg.f64 a)))
(+.f64 a (-.f64 (fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x)) (*.f64 z (+.f64 y -1))))
(+.f64 (fma.f64 (+.f64 y -2) b x) (fma.f64 t (-.f64 b a) (fma.f64 z (-.f64 1 y) a)))
(+.f64 (fma.f64 y (-.f64 b z) (fma.f64 b -2 x)) (+.f64 (fma.f64 t (-.f64 b a) z) a))
(*.f64 -1 (*.f64 a t))
(*.f64 (neg.f64 a) t)
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(*.f64 t (-.f64 b a))
(*.f64 t b)
(*.f64 b t)
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(*.f64 t (-.f64 b a))
(*.f64 t b)
(*.f64 b t)
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(*.f64 t (-.f64 b a))
(*.f64 t b)
(*.f64 b t)
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(*.f64 t (-.f64 b a))
(*.f64 -1 (*.f64 a t))
(*.f64 (neg.f64 a) t)
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(*.f64 t (-.f64 b a))
(*.f64 -1 (*.f64 a t))
(*.f64 (neg.f64 a) t)
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(*.f64 t (-.f64 b a))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 y b) (*.f64 -2 b))
(*.f64 (+.f64 y -2) b)
(+.f64 (*.f64 y b) (*.f64 -2 b))
(*.f64 (+.f64 y -2) b)
(+.f64 (*.f64 y b) (*.f64 -2 b))
(*.f64 (+.f64 y -2) b)
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -2 b))
(*.f64 (+.f64 y -2) b)
(+.f64 (*.f64 y b) (*.f64 -2 b))
(*.f64 (+.f64 y -2) b)
(+.f64 (*.f64 y b) (*.f64 -2 b))
(*.f64 (+.f64 y -2) b)
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -2 b))
(*.f64 (+.f64 y -2) b)
(+.f64 (*.f64 y b) (*.f64 -2 b))
(*.f64 (+.f64 y -2) b)
(+.f64 (*.f64 y b) (*.f64 -2 b))
(*.f64 (+.f64 y -2) b)
(+.f64 (*.f64 (-.f64 y 2) b) x)
(fma.f64 (+.f64 y -2) b x)
(*.f64 t (-.f64 b a))
(*.f64 t (-.f64 b a))
(+.f64 (*.f64 -1 (*.f64 a t)) x)
(fma.f64 -1 (*.f64 a t) x)
(fma.f64 (neg.f64 a) t x)
(fma.f64 a (neg.f64 t) x)
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x))
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x))
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x))
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x))
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x))
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x))
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (+.f64 (+.f64 y t) -2))
(*.f64 b (+.f64 y (+.f64 -2 t)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 (+.f64 y -2) t))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x))
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x))
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x))
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x))
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x))
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x))
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x))
(*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t))))
(*.f64 b (+.f64 (+.f64 y t) -2))
(*.f64 b (+.f64 y (+.f64 -2 t)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 (+.f64 y -2) t))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x))
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x))
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x))
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x))
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x))
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x))
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t)))) x))
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x))
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x))
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(fma.f64 t b (fma.f64 (+.f64 y -2) b x))
(fma.f64 b (+.f64 y (+.f64 -2 t)) x)
(fma.f64 b (+.f64 y (+.f64 t -2)) x)
(fma.f64 b (+.f64 (+.f64 y -2) t) x)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x))
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x))
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x))
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x))
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x))
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x))
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x))
(*.f64 -1 (*.f64 a t))
(*.f64 (neg.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)))
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x))
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x))
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x))
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x))
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x))
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x))
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x))
(*.f64 -1 (*.f64 a t))
(*.f64 (neg.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)))
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x))
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x))
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x))
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x))
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x))
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x))
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x))
(+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x))
(fma.f64 t (-.f64 b a) (fma.f64 -2 b x))
(fma.f64 t (-.f64 b a) (fma.f64 b -2 x))
(fma.f64 b -2 (fma.f64 t (-.f64 b a) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x))
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x))
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x))
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x))
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x))
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x))
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x))
(*.f64 y b)
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x))
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x))
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x))
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x))
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x))
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x))
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x))
(*.f64 y b)
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x))
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x))
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x))
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x))
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(fma.f64 -1 (*.f64 a t) (fma.f64 (+.f64 (+.f64 y t) -2) b x))
(fma.f64 t (-.f64 b a) (fma.f64 (+.f64 y -2) b x))
(fma.f64 (+.f64 y -2) b (fma.f64 t (-.f64 b a) x))
(+.f64 (*.f64 t (-.f64 b a)) (*.f64 (-.f64 y 2) b))
(fma.f64 t (-.f64 b a) (*.f64 (+.f64 y -2) b))
(fma.f64 (+.f64 y -2) b (*.f64 t (-.f64 b a)))
x
x

localize39.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 17 to 8 computations (52.9% saved)

localize14.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 16 to 8 computations (50% saved)

series5.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite79.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
651×pow1_binary64
606×add-log-exp_binary64
606×log1p-expm1-u_binary64
606×expm1-log1p-u_binary64
593×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
11137
216547
Stop Event
node limit
Counts
1 → 40
Calls
Call 1
Inputs
(-.f64 z (*.f64 y z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 z (*.f64 z (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 z (*.f64 (*.f64 z (neg.f64 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 z (*.f64 z y)) (fma.f64 (neg.f64 y) z (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 z (*.f64 z y)) (fma.f64 (neg.f64 z) y (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 z (*.f64 z y)) (fma.f64 (*.f64 z (neg.f64 y)) 1 (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 z (*.f64 z y)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z y))) (pow.f64 (cbrt.f64 (*.f64 z y)) 2) (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 z (*.f64 z y)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z y))) (sqrt.f64 (*.f64 z y)) (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (neg.f64 y)) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (-.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 1 (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z (*.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 z (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 z (*.f64 z y))) (pow.f64 (cbrt.f64 (-.f64 z (*.f64 z y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 z (*.f64 z y))) 2) (cbrt.f64 (-.f64 z (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 z (*.f64 z y))) (sqrt.f64 (-.f64 z (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 z y) 3)) (/.f64 1 (fma.f64 z z (*.f64 (*.f64 z y) (+.f64 z (*.f64 z y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z z) (pow.f64 (*.f64 z y) 2)) (/.f64 1 (+.f64 z (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 (*.f64 z y))) (-.f64 (sqrt.f64 z) (sqrt.f64 (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 y) 1) z)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 z z (*.f64 (*.f64 z y) (+.f64 z (*.f64 z y)))) (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 z y) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 z (*.f64 z y)) (-.f64 (*.f64 z z) (pow.f64 (*.f64 z y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 z y) 3)) (fma.f64 z z (*.f64 (*.f64 z y) (+.f64 z (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z z) (pow.f64 (*.f64 z y) 2)) (+.f64 z (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 z y) 3))) (neg.f64 (fma.f64 z z (*.f64 (*.f64 z y) (+.f64 z (*.f64 z y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 z z) (pow.f64 (*.f64 z y) 2))) (neg.f64 (+.f64 z (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 z (neg.f64 y)) 3)) (+.f64 (*.f64 z z) (-.f64 (*.f64 (*.f64 z (neg.f64 y)) (*.f64 z (neg.f64 y))) (*.f64 z (*.f64 z (neg.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z z) (*.f64 (*.f64 z (neg.f64 y)) (*.f64 z (neg.f64 y)))) (-.f64 z (*.f64 z (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 z (*.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 z (*.f64 z y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 z (*.f64 z y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 z (*.f64 z y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 z (*.f64 z y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 z (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 z (*.f64 z y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 z (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 z (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 z (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 z (*.f64 z (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z) (*.f64 z (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (sqrt.f64 z) (*.f64 z (neg.f64 y)))))))

simplify46.0ms (0.1%)

Algorithm
egg-herbie
Rules
145×fma-def_binary64
71×fma-neg_binary64
21×cancel-sign-sub-inv_binary64
19×associate-*r*_binary64
18×sub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
013160
127160
249160
388160
4136160
5223160
6371160
7450160
8518160
9524160
Stop Event
saturated
Counts
64 → 46
Calls
Call 1
Inputs
(*.f64 z (-.f64 1 y))
(*.f64 z (-.f64 1 y))
(*.f64 z (-.f64 1 y))
(*.f64 z (-.f64 1 y))
(*.f64 z (-.f64 1 y))
(*.f64 z (-.f64 1 y))
(*.f64 z (-.f64 1 y))
(*.f64 z (-.f64 1 y))
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
z
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
Outputs
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
z
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(*.f64 -1 (*.f64 y z))
(*.f64 (neg.f64 y) z)
(*.f64 y (neg.f64 z))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(*.f64 -1 (*.f64 y z))
(*.f64 (neg.f64 y) z)
(*.f64 y (neg.f64 z))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)

localize70.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 44 to 19 computations (56.8% saved)

series9.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite129.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
630×log-prod_binary64
575×fma-def_binary64
349×pow2_binary64
308×fma-neg_binary64
240×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01216
127814
2406914
Stop Event
node limit
Counts
1 → 75
Calls
Call 1
Inputs
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 y z) 2) (-.f64 (*.f64 y z) (*.f64 (+.f64 y (+.f64 t -2)) b))) (/.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (-.f64 (*.f64 y z) (*.f64 (+.f64 y (+.f64 t -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b))) (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b))) 2) (cbrt.f64 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b))) (sqrt.f64 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3)) (/.f64 1 (fma.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b)) (pow.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 (+.f64 y (+.f64 t -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b)) (pow.f64 (*.f64 y z) 2)) (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 y z) (*.f64 (+.f64 y (+.f64 t -2)) b)) (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3)) (fma.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b)) (pow.f64 (*.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 y z) (*.f64 (+.f64 y (+.f64 t -2)) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2)) (-.f64 (*.f64 y z) (*.f64 (+.f64 y (+.f64 t -2)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3))) (neg.f64 (fma.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b)) (pow.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2))) (neg.f64 (-.f64 (*.f64 y z) (*.f64 (+.f64 y (+.f64 t -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (pow.f64 (*.f64 y z) 2)) (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b)) (pow.f64 (*.f64 y z) 2)) (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 (+.f64 y (+.f64 t -2)) b)) (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 b) (+.f64 y (+.f64 t -2))) (pow.f64 (exp.f64 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 y (+.f64 t -2)) b))) (pow.f64 (exp.f64 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 b) (+.f64 y (+.f64 t -2))) (+.f64 1 (expm1.f64 (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 y (+.f64 t -2)) b))) (+.f64 1 (expm1.f64 (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y z))) (pow.f64 (exp.f64 b) (+.f64 y (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 y) z) (+.f64 1 (expm1.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y z))) (+.f64 1 (expm1.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 y (+.f64 t -2)) b))) (pow.f64 (exp.f64 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 b) (+.f64 y (+.f64 t -2))) (+.f64 1 (expm1.f64 (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 y (+.f64 t -2)) b))) (+.f64 1 (expm1.f64 (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y z (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z y (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y z) 1 (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 y (+.f64 t -2)) b (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (+.f64 y (+.f64 t -2)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 1 (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y z) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)) (pow.f64 (cbrt.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)) 2) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)) 2) (cbrt.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y z)) (pow.f64 (cbrt.f64 (*.f64 y z)) 2) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y z)) 2) (cbrt.f64 (*.f64 y z)) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) z) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 y (+.f64 t -2))) 2) (*.f64 (cbrt.f64 (+.f64 y (+.f64 t -2))) b) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) y) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) (+.f64 y (+.f64 t -2))) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)) (sqrt.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 y z)) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) z) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 y (+.f64 t -2))) (*.f64 (sqrt.f64 (+.f64 y (+.f64 t -2))) b) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) y) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) (+.f64 y (+.f64 t -2))) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 y z) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 y) z (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 y (+.f64 t -2)) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 y (+.f64 t -2)) (sqrt.f64 b)) (sqrt.f64 b) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (pow.f64 (cbrt.f64 (+.f64 y (+.f64 t -2))) 2)) (cbrt.f64 (+.f64 y (+.f64 t -2))) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (sqrt.f64 (+.f64 y (+.f64 t -2)))) (sqrt.f64 (+.f64 y (+.f64 t -2))) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y -1) z (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (sqrt.f64 y)) (sqrt.f64 y) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 z)) (sqrt.f64 z) (*.f64 (+.f64 y (+.f64 t -2)) b))))))

simplify157.0ms (0.2%)

Algorithm
egg-herbie
Rules
1086×fma-neg_binary64
473×fma-def_binary64
200×cancel-sign-sub-inv_binary64
198×distribute-rgt-in_binary64
155×unsub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
031633
176594
2184594
3419592
4925592
51812592
63282592
73601592
83601592
94057592
104057592
Stop Event
saturated
Counts
123 → 93
Calls
Call 1
Inputs
(*.f64 (-.f64 t 2) b)
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 (-.f64 t 2) b))
(*.f64 (+.f64 (*.f64 -1 z) b) y)
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 b (-.f64 t 2)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 b (-.f64 t 2)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 b (-.f64 t 2)))
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b))))
(+.f64 (*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) (*.f64 b (-.f64 t 2)))
(+.f64 (*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) (*.f64 b (-.f64 t 2)))
(+.f64 (*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) (*.f64 b (-.f64 t 2)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 y 2) b)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 y 2) b)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 y 2) b)))
(*.f64 t b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 y 2) b)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 y 2) b)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 y 2) b)))
(*.f64 t b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 y 2) b)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 y 2) b)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 y 2) b)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
Outputs
(*.f64 (-.f64 t 2) b)
(*.f64 (+.f64 t -2) b)
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 (-.f64 t 2) b))
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b))
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y))
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b))
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 (-.f64 t 2) b))
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b))
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y))
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b))
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 (-.f64 t 2) b))
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b))
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y))
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b))
(*.f64 (+.f64 (*.f64 -1 z) b) y)
(*.f64 (fma.f64 -1 z b) y)
(*.f64 (-.f64 b z) y)
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 b (-.f64 t 2)))
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b))
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y))
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b))
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 b (-.f64 t 2)))
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b))
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y))
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b))
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 b (-.f64 t 2)))
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b))
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y))
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b))
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b))))
(*.f64 (fma.f64 -1 z b) y)
(*.f64 (-.f64 b z) y)
(+.f64 (*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) (*.f64 b (-.f64 t 2)))
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b))
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y))
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b))
(+.f64 (*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) (*.f64 b (-.f64 t 2)))
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b))
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y))
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b))
(+.f64 (*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b)))) (*.f64 b (-.f64 t 2)))
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b))
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y))
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (+.f64 (+.f64 t y) -2))
(*.f64 b (+.f64 t (+.f64 y -2)))
(*.f64 b (+.f64 (+.f64 t -2) y))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b))
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y))
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b))
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y))
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b))
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y))
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 z y))
(*.f64 (neg.f64 z) y)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b))
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y))
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b))
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y))
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b))
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y))
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 z y))
(*.f64 (neg.f64 z) y)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b))
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y))
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b))
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y))
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b))
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y))
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 y 2) b))
(fma.f64 -1 (*.f64 z y) (*.f64 b (+.f64 y -2)))
(-.f64 (*.f64 b (+.f64 y -2)) (*.f64 z y))
(fma.f64 (-.f64 b z) y (*.f64 b -2))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 y 2) b)))
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b))
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y))
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 y 2) b)))
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b))
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y))
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 y 2) b)))
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b))
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y))
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b))
(*.f64 t b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 y 2) b)))
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b))
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y))
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 y 2) b)))
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b))
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y))
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 y 2) b)))
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b))
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y))
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b))
(*.f64 t b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 y 2) b)))
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b))
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y))
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 y 2) b)))
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b))
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y))
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 y 2) b)))
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b))
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y))
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 z y))
(*.f64 (neg.f64 z) y)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b))
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y))
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b))
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y))
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b))
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y))
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (+.f64 (+.f64 t y) -2))
(*.f64 b (+.f64 t (+.f64 y -2)))
(*.f64 b (+.f64 (+.f64 t -2) y))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b))
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y))
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b))
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y))
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b))
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y))
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (+.f64 (+.f64 t y) -2))
(*.f64 b (+.f64 t (+.f64 y -2)))
(*.f64 b (+.f64 (+.f64 t -2) y))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b))
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y))
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b))
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y))
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(fma.f64 (fma.f64 -1 z b) y (*.f64 (+.f64 t -2) b))
(fma.f64 (+.f64 t -2) b (*.f64 (-.f64 b z) y))
(fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b))

localize210.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

Compiled 60 to 31 computations (48.3% saved)

series63.0ms (0.1%)

Counts
1 → 42
Calls

15 calls:

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

rewrite107.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
827×log-prod_binary64
506×fma-neg_binary64
318×expm1-udef_binary64
318×log1p-udef_binary64
248×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01520
135220
2523520
Stop Event
node limit
Counts
1 → 73
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 x (*.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (-.f64 x (*.f64 z (+.f64 y -1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 y -1) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 (+.f64 y -1) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 (*.f64 (+.f64 y -1) (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1))) (fma.f64 (*.f64 (+.f64 y -1) (neg.f64 z)) 1 (*.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1))) (fma.f64 (neg.f64 z) (+.f64 y -1) (*.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (+.f64 y -1)))) (pow.f64 (cbrt.f64 (*.f64 z (+.f64 y -1))) 2) (*.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y -1) (neg.f64 z)) (fma.f64 (+.f64 y (+.f64 t -2)) b x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1))))) (cbrt.f64 (exp.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1))))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1)))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1)))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1)))) 2) (cbrt.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1)))) (sqrt.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 3) (pow.f64 (*.f64 z (+.f64 y -1)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 2) (*.f64 (*.f64 z (+.f64 y -1)) (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 2) (pow.f64 (*.f64 z (+.f64 y -1)) 2)) (/.f64 1 (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (sqrt.f64 (*.f64 z (+.f64 y -1)))) (-.f64 (sqrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (sqrt.f64 (*.f64 z (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 2) (*.f64 (*.f64 z (+.f64 y -1)) (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1))))) (-.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 3) (pow.f64 (*.f64 z (+.f64 y -1)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1))) (-.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 2) (pow.f64 (*.f64 z (+.f64 y -1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 3) (pow.f64 (*.f64 z (+.f64 y -1)) 3)) (+.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 2) (*.f64 (*.f64 z (+.f64 y -1)) (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 2) (pow.f64 (*.f64 z (+.f64 y -1)) 2)) (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 3) (pow.f64 (*.f64 z (+.f64 y -1)) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 2) (*.f64 (*.f64 z (+.f64 y -1)) (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 2) (pow.f64 (*.f64 z (+.f64 y -1)) 2))) (neg.f64 (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3) (pow.f64 (-.f64 x (*.f64 z (+.f64 y -1))) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (-.f64 (*.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (-.f64 x (*.f64 z (+.f64 y -1)))) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 x (*.f64 z (+.f64 y -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 3) (pow.f64 (*.f64 (+.f64 y -1) (neg.f64 z)) 3)) (+.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 2) (-.f64 (*.f64 (*.f64 (+.f64 y -1) (neg.f64 z)) (*.f64 (+.f64 y -1) (neg.f64 z))) (*.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 (+.f64 y -1) (neg.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 (-.f64 x (*.f64 z (+.f64 y -1))) (-.f64 x (*.f64 z (+.f64 y -1))))) (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 x (*.f64 z (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 2) (*.f64 (*.f64 (+.f64 y -1) (neg.f64 z)) (*.f64 (+.f64 y -1) (neg.f64 z)))) (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 (+.f64 y -1) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x))) (pow.f64 (exp.f64 z) (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (+.f64 1 (expm1.f64 (*.f64 z (+.f64 y -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x))) (+.f64 1 (expm1.f64 (*.f64 z (+.f64 y -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 y (+.f64 t -2)) b))) (exp.f64 (-.f64 x (*.f64 z (+.f64 y -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 b) (+.f64 y (+.f64 t -2))) (/.f64 (exp.f64 x) (pow.f64 (exp.f64 z) (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 y (+.f64 t -2)) b))) (/.f64 (exp.f64 x) (pow.f64 (exp.f64 z) (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x))) (exp.f64 (*.f64 (+.f64 y -1) (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (/.f64 1 (pow.f64 (exp.f64 z) (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x))) (/.f64 1 (pow.f64 (exp.f64 z) (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (+.f64 y -1) (neg.f64 z))) (exp.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 z) (+.f64 y -1))) (exp.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (+.f64 y -1) (neg.f64 z))) (+.f64 1 (expm1.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 z) (+.f64 y -1))) (+.f64 1 (expm1.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (-.f64 x (*.f64 z (+.f64 y -1)))) (pow.f64 (exp.f64 b) (+.f64 y (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 (exp.f64 x) (pow.f64 (exp.f64 z) (+.f64 y -1))) (pow.f64 (exp.f64 b) (+.f64 y (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (-.f64 x (*.f64 z (+.f64 y -1)))) (+.f64 1 (expm1.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 (exp.f64 x) (pow.f64 (exp.f64 z) (+.f64 y -1))) (+.f64 1 (expm1.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 z (+.f64 y -1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (*.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (+.f64 y (+.f64 t -2)) (-.f64 x (*.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 1 (*.f64 (+.f64 y -1) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 y (+.f64 t -2)) b) (-.f64 x (*.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 (+.f64 y -1) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)) 2) (cbrt.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)) (-.f64 x (*.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) 2) (*.f64 (+.f64 y -1) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) 2) (cbrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (*.f64 (+.f64 y -1) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)) (sqrt.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)) (-.f64 x (*.f64 z (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (sqrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (*.f64 (+.f64 y -1) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3) (pow.f64 x 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x (-.f64 x (*.f64 (+.f64 y (+.f64 t -2)) b))))) (*.f64 (+.f64 y -1) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x x)) (/.f64 1 (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x)) (*.f64 (+.f64 y -1) (neg.f64 z)))))))

simplify113.0ms (0.2%)

Algorithm
egg-herbie
Rules
777×fma-neg_binary64
701×fma-def_binary64
682×unsub-neg_binary64
489×sub-neg_binary64
371×distribute-rgt-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
051668
1159612
2364606
31254604
43259604
55421604
67587604
Stop Event
node limit
Counts
115 → 99
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z))
(*.f64 (-.f64 b z) y)
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 -1 z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 -1 z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 -1 z))
(-.f64 (+.f64 (*.f64 (-.f64 y 2) b) x) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(*.f64 t b)
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(*.f64 t b)
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 x (*.f64 z (-.f64 y 1)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 (-.f64 (+.f64 y t) 2) b)
(-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (*.f64 z (-.f64 y 1)))
x
x
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(*.f64 z (-.f64 1 y))
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
Outputs
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z))
(-.f64 (fma.f64 (+.f64 t -2) b x) (neg.f64 z))
(+.f64 z (fma.f64 (+.f64 t -2) b x))
(+.f64 x (fma.f64 (+.f64 t -2) b z))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z))
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z))
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)))
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) x))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z))
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z))
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)))
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) x))
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z))
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z))
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)))
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) x))
(*.f64 (-.f64 b z) y)
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z))
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z))
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)))
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) x))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z))
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z))
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)))
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) x))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z))
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z))
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)))
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) x))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z))))
(*.f64 (-.f64 b z) y)
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 -1 z))
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z))
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)))
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 -1 z))
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z))
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)))
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 -1 z))
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z))
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)))
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) x))
(-.f64 (+.f64 (*.f64 (-.f64 y 2) b) x) (*.f64 z (-.f64 y 1)))
(-.f64 (fma.f64 (+.f64 y -2) b x) (*.f64 z (-.f64 y 1)))
(-.f64 (fma.f64 b (+.f64 y -2) x) (*.f64 z (-.f64 y 1)))
(fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) x))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z))
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)))
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) x))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z))
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)))
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) x))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z))
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)))
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) x))
(*.f64 t b)
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z))
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)))
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) x))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z))
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)))
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) x))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z))
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)))
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) x))
(*.f64 t b)
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z))
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)))
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) x))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z))
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)))
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) x))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 z (-.f64 y 1)))
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z))
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)))
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) x))
(-.f64 x (*.f64 z (-.f64 y 1)))
(fma.f64 z (-.f64 1 y) x)
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 (+.f64 t -2) y))
(*.f64 b (+.f64 t (+.f64 y -2)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 (+.f64 t -2) y))
(*.f64 b (+.f64 t (+.f64 y -2)))
(-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (*.f64 z (-.f64 y 1)))
(fma.f64 (+.f64 y (+.f64 t -2)) b (*.f64 (neg.f64 z) (-.f64 y 1)))
(fma.f64 b (+.f64 (+.f64 t -2) y) (*.f64 (neg.f64 z) (-.f64 y 1)))
(+.f64 (fma.f64 (-.f64 b z) y (*.f64 (+.f64 t -2) b)) z)
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y z))
(fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z))
x
x
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(fma.f64 (+.f64 y (+.f64 t -2)) b x)
(fma.f64 b (+.f64 (+.f64 t -2) y) x)
(fma.f64 b (+.f64 t (+.f64 y -2)) x)
(+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z))
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)))
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) x))
(+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z))
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)))
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) x))
(+.f64 (*.f64 z (-.f64 1 y)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z))
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)))
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) x))
(*.f64 z (-.f64 1 y))
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z))
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)))
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) x))
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z))
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)))
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) x))
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 z (-.f64 1 y)) x))
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z))
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)))
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) x))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(*.f64 z (-.f64 1 y))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z))
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)))
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) x))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z))
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)))
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) x))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(-.f64 (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)) (neg.f64 z))
(+.f64 z (fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y x)))
(+.f64 z (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b x)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) x))

eval578.0ms (0.9%)

Compiler

Compiled 10980 to 5864 computations (46.6% saved)

prune381.0ms (0.6%)

Pruning

25 alts after pruning (23 fresh and 2 done)

PrunedKeptTotal
New50220522
Fresh639
Picked101
Done224
Total51125536
Error
0b
Counts
536 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
28.5b
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z))
48.8b
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t b))
19.4b
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
12.9b
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))
27.9b
(-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1)))
19.4b
(+.f64 x (fma.f64 a (-.f64 1 t) (-.f64 z (*.f64 y z))))
50.4b
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y b))
47.6b
(-.f64 z (*.f64 y z))
55.1b
(*.f64 a (neg.f64 t))
16.3b
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 -1 a))
47.9b
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
47.3b
(-.f64 a (*.f64 t a))
47.9b
(*.f64 t (-.f64 b a))
55.5b
(*.f64 t b)
44.3b
(*.f64 (-.f64 (+.f64 y t) 2) b)
50.4b
(*.f64 (-.f64 b z) y)
50.1b
x
37.2b
(fma.f64 (neg.f64 y) z (*.f64 (+.f64 y (+.f64 t -2)) b))
55.9b
(*.f64 (neg.f64 z) y)
54.2b
z
35.1b
(-.f64 x (*.f64 z (-.f64 y 1)))
44.4b
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 y 2) b))
37.2b
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 (-.f64 t 2) b))
31.6b
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
49.3b
(*.f64 (-.f64 t 2) b)
Compiler

Compiled 662 to 488 computations (26.3% saved)

localize43.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 60 to 36 computations (40% saved)

series30.0ms (0%)

Counts
4 → 108
Calls

39 calls:

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

rewrite152.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
814×log-prod_binary64
500×fma-neg_binary64
318×expm1-udef_binary64
317×log1p-udef_binary64
249×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01543
134743
2510043
Stop Event
node limit
Counts
4 → 146
Calls
Call 1
Inputs
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(*.f64 a (-.f64 1 t))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)))
(*.f64 b (-.f64 t 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 z z) (-.f64 z (fma.f64 b (+.f64 t -2) x))) (/.f64 (pow.f64 (fma.f64 b (+.f64 t -2) x) 2) (-.f64 z (fma.f64 b (+.f64 t -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 z (fma.f64 b (+.f64 t -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))) (pow.f64 (cbrt.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))) 2) (cbrt.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))) (sqrt.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 z 3) (pow.f64 (fma.f64 b (+.f64 t -2) x) 3)) (/.f64 1 (fma.f64 z z (*.f64 (fma.f64 b (+.f64 t -2) x) (-.f64 (fma.f64 b (+.f64 t -2) x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z z) (pow.f64 (fma.f64 b (+.f64 t -2) x) 2)) (/.f64 1 (-.f64 z (fma.f64 b (+.f64 t -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 z z (*.f64 (fma.f64 b (+.f64 t -2) x) (-.f64 (fma.f64 b (+.f64 t -2) x) z))) (+.f64 (pow.f64 z 3) (pow.f64 (fma.f64 b (+.f64 t -2) x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 z (fma.f64 b (+.f64 t -2) x)) (-.f64 (*.f64 z z) (pow.f64 (fma.f64 b (+.f64 t -2) x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 z 3) (pow.f64 (fma.f64 b (+.f64 t -2) x) 3)) (fma.f64 z z (*.f64 (fma.f64 b (+.f64 t -2) x) (-.f64 (fma.f64 b (+.f64 t -2) x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 z 3) (pow.f64 (fma.f64 b (+.f64 t -2) x) 3)) (+.f64 (pow.f64 (fma.f64 b (+.f64 t -2) x) 2) (-.f64 (*.f64 z z) (*.f64 z (fma.f64 b (+.f64 t -2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z z) (pow.f64 (fma.f64 b (+.f64 t -2) x) 2)) (-.f64 z (fma.f64 b (+.f64 t -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 z 3) (pow.f64 (fma.f64 b (+.f64 t -2) x) 3))) (neg.f64 (fma.f64 z z (*.f64 (fma.f64 b (+.f64 t -2) x) (-.f64 (fma.f64 b (+.f64 t -2) x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 z z) (pow.f64 (fma.f64 b (+.f64 t -2) x) 2))) (neg.f64 (-.f64 z (fma.f64 b (+.f64 t -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 z (*.f64 b (+.f64 t -2))) 3) (pow.f64 x 3)) (+.f64 (*.f64 (+.f64 z (*.f64 b (+.f64 t -2))) (+.f64 z (*.f64 b (+.f64 t -2)))) (-.f64 (*.f64 x x) (*.f64 (+.f64 z (*.f64 b (+.f64 t -2))) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 b (+.f64 t -2) x) 2) (*.f64 z z)) (-.f64 (fma.f64 b (+.f64 t -2) x) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (+.f64 z (*.f64 b (+.f64 t -2))) (+.f64 z (*.f64 b (+.f64 t -2))) (neg.f64 (*.f64 x x))) (-.f64 (+.f64 z (*.f64 b (+.f64 t -2))) x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 z)) (exp.f64 (fma.f64 b (+.f64 t -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 z) (+.f64 1 (expm1.f64 (fma.f64 b (+.f64 t -2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 z)) (+.f64 1 (expm1.f64 (fma.f64 b (+.f64 t -2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 x) (exp.f64 (+.f64 z (*.f64 b (+.f64 t -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (exp.f64 (+.f64 z (*.f64 b (+.f64 t -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 x) (*.f64 (exp.f64 z) (pow.f64 (exp.f64 b) (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (*.f64 (exp.f64 z) (pow.f64 (exp.f64 b) (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 b (+.f64 t -2) x))) (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 b (+.f64 t -2) x)) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 b (+.f64 t -2) x))) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 z) (pow.f64 (exp.f64 b) (+.f64 t -2))) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 z (*.f64 b (+.f64 t -2)))) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 z) (pow.f64 (exp.f64 b) (+.f64 t -2))) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 z (fma.f64 b (+.f64 t -2) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 b (+.f64 t -2) x) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 b (+.f64 t -2) x)) 2) (cbrt.f64 (fma.f64 b (+.f64 t -2) x)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z) (fma.f64 b (+.f64 t -2) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 b (+.f64 t -2) x)) (sqrt.f64 (fma.f64 b (+.f64 t -2) x)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (sqrt.f64 z) (fma.f64 b (+.f64 t -2) x))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 a (*.f64 (neg.f64 t) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 a (*.f64 a (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (-.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 a) (-.f64 1 t))) (cbrt.f64 (pow.f64 (exp.f64 a) (-.f64 1 t))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a) (-.f64 1 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a) (-.f64 1 t)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a) (-.f64 1 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 a (-.f64 1 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 t 3)) a) (+.f64 1 (fma.f64 t t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 t t)) a) (+.f64 t 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (-.f64 1 (pow.f64 t 3))) (+.f64 1 (fma.f64 t t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (-.f64 1 (*.f64 t t))) (+.f64 t 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (-.f64 1 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 a (-.f64 1 t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 a (-.f64 1 t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 a) (-.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 a (-.f64 1 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 a (-.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 a (-.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 a (-.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 a (-.f64 1 t))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (-.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (fma.f64 b (+.f64 t -2) x)))) (/.f64 (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 2) (-.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (fma.f64 b (+.f64 t -2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))) 2) (cbrt.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))) (sqrt.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3) (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) (-.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) (*.f64 a (-.f64 1 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 2)) (/.f64 1 (-.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (fma.f64 b (+.f64 t -2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) (-.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) (*.f64 a (-.f64 1 t))))) (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3) (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (fma.f64 b (+.f64 t -2) x))) (-.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3) (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 3)) (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) (-.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) (*.f64 a (-.f64 1 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3) (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 3)) (+.f64 (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 2) (-.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) (*.f64 a (-.f64 1 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 2)) (-.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (fma.f64 b (+.f64 t -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3) (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) (-.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) (*.f64 a (-.f64 1 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 2))) (neg.f64 (-.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (fma.f64 b (+.f64 t -2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 a (-.f64 1 t) z) 3) (pow.f64 (fma.f64 b (+.f64 t -2) x) 3)) (+.f64 (*.f64 (fma.f64 a (-.f64 1 t) z) (fma.f64 a (-.f64 1 t) z)) (-.f64 (pow.f64 (fma.f64 b (+.f64 t -2) x) 2) (*.f64 (fma.f64 a (-.f64 1 t) z) (fma.f64 b (+.f64 t -2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) 2) (pow.f64 (*.f64 a (-.f64 1 t)) 2)) (-.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)) (*.f64 a (-.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (fma.f64 a (-.f64 1 t) z) (fma.f64 a (-.f64 1 t) z)) (pow.f64 (fma.f64 b (+.f64 t -2) x) 2)) (-.f64 (fma.f64 a (-.f64 1 t) z) (fma.f64 b (+.f64 t -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 b (+.f64 t -2) x)) (exp.f64 (fma.f64 a (-.f64 1 t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 b (+.f64 t -2) x))) (exp.f64 (fma.f64 a (-.f64 1 t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 b (+.f64 t -2) x)) (*.f64 (pow.f64 (exp.f64 a) (-.f64 1 t)) (exp.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 b (+.f64 t -2) x))) (*.f64 (pow.f64 (exp.f64 a) (-.f64 1 t)) (exp.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)))) (pow.f64 (exp.f64 a) (-.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))) (+.f64 1 (expm1.f64 (*.f64 a (-.f64 1 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)))) (+.f64 1 (expm1.f64 (*.f64 a (-.f64 1 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a (-.f64 1 t)))) (exp.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 a) (-.f64 1 t)) (+.f64 1 (expm1.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a (-.f64 1 t)))) (+.f64 1 (expm1.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 a) (-.f64 1 t)) (exp.f64 z)) (exp.f64 (fma.f64 b (+.f64 t -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 a (-.f64 1 t) z)) (+.f64 1 (expm1.f64 (fma.f64 b (+.f64 t -2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 a) (-.f64 1 t)) (exp.f64 z)) (+.f64 1 (expm1.f64 (fma.f64 b (+.f64 t -2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (-.f64 1 t) (+.f64 z (fma.f64 b (+.f64 t -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 z (fma.f64 b (+.f64 t -2) x)) (*.f64 a (-.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a (-.f64 1 t)) (+.f64 z (fma.f64 b (+.f64 t -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 t) a (+.f64 z (fma.f64 b (+.f64 t -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (-.f64 1 t))) 2) (cbrt.f64 (*.f64 a (-.f64 1 t))) (+.f64 z (fma.f64 b (+.f64 t -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))) 2) (cbrt.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))) (*.f64 a (-.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a (-.f64 1 t))) (sqrt.f64 (*.f64 a (-.f64 1 t))) (+.f64 z (fma.f64 b (+.f64 t -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))) (sqrt.f64 (+.f64 z (fma.f64 b (+.f64 t -2) x))) (*.f64 a (-.f64 1 t)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t b) (*.f64 -2 b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b t) (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 b) (+.f64 t -2))) (cbrt.f64 (pow.f64 (exp.f64 b) (+.f64 t -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 b) (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b) (+.f64 t -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b) (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 b (+.f64 t -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 t 3) -8) b) (fma.f64 t t (+.f64 4 (*.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 t t -4) b) (+.f64 t 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (+.f64 (pow.f64 t 3) -8)) (fma.f64 t t (+.f64 4 (*.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (fma.f64 t t -4)) (+.f64 t 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (+.f64 t -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 b (+.f64 t -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 b (+.f64 t -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (+.f64 t -2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 b (+.f64 t -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 b) (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 b (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 b (+.f64 t -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 b (+.f64 t -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 b (+.f64 t -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 b (+.f64 t -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 b (+.f64 t -2))) 1))))))

simplify218.0ms (0.3%)

Algorithm
egg-herbie
Rules
866×fma-neg_binary64
746×sub-neg_binary64
530×fma-def_binary64
391×associate--r+_binary64
322×+-commutative_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0501112
11471040
23931040
311881040
425101040
548391040
662091040
768191040
874861040
979141040
Stop Event
node limit
Counts
254 → 190
Calls
Call 1
Inputs
(+.f64 (*.f64 b (-.f64 t 2)) x)
z
z
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
(+.f64 z x)
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
(*.f64 (-.f64 t 2) b)
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(*.f64 (-.f64 t 2) b)
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 -2 b) (+.f64 z x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(*.f64 t b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(*.f64 t b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 z (*.f64 b (-.f64 t 2)))
x
x
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
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 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(*.f64 a (-.f64 1 t))
(*.f64 a (-.f64 1 t))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))))
(+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))))
(+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))))
(*.f64 t (+.f64 b (*.f64 -1 a)))
(+.f64 a (+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 (*.f64 -2 b) (+.f64 z x))))
(+.f64 a (+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 (*.f64 -2 b) (+.f64 z x))))
(+.f64 a (+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 (*.f64 -2 b) (+.f64 z x))))
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t)) x))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t)) x))))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t)) x))))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 b (-.f64 t 2)) x))
z
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)))
z
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)))
(*.f64 (-.f64 t 2) b)
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)))
(*.f64 (-.f64 t 2) b)
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (*.f64 b (-.f64 t 2))))
x
x
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 -2 b)
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 t b) (*.f64 -2 b))
Outputs
(+.f64 (*.f64 b (-.f64 t 2)) x)
(fma.f64 b (+.f64 t -2) x)
z
z
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
(+.f64 (fma.f64 b (+.f64 t -2) x) z)
(+.f64 x (fma.f64 b (+.f64 t -2) z))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
(+.f64 (fma.f64 b (+.f64 t -2) x) z)
(+.f64 x (fma.f64 b (+.f64 t -2) z))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
(+.f64 (fma.f64 b (+.f64 t -2) x) z)
(+.f64 x (fma.f64 b (+.f64 t -2) z))
(+.f64 z x)
(+.f64 x z)
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
(+.f64 (fma.f64 b (+.f64 t -2) x) z)
(+.f64 x (fma.f64 b (+.f64 t -2) z))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
(+.f64 (fma.f64 b (+.f64 t -2) x) z)
(+.f64 x (fma.f64 b (+.f64 t -2) z))
(+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x))
(+.f64 (fma.f64 b (+.f64 t -2) x) z)
(+.f64 x (fma.f64 b (+.f64 t -2) z))
(*.f64 (-.f64 t 2) b)
(*.f64 b (+.f64 t -2))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (fma.f64 b (+.f64 t -2) x) z)
(+.f64 x (fma.f64 b (+.f64 t -2) z))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (fma.f64 b (+.f64 t -2) x) z)
(+.f64 x (fma.f64 b (+.f64 t -2) z))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (fma.f64 b (+.f64 t -2) x) z)
(+.f64 x (fma.f64 b (+.f64 t -2) z))
(*.f64 (-.f64 t 2) b)
(*.f64 b (+.f64 t -2))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (fma.f64 b (+.f64 t -2) x) z)
(+.f64 x (fma.f64 b (+.f64 t -2) z))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (fma.f64 b (+.f64 t -2) x) z)
(+.f64 x (fma.f64 b (+.f64 t -2) z))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (fma.f64 b (+.f64 t -2) x) z)
(+.f64 x (fma.f64 b (+.f64 t -2) z))
(+.f64 (*.f64 -2 b) (+.f64 z x))
(fma.f64 -2 b (+.f64 x z))
(+.f64 x (fma.f64 b -2 z))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (fma.f64 b (+.f64 t -2) x) z)
(+.f64 x (fma.f64 b (+.f64 t -2) z))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (fma.f64 b (+.f64 t -2) x) z)
(+.f64 x (fma.f64 b (+.f64 t -2) z))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (fma.f64 b (+.f64 t -2) x) z)
(+.f64 x (fma.f64 b (+.f64 t -2) z))
(*.f64 t b)
(*.f64 b t)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (fma.f64 b (+.f64 t -2) x) z)
(+.f64 x (fma.f64 b (+.f64 t -2) z))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (fma.f64 b (+.f64 t -2) x) z)
(+.f64 x (fma.f64 b (+.f64 t -2) z))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (fma.f64 b (+.f64 t -2) x) z)
(+.f64 x (fma.f64 b (+.f64 t -2) z))
(*.f64 t b)
(*.f64 b t)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (fma.f64 b (+.f64 t -2) x) z)
(+.f64 x (fma.f64 b (+.f64 t -2) z))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (fma.f64 b (+.f64 t -2) x) z)
(+.f64 x (fma.f64 b (+.f64 t -2) z))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (fma.f64 b (+.f64 t -2) x) z)
(+.f64 x (fma.f64 b (+.f64 t -2) z))
(+.f64 z (*.f64 b (-.f64 t 2)))
(+.f64 (*.f64 b (+.f64 t -2)) z)
(fma.f64 b (+.f64 t -2) z)
x
x
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (fma.f64 b (+.f64 t -2) x) z)
(+.f64 x (fma.f64 b (+.f64 t -2) z))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (fma.f64 b (+.f64 t -2) x) z)
(+.f64 x (fma.f64 b (+.f64 t -2) z))
(+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (fma.f64 b (+.f64 t -2) x) z)
(+.f64 x (fma.f64 b (+.f64 t -2) z))
a
(+.f64 a (*.f64 -1 (*.f64 a t)))
(+.f64 a (neg.f64 (*.f64 t a)))
(-.f64 a (*.f64 t a))
(*.f64 a (-.f64 1 t))
(fma.f64 a (neg.f64 t) a)
(+.f64 a (*.f64 -1 (*.f64 a t)))
(+.f64 a (neg.f64 (*.f64 t a)))
(-.f64 a (*.f64 t a))
(*.f64 a (-.f64 1 t))
(fma.f64 a (neg.f64 t) a)
(+.f64 a (*.f64 -1 (*.f64 a t)))
(+.f64 a (neg.f64 (*.f64 t a)))
(-.f64 a (*.f64 t a))
(*.f64 a (-.f64 1 t))
(fma.f64 a (neg.f64 t) a)
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 t a))
(*.f64 a (neg.f64 t))
(*.f64 t (neg.f64 a))
(+.f64 a (*.f64 -1 (*.f64 a t)))
(+.f64 a (neg.f64 (*.f64 t a)))
(-.f64 a (*.f64 t a))
(*.f64 a (-.f64 1 t))
(fma.f64 a (neg.f64 t) a)
(+.f64 a (*.f64 -1 (*.f64 a t)))
(+.f64 a (neg.f64 (*.f64 t a)))
(-.f64 a (*.f64 t a))
(*.f64 a (-.f64 1 t))
(fma.f64 a (neg.f64 t) a)
(+.f64 a (*.f64 -1 (*.f64 a t)))
(+.f64 a (neg.f64 (*.f64 t a)))
(-.f64 a (*.f64 t a))
(*.f64 a (-.f64 1 t))
(fma.f64 a (neg.f64 t) a)
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 t a))
(*.f64 a (neg.f64 t))
(*.f64 t (neg.f64 a))
(+.f64 a (*.f64 -1 (*.f64 a t)))
(+.f64 a (neg.f64 (*.f64 t a)))
(-.f64 a (*.f64 t a))
(*.f64 a (-.f64 1 t))
(fma.f64 a (neg.f64 t) a)
(+.f64 a (*.f64 -1 (*.f64 a t)))
(+.f64 a (neg.f64 (*.f64 t a)))
(-.f64 a (*.f64 t a))
(*.f64 a (-.f64 1 t))
(fma.f64 a (neg.f64 t) a)
(+.f64 a (*.f64 -1 (*.f64 a t)))
(+.f64 a (neg.f64 (*.f64 t a)))
(-.f64 a (*.f64 t a))
(*.f64 a (-.f64 1 t))
(fma.f64 a (neg.f64 t) a)
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (fma.f64 b (+.f64 t -2) x) z)
(+.f64 x (fma.f64 b (+.f64 t -2) z))
(*.f64 a (-.f64 1 t))
(+.f64 a (neg.f64 (*.f64 t a)))
(-.f64 a (*.f64 t a))
(fma.f64 a (neg.f64 t) a)
(*.f64 a (-.f64 1 t))
(+.f64 a (neg.f64 (*.f64 t a)))
(-.f64 a (*.f64 t a))
(fma.f64 a (neg.f64 t) a)
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x)))
(+.f64 (fma.f64 -2 b (+.f64 x z)) a)
(+.f64 (+.f64 x (fma.f64 b -2 z)) a)
(+.f64 (fma.f64 b -2 z) (+.f64 x a))
(+.f64 z (fma.f64 b -2 (+.f64 x a)))
(+.f64 x (+.f64 z (fma.f64 b -2 a)))
(+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))))
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a))
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a))
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z)))
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))
(+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))))
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a))
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a))
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z)))
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))
(+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))))
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a))
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a))
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z)))
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))
(*.f64 t (+.f64 b (*.f64 -1 a)))
(*.f64 t (+.f64 b (neg.f64 a)))
(*.f64 t (-.f64 b a))
(+.f64 a (+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 (*.f64 -2 b) (+.f64 z x))))
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a))
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a))
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z)))
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 (*.f64 -2 b) (+.f64 z x))))
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a))
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a))
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z)))
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (+.f64 (*.f64 t (+.f64 b (*.f64 -1 a))) (+.f64 (*.f64 -2 b) (+.f64 z x))))
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a))
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a))
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z)))
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t))
(*.f64 t (+.f64 b (neg.f64 a)))
(*.f64 t (-.f64 b a))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t)) x))))
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a))
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a))
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z)))
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t)) x))))
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a))
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a))
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z)))
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z (+.f64 (*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t)) x))))
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a))
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a))
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z)))
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 b (-.f64 t 2)) x))
(fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) x))
(+.f64 (fma.f64 t (-.f64 b a) x) (fma.f64 b -2 a))
(+.f64 x (fma.f64 t (-.f64 b a) (fma.f64 b -2 a)))
z
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)))
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a))
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a))
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z)))
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)))
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a))
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a))
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z)))
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)))
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a))
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a))
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z)))
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))
z
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x))
(fma.f64 a (-.f64 1 t) (+.f64 x z))
(+.f64 x (fma.f64 a (-.f64 1 t) z))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)))
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a))
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a))
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z)))
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)))
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a))
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a))
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z)))
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 z x)))
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a))
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a))
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z)))
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))
(*.f64 (-.f64 t 2) b)
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)))
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a))
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a))
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z)))
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)))
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a))
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a))
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z)))
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)))
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a))
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a))
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z)))
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))
(*.f64 (-.f64 t 2) b)
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)))
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a))
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a))
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z)))
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)))
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a))
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a))
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z)))
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 (-.f64 t 2) b) x)))
(fma.f64 t (+.f64 b (neg.f64 a)) (+.f64 (fma.f64 -2 b (+.f64 x z)) a))
(+.f64 (+.f64 x (fma.f64 b -2 z)) (fma.f64 t (-.f64 b a) a))
(+.f64 (fma.f64 b -2 a) (fma.f64 t (-.f64 b a) (+.f64 x z)))
(+.f64 (fma.f64 b (+.f64 t -2) x) (fma.f64 a (-.f64 1 t) z))
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (*.f64 b (-.f64 t 2))))
(fma.f64 a (-.f64 1 t) (+.f64 (*.f64 b (+.f64 t -2)) z))
(fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 t -2) z))
(+.f64 a (fma.f64 t (-.f64 b a) (fma.f64 b -2 z)))
(+.f64 z (fma.f64 t (-.f64 b a) (fma.f64 b -2 a)))
x
x
(*.f64 (-.f64 t 2) b)
(*.f64 b (+.f64 t -2))
(*.f64 (-.f64 t 2) b)
(*.f64 b (+.f64 t -2))
(*.f64 (-.f64 t 2) b)
(*.f64 b (+.f64 t -2))
(*.f64 (-.f64 t 2) b)
(*.f64 b (+.f64 t -2))
(*.f64 (-.f64 t 2) b)
(*.f64 b (+.f64 t -2))
(*.f64 (-.f64 t 2) b)
(*.f64 b (+.f64 t -2))
(*.f64 (-.f64 t 2) b)
(*.f64 b (+.f64 t -2))
(*.f64 (-.f64 t 2) b)
(*.f64 b (+.f64 t -2))
(*.f64 (-.f64 t 2) b)
(*.f64 b (+.f64 t -2))
(*.f64 (-.f64 t 2) b)
(*.f64 b (+.f64 t -2))
(*.f64 (-.f64 t 2) b)
(*.f64 b (+.f64 t -2))
(*.f64 (-.f64 t 2) b)
(*.f64 b (+.f64 t -2))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 b (+.f64 t -2))
(*.f64 t b)
(*.f64 b t)
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 b (+.f64 t -2))
(*.f64 t b)
(*.f64 b t)
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 b (+.f64 t -2))

localize11.0ms (0%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

localize16.0ms (0%)

Compiler

Compiled 16 to 8 computations (50% saved)

localize20.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 30 to 14 computations (53.3% saved)

series23.0ms (0%)

Counts
1 → 18
Calls

9 calls:

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

rewrite85.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
864×pow1_binary64
798×add-log-exp_binary64
798×log1p-expm1-u_binary64
798×expm1-log1p-u_binary64
781×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0910
11878
226148
Stop Event
node limit
Counts
1 → 44
Calls
Call 1
Inputs
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t b) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 t b (*.f64 t a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 t b) 2) (fma.f64 t b (*.f64 t a))) (/.f64 (pow.f64 (*.f64 t a) 2) (fma.f64 t b (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (-.f64 b (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (+.f64 b (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (+.f64 (neg.f64 a) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 t b (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 t b (*.f64 t a)) 2) (/.f64 1 (fma.f64 t b (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 t b (*.f64 t a))) (pow.f64 (cbrt.f64 (fma.f64 t b (*.f64 t a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 t b (*.f64 t a))) 2) (cbrt.f64 (fma.f64 t b (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 t b (*.f64 t a))) (sqrt.f64 (fma.f64 t b (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 t b) 3) (pow.f64 (*.f64 t a) 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 t b (*.f64 t a)) 2) (*.f64 (*.f64 t b) (*.f64 t a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 t b (*.f64 t a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 t b)) (sqrt.f64 (*.f64 t a))) (-.f64 (sqrt.f64 (*.f64 t b)) (sqrt.f64 (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (pow.f64 (fma.f64 t b (*.f64 t a)) 2) (*.f64 (*.f64 t b) (*.f64 t a))) (+.f64 (pow.f64 (*.f64 t b) 3) (pow.f64 (*.f64 t a) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 t b (*.f64 t a)) (pow.f64 (fma.f64 t b (*.f64 t a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 t b (*.f64 t a)) 2) (fma.f64 t b (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 t b) 3) (pow.f64 (*.f64 t a) 3)) (-.f64 (pow.f64 (fma.f64 t b (*.f64 t a)) 2) (*.f64 (*.f64 t b) (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 t b) 3) (pow.f64 (*.f64 t a) 3)) (+.f64 (pow.f64 (*.f64 t a) 2) (-.f64 (pow.f64 (*.f64 t b) 2) (*.f64 (*.f64 t b) (*.f64 t a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 t b) 3) (pow.f64 (*.f64 t a) 3))) (neg.f64 (-.f64 (pow.f64 (fma.f64 t b (*.f64 t a)) 2) (*.f64 (*.f64 t b) (*.f64 t a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (fma.f64 t b (*.f64 t a)) 2)) (neg.f64 (fma.f64 t b (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 t b) 3) (pow.f64 (*.f64 t a) 3)) (-.f64 (pow.f64 (fma.f64 t b (*.f64 t a)) 2) (*.f64 (*.f64 t b) (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 t a) 2) (pow.f64 (*.f64 t b) 2)) (-.f64 (*.f64 t a) (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 t b (*.f64 t a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 t b (*.f64 t a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 t b (*.f64 t a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 t b (*.f64 t a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 t b (*.f64 t a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 t b (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 t b (*.f64 t a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 t b (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 t b (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 t b (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t b (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b t (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 t a) (*.f64 t b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t a) -1 (*.f64 t b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 t b) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 t a) (*.f64 t b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 t a)) 2) (cbrt.f64 (*.f64 t a)) (*.f64 t b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 t b)) 2) (cbrt.f64 (*.f64 t b)) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 t a)) (sqrt.f64 (*.f64 t a)) (*.f64 t b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 t b)) (sqrt.f64 (*.f64 t b)) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 a) t (*.f64 t b))))))

simplify61.0ms (0.1%)

Algorithm
egg-herbie
Rules
171×fma-def_binary64
110×fma-neg_binary64
38×unsub-neg_binary64
34×cancel-sign-sub-inv_binary64
31×distribute-rgt-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
015138
136114
282114
3164114
4307114
5464114
6633114
7706114
8708114
Stop Event
saturated
Counts
62 → 50
Calls
Call 1
Inputs
(*.f64 t (+.f64 b (*.f64 -1 a)))
(*.f64 t (+.f64 b (*.f64 -1 a)))
(*.f64 t (+.f64 b (*.f64 -1 a)))
(*.f64 t (+.f64 b (*.f64 -1 a)))
(*.f64 t (+.f64 b (*.f64 -1 a)))
(*.f64 t (+.f64 b (*.f64 -1 a)))
(*.f64 t (+.f64 b (*.f64 -1 a)))
(*.f64 t (+.f64 b (*.f64 -1 a)))
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t))
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t))
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t))
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t))
(*.f64 -1 (*.f64 a t))
(*.f64 t b)
(*.f64 t b)
(*.f64 t b)
(*.f64 -1 (*.f64 a t))
(*.f64 -1 (*.f64 a t))
Outputs
(*.f64 t (+.f64 b (*.f64 -1 a)))
(*.f64 t (+.f64 b (neg.f64 a)))
(*.f64 t (-.f64 b a))
(*.f64 t (+.f64 b (*.f64 -1 a)))
(*.f64 t (+.f64 b (neg.f64 a)))
(*.f64 t (-.f64 b a))
(*.f64 t (+.f64 b (*.f64 -1 a)))
(*.f64 t (+.f64 b (neg.f64 a)))
(*.f64 t (-.f64 b a))
(*.f64 t (+.f64 b (*.f64 -1 a)))
(*.f64 t (+.f64 b (neg.f64 a)))
(*.f64 t (-.f64 b a))
(*.f64 t (+.f64 b (*.f64 -1 a)))
(*.f64 t (+.f64 b (neg.f64 a)))
(*.f64 t (-.f64 b a))
(*.f64 t (+.f64 b (*.f64 -1 a)))
(*.f64 t (+.f64 b (neg.f64 a)))
(*.f64 t (-.f64 b a))
(*.f64 t (+.f64 b (*.f64 -1 a)))
(*.f64 t (+.f64 b (neg.f64 a)))
(*.f64 t (-.f64 b a))
(*.f64 t (+.f64 b (*.f64 -1 a)))
(*.f64 t (+.f64 b (neg.f64 a)))
(*.f64 t (-.f64 b a))
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t))
(*.f64 t (+.f64 b (neg.f64 a)))
(*.f64 t (-.f64 b a))
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t))
(*.f64 t (+.f64 b (neg.f64 a)))
(*.f64 t (-.f64 b a))
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t))
(*.f64 t (+.f64 b (neg.f64 a)))
(*.f64 t (-.f64 b a))
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 b)) t))
(*.f64 t (+.f64 b (neg.f64 a)))
(*.f64 t (-.f64 b a))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 t a))
(*.f64 t (neg.f64 a))
(*.f64 t b)
(*.f64 t b)
(*.f64 t b)
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 t a))
(*.f64 t (neg.f64 a))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 t a))
(*.f64 t (neg.f64 a))

localize31.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 48 to 30 computations (37.5% saved)

series16.0ms (0%)

Counts
3 → 84
Calls

27 calls:

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

rewrite107.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
644×log-prod_binary64
563×fma-def_binary64
360×pow2_binary64
285×fma-neg_binary64
246×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01330
128828
2404128
Stop Event
node limit
Counts
3 → 119
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 -1 z) b) y)
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 (-.f64 t 2) b))
(*.f64 (-.f64 t 2) b)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 z b) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z y) (*.f64 b y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b y) (*.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (*.f64 y b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y b) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 z b)) y)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 z b)) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 z b)) y))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 z b)) y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 z b) y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 z 3) (pow.f64 b 3)) y) (fma.f64 b (+.f64 z b) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 z b) (-.f64 z b)) y) (-.f64 z b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (+.f64 (pow.f64 z 3) (pow.f64 b 3))) (fma.f64 b (+.f64 z b) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (+.f64 z b) (-.f64 z b))) (-.f64 z b))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 z b) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 z b) y)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 z b) y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 z b) y) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 z b) y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 z b)) y))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 z b) y))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 z b) y) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 z b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 z b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 z b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 z b) y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z y (*.f64 b y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b y (*.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y z (*.f64 y b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y b (*.f64 y z))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z b) y) 2) (fma.f64 (+.f64 z b) y (*.f64 (neg.f64 b) (+.f64 t -2)))) (/.f64 (pow.f64 (*.f64 b (+.f64 t -2)) 2) (fma.f64 (+.f64 z b) y (*.f64 (neg.f64 b) (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y))) (pow.f64 (cbrt.f64 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y))) 2) (cbrt.f64 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y))) (sqrt.f64 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (+.f64 z b) y) 3) (pow.f64 (*.f64 b (+.f64 t -2)) 3)) (/.f64 1 (fma.f64 (*.f64 b (+.f64 t -2)) (-.f64 (*.f64 b (+.f64 t -2)) (*.f64 (+.f64 z b) y)) (pow.f64 (*.f64 (+.f64 z b) y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (+.f64 z b) y) 2) (pow.f64 (*.f64 b (+.f64 t -2)) 2)) (/.f64 1 (fma.f64 (+.f64 z b) y (*.f64 (neg.f64 b) (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 b (+.f64 t -2)) (-.f64 (*.f64 b (+.f64 t -2)) (*.f64 (+.f64 z b) y)) (pow.f64 (*.f64 (+.f64 z b) y) 2)) (+.f64 (pow.f64 (*.f64 (+.f64 z b) y) 3) (pow.f64 (*.f64 b (+.f64 t -2)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (+.f64 z b) y (*.f64 (neg.f64 b) (+.f64 t -2))) (-.f64 (pow.f64 (*.f64 (+.f64 z b) y) 2) (pow.f64 (*.f64 b (+.f64 t -2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (+.f64 z b) y) 3) (pow.f64 (*.f64 b (+.f64 t -2)) 3)) (fma.f64 (*.f64 b (+.f64 t -2)) (-.f64 (*.f64 b (+.f64 t -2)) (*.f64 (+.f64 z b) y)) (pow.f64 (*.f64 (+.f64 z b) y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (+.f64 z b) y) 3) (pow.f64 (*.f64 b (+.f64 t -2)) 3)) (+.f64 (pow.f64 (*.f64 b (+.f64 t -2)) 2) (-.f64 (pow.f64 (*.f64 (+.f64 z b) y) 2) (*.f64 (*.f64 (+.f64 z b) y) (*.f64 b (+.f64 t -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (+.f64 z b) y) 2) (pow.f64 (*.f64 b (+.f64 t -2)) 2)) (fma.f64 (+.f64 z b) y (*.f64 (neg.f64 b) (+.f64 t -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 z b) y) 3) (pow.f64 (*.f64 b (+.f64 t -2)) 3))) (neg.f64 (fma.f64 (*.f64 b (+.f64 t -2)) (-.f64 (*.f64 b (+.f64 t -2)) (*.f64 (+.f64 z b) y)) (pow.f64 (*.f64 (+.f64 z b) y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 z b) y) 2) (pow.f64 (*.f64 b (+.f64 t -2)) 2))) (neg.f64 (fma.f64 (+.f64 z b) y (*.f64 (neg.f64 b) (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 b (+.f64 t -2)) 2) (pow.f64 (*.f64 (+.f64 z b) y) 2)) (-.f64 (*.f64 b (+.f64 t -2)) (*.f64 (+.f64 z b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 b (+.f64 t -2)) (-.f64 (*.f64 b (+.f64 t -2)) (*.f64 (+.f64 z b) y)) (pow.f64 (*.f64 (+.f64 z b) y) 2)) (+.f64 (pow.f64 (*.f64 (+.f64 z b) y) 3) (pow.f64 (*.f64 b (+.f64 t -2)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (+.f64 z b) y (*.f64 (neg.f64 b) (+.f64 t -2))) (-.f64 (pow.f64 (*.f64 (+.f64 z b) y) 2) (pow.f64 (*.f64 b (+.f64 t -2)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 z b) y))) (pow.f64 (exp.f64 b) (+.f64 t -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 z b)) y) (+.f64 1 (expm1.f64 (*.f64 b (+.f64 t -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 z b) y))) (+.f64 1 (expm1.f64 (*.f64 b (+.f64 t -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b (+.f64 t -2)))) (pow.f64 (exp.f64 (+.f64 z b)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 b) (+.f64 t -2)) (+.f64 1 (expm1.f64 (*.f64 (+.f64 z b) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b (+.f64 t -2)))) (+.f64 1 (expm1.f64 (*.f64 (+.f64 z b) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (+.f64 t -2) (*.f64 (+.f64 z b) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 z b) y (*.f64 b (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (+.f64 z b) (*.f64 b (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 z b) y) 1 (*.f64 b (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 t -2) b (*.f64 (+.f64 z b) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (+.f64 t -2)) 1 (*.f64 (+.f64 z b) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 z b) y) (*.f64 b (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b (+.f64 t -2)) (*.f64 (+.f64 z b) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 t -2) 2)) (*.f64 (cbrt.f64 (+.f64 t -2)) b) (*.f64 (+.f64 z b) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (+.f64 z b) y)) (pow.f64 (cbrt.f64 (*.f64 (+.f64 z b) y)) 2) (*.f64 b (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 z b) y)) 2) (cbrt.f64 (*.f64 (+.f64 z b) y)) (*.f64 b (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) (+.f64 t -2)) (*.f64 (+.f64 z b) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 b (+.f64 t -2))) (pow.f64 (cbrt.f64 (*.f64 b (+.f64 t -2))) 2) (*.f64 (+.f64 z b) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 b (+.f64 t -2))) 2) (cbrt.f64 (*.f64 b (+.f64 t -2))) (*.f64 (+.f64 z b) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 z b)) 2) (*.f64 (cbrt.f64 (+.f64 z b)) y) (*.f64 b (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y y)) (*.f64 (cbrt.f64 y) (+.f64 z b)) (*.f64 b (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 t -2)) (*.f64 (sqrt.f64 (+.f64 t -2)) b) (*.f64 (+.f64 z b) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (+.f64 z b) y)) (sqrt.f64 (*.f64 (+.f64 z b) y)) (*.f64 b (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) (+.f64 t -2)) (*.f64 (+.f64 z b) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 b (+.f64 t -2))) (sqrt.f64 (*.f64 b (+.f64 t -2))) (*.f64 (+.f64 z b) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 z b)) (*.f64 (sqrt.f64 (+.f64 z b)) y) (*.f64 b (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (+.f64 z b)) (*.f64 b (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 z b) (cbrt.f64 (*.f64 y y))) (cbrt.f64 y) (*.f64 b (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 z b) (sqrt.f64 y)) (sqrt.f64 y) (*.f64 b (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 (+.f64 z b)) 2)) (cbrt.f64 (+.f64 z b)) (*.f64 b (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 (+.f64 z b))) (sqrt.f64 (+.f64 z b)) (*.f64 b (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (cbrt.f64 (pow.f64 (+.f64 t -2) 2))) (cbrt.f64 (+.f64 t -2)) (*.f64 (+.f64 z b) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (sqrt.f64 (+.f64 t -2))) (sqrt.f64 (+.f64 t -2)) (*.f64 (+.f64 z b) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 t -2) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (*.f64 (+.f64 z b) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 t -2) (sqrt.f64 b)) (sqrt.f64 b) (*.f64 (+.f64 z b) y))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t b) (*.f64 -2 b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b t) (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 b) (+.f64 t -2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 b) (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b) (+.f64 t -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b) (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 b (+.f64 t -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 t 3) -8) b) (fma.f64 t t (fma.f64 t 2 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 t t -4) b) (+.f64 t 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (+.f64 (pow.f64 t 3) -8)) (fma.f64 t t (fma.f64 t 2 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (fma.f64 t t -4)) (+.f64 t 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (+.f64 t -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 b (+.f64 t -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 b (+.f64 t -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (+.f64 t -2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 b (+.f64 t -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 b) (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 b (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 b (+.f64 t -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 b (+.f64 t -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 b (+.f64 t -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 b (+.f64 t -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 b (+.f64 t -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b t (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t b (*.f64 -2 b))))))

simplify130.0ms (0.2%)

Algorithm
egg-herbie
Rules
945×fma-neg_binary64
574×fma-def_binary64
278×distribute-rgt-in_binary64
224×cancel-sign-sub-inv_binary64
203×distribute-lft-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0381028
196823
2242823
3657823
41669823
53108823
64095823
74106823
84106823
94283823
104283823
Stop Event
saturated
Counts
203 → 144
Calls
Call 1
Inputs
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 t 2) b)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 t 2) b)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 t 2) b)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 t 2) b)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 t 2) b)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 t 2) b)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 t 2) b)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 t 2) b)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 t 2) b)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b)))
(*.f64 b (-.f64 t 2))
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 b (-.f64 t 2)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 b (-.f64 t 2)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 b (-.f64 t 2)))
(*.f64 (+.f64 (*.f64 -1 z) b) y)
(+.f64 (*.f64 (-.f64 t 2) b) (*.f64 (+.f64 (*.f64 -1 z) b) y))
(+.f64 (*.f64 (-.f64 t 2) b) (*.f64 (+.f64 (*.f64 -1 z) b) y))
(+.f64 (*.f64 (-.f64 t 2) b) (*.f64 (+.f64 (*.f64 -1 z) b) y))
(*.f64 (+.f64 (*.f64 -1 z) b) y)
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 b (-.f64 t 2)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 b (-.f64 t 2)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 b (-.f64 t 2)))
(+.f64 (*.f64 -2 b) (*.f64 (+.f64 (*.f64 -1 z) b) y))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (*.f64 (+.f64 (*.f64 -1 z) b) y)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (*.f64 (+.f64 (*.f64 -1 z) b) y)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (*.f64 (+.f64 (*.f64 -1 z) b) y)))
(*.f64 t b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (*.f64 (+.f64 (*.f64 -1 z) b) y)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (*.f64 (+.f64 (*.f64 -1 z) b) y)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (*.f64 (+.f64 (*.f64 -1 z) b) y)))
(*.f64 t b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (*.f64 (+.f64 (*.f64 -1 z) b) y)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (*.f64 (+.f64 (*.f64 -1 z) b) y)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (*.f64 (+.f64 (*.f64 -1 z) b) y)))
(*.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))
Outputs
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(fma.f64 y b (*.f64 (neg.f64 y) z))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(fma.f64 y b (*.f64 (neg.f64 y) z))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(fma.f64 y b (*.f64 (neg.f64 y) z))
(*.f64 y (-.f64 b z))
(*.f64 -1 (*.f64 y z))
(*.f64 (neg.f64 y) z)
(*.f64 z (neg.f64 y))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(fma.f64 y b (*.f64 (neg.f64 y) z))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(fma.f64 y b (*.f64 (neg.f64 y) z))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(fma.f64 y b (*.f64 (neg.f64 y) z))
(*.f64 y (-.f64 b z))
(*.f64 -1 (*.f64 y z))
(*.f64 (neg.f64 y) z)
(*.f64 z (neg.f64 y))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(fma.f64 y b (*.f64 (neg.f64 y) z))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(fma.f64 y b (*.f64 (neg.f64 y) z))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(fma.f64 y b (*.f64 (neg.f64 y) z))
(*.f64 y (-.f64 b z))
(*.f64 -1 (*.f64 y z))
(*.f64 (neg.f64 y) z)
(*.f64 z (neg.f64 y))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(fma.f64 y b (*.f64 (neg.f64 y) z))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(fma.f64 y b (*.f64 (neg.f64 y) z))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(fma.f64 y b (*.f64 (neg.f64 y) z))
(*.f64 y (-.f64 b z))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(fma.f64 y b (*.f64 (neg.f64 y) z))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(fma.f64 y b (*.f64 (neg.f64 y) z))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(fma.f64 y b (*.f64 (neg.f64 y) z))
(*.f64 y (-.f64 b z))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(fma.f64 y b (*.f64 (neg.f64 y) z))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(fma.f64 y b (*.f64 (neg.f64 y) z))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(fma.f64 y b (*.f64 (neg.f64 y) z))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(*.f64 b (+.f64 (+.f64 y t) -2))
(*.f64 b (+.f64 t (+.f64 y -2)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 t 2) b)))
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2))))
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 t 2) b)))
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2))))
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 t 2) b)))
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2))))
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2)))
(*.f64 -1 (*.f64 y z))
(*.f64 (neg.f64 y) z)
(*.f64 z (neg.f64 y))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 t 2) b)))
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2))))
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 t 2) b)))
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2))))
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 t 2) b)))
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2))))
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2)))
(*.f64 -1 (*.f64 y z))
(*.f64 (neg.f64 y) z)
(*.f64 z (neg.f64 y))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 t 2) b)))
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2))))
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 t 2) b)))
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2))))
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 t 2) b)))
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2))))
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2)))
(*.f64 -1 (*.f64 y z))
(*.f64 (neg.f64 y) z)
(*.f64 z (neg.f64 y))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2))))
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2))))
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2))))
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (+.f64 (+.f64 y t) -2))
(*.f64 b (+.f64 t (+.f64 y -2)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2))))
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2))))
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2))))
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b))
(*.f64 b (+.f64 (+.f64 y t) -2))
(*.f64 b (+.f64 t (+.f64 y -2)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b)))
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2))))
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b)))
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2))))
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 t 2)) (*.f64 -1 y)) b)))
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2))))
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2)))
(*.f64 b (-.f64 t 2))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 b (-.f64 t 2)))
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2))))
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 b (-.f64 t 2)))
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2))))
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 b (-.f64 t 2)))
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2))))
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2)))
(*.f64 (+.f64 (*.f64 -1 z) b) y)
(fma.f64 y b (*.f64 (neg.f64 y) z))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 (-.f64 t 2) b) (*.f64 (+.f64 (*.f64 -1 z) b) y))
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2))))
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 (-.f64 t 2) b) (*.f64 (+.f64 (*.f64 -1 z) b) y))
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2))))
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 (-.f64 t 2) b) (*.f64 (+.f64 (*.f64 -1 z) b) y))
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2))))
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2)))
(*.f64 (+.f64 (*.f64 -1 z) b) y)
(fma.f64 y b (*.f64 (neg.f64 y) z))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 b (-.f64 t 2)))
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2))))
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 b (-.f64 t 2)))
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2))))
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 z) b) y) (*.f64 b (-.f64 t 2)))
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2))))
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 -2 b) (*.f64 (+.f64 (*.f64 -1 z) b) y))
(fma.f64 -2 b (*.f64 y (fma.f64 -1 z b)))
(fma.f64 y (-.f64 b z) (*.f64 b -2))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (*.f64 (+.f64 (*.f64 -1 z) b) y)))
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2))))
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (*.f64 (+.f64 (*.f64 -1 z) b) y)))
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2))))
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (*.f64 (+.f64 (*.f64 -1 z) b) y)))
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2))))
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2)))
(*.f64 t b)
(*.f64 b t)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (*.f64 (+.f64 (*.f64 -1 z) b) y)))
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2))))
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (*.f64 (+.f64 (*.f64 -1 z) b) y)))
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2))))
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (*.f64 (+.f64 (*.f64 -1 z) b) y)))
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2))))
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2)))
(*.f64 t b)
(*.f64 b t)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (*.f64 (+.f64 (*.f64 -1 z) b) y)))
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2))))
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (*.f64 (+.f64 (*.f64 -1 z) b) y)))
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2))))
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -2 b) (*.f64 (+.f64 (*.f64 -1 z) b) y)))
(fma.f64 y b (fma.f64 -1 (*.f64 y z) (*.f64 b (+.f64 t -2))))
(fma.f64 y (-.f64 b z) (*.f64 b (+.f64 t -2)))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 b (+.f64 t -2))
(*.f64 t b)
(*.f64 b t)
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 b (+.f64 t -2))
(*.f64 t b)
(*.f64 b t)
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 b (+.f64 t -2))

eval158.0ms (0.2%)

Compiler

Compiled 6851 to 3745 computations (45.3% saved)

prune109.0ms (0.2%)

Pruning

28 alts after pruning (24 fresh and 4 done)

PrunedKeptTotal
New37410384
Fresh41418
Picked101
Done246
Total38128409
Error
0b
Counts
409 → 28
Alt Table
Click to see full alt table
StatusErrorProgram
48.8b
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t b))
28.5b
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
33.9b
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t 2) b))
47.9b
(-.f64 (*.f64 t b) (*.f64 t a))
26.4b
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x))
55.9b
(*.f64 (neg.f64 z) y)
55.1b
(*.f64 t (neg.f64 a))
38.8b
(+.f64 (*.f64 a (-.f64 1 t)) z)
35.1b
(-.f64 x (*.f64 z (-.f64 y 1)))
19.4b
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
34.9b
(+.f64 (*.f64 a (-.f64 1 t)) x)
27.9b
(-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1)))
19.4b
(+.f64 x (fma.f64 a (-.f64 1 t) (-.f64 z (*.f64 y z))))
50.4b
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y b))
47.6b
(-.f64 z (*.f64 y z))
47.3b
(-.f64 a (*.f64 t a))
44.3b
(*.f64 (-.f64 (+.f64 y t) 2) b)
47.9b
(*.f64 t (-.f64 b a))
55.5b
(*.f64 t b)
50.4b
(*.f64 (-.f64 b z) y)
50.1b
x
31.6b
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
28.2b
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x)))
44.3b
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
49.3b
(*.f64 (-.f64 t 2) b)
37.2b
(fma.f64 (neg.f64 y) z (*.f64 (+.f64 y (+.f64 t -2)) b))
54.2b
z
16.3b
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 -1 a))
Compiler

Compiled 698 to 515 computations (26.2% saved)

localize45.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 69 to 34 computations (50.7% saved)

localize11.0ms (0%)

Compiler

Compiled 14 to 8 computations (42.9% saved)

localize20.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 25 to 16 computations (36% saved)

series5.0ms (0%)

Counts
1 → 18
Calls

9 calls:

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

rewrite73.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
950×pow1_binary64
881×add-log-exp_binary64
881×log1p-expm1-u_binary64
881×expm1-log1p-u_binary64
863×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
088
11728
223378
Stop Event
node limit
Counts
1 → 35
Calls
Call 1
Inputs
(+.f64 (*.f64 a (-.f64 1 t)) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 a (-.f64 1 t) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (fma.f64 a (-.f64 1 t) (neg.f64 x))) (/.f64 (*.f64 x x) (fma.f64 a (-.f64 1 t) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 a (-.f64 1 t) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 a (-.f64 1 t) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 a (-.f64 1 t) x)) (pow.f64 (cbrt.f64 (fma.f64 a (-.f64 1 t) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 a (-.f64 1 t) x)) 2) (cbrt.f64 (fma.f64 a (-.f64 1 t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 a (-.f64 1 t) x)) (sqrt.f64 (fma.f64 a (-.f64 1 t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3) (pow.f64 x 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 x (-.f64 x (*.f64 a (-.f64 1 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 x x)) (/.f64 1 (fma.f64 a (-.f64 1 t) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 x (-.f64 x (*.f64 a (-.f64 1 t))))) (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3) (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 a (-.f64 1 t) (neg.f64 x)) (-.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 x (-.f64 x (*.f64 a (-.f64 1 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3) (pow.f64 x 3)) (+.f64 (*.f64 x x) (-.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 a (*.f64 (-.f64 1 t) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 x x)) (fma.f64 a (-.f64 1 t) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 3) (pow.f64 x 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 x (-.f64 x (*.f64 a (-.f64 1 t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a (-.f64 1 t)) 2) (*.f64 x x))) (neg.f64 (fma.f64 a (-.f64 1 t) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 a (-.f64 1 t)) 2)) (-.f64 x (*.f64 a (-.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 a (-.f64 1 t) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a (-.f64 1 t) x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 a (-.f64 1 t) x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 a (-.f64 1 t) x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 a (-.f64 1 t) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 a (-.f64 1 t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 a (-.f64 1 t) x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 a (-.f64 1 t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 a (-.f64 1 t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 a (-.f64 1 t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (-.f64 1 t) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a (-.f64 1 t)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 a (-.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 t) a x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (-.f64 1 t))) 2) (cbrt.f64 (*.f64 a (-.f64 1 t))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 a (-.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a (-.f64 1 t))) (sqrt.f64 (*.f64 a (-.f64 1 t))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 a (-.f64 1 t)))))))

simplify31.0ms (0%)

Algorithm
egg-herbie
Rules
213×fma-def_binary64
206×fma-neg_binary64
50×cancel-sign-sub-inv_binary64
40×associate--r+_binary64
36×sub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
013139
129130
254130
3101112
4180112
5324112
6592112
7783112
8919112
9943112
Stop Event
saturated
Counts
53 → 43
Calls
Call 1
Inputs
x
(*.f64 a (-.f64 1 t))
(*.f64 a (-.f64 1 t))
(+.f64 a x)
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(*.f64 -1 (*.f64 a t))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(*.f64 -1 (*.f64 a t))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(*.f64 a (-.f64 1 t))
x
x
Outputs
x
(*.f64 a (-.f64 1 t))
(-.f64 a (*.f64 a t))
(*.f64 a (-.f64 1 t))
(-.f64 a (*.f64 a t))
(+.f64 a x)
(+.f64 x a)
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 a (fma.f64 -1 (*.f64 a t) x))
(+.f64 x (-.f64 a (*.f64 a t)))
(fma.f64 a (-.f64 1 t) x)
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 a (fma.f64 -1 (*.f64 a t) x))
(+.f64 x (-.f64 a (*.f64 a t)))
(fma.f64 a (-.f64 1 t) x)
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 a (fma.f64 -1 (*.f64 a t) x))
(+.f64 x (-.f64 a (*.f64 a t)))
(fma.f64 a (-.f64 1 t) x)
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 a (neg.f64 t))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 a (fma.f64 -1 (*.f64 a t) x))
(+.f64 x (-.f64 a (*.f64 a t)))
(fma.f64 a (-.f64 1 t) x)
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 a (fma.f64 -1 (*.f64 a t) x))
(+.f64 x (-.f64 a (*.f64 a t)))
(fma.f64 a (-.f64 1 t) x)
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 a (fma.f64 -1 (*.f64 a t) x))
(+.f64 x (-.f64 a (*.f64 a t)))
(fma.f64 a (-.f64 1 t) x)
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 a (neg.f64 t))
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 a (fma.f64 -1 (*.f64 a t) x))
(+.f64 x (-.f64 a (*.f64 a t)))
(fma.f64 a (-.f64 1 t) x)
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 a (fma.f64 -1 (*.f64 a t) x))
(+.f64 x (-.f64 a (*.f64 a t)))
(fma.f64 a (-.f64 1 t) x)
(+.f64 a (+.f64 (*.f64 -1 (*.f64 a t)) x))
(+.f64 a (fma.f64 -1 (*.f64 a t) x))
(+.f64 x (-.f64 a (*.f64 a t)))
(fma.f64 a (-.f64 1 t) x)
(*.f64 a (-.f64 1 t))
(-.f64 a (*.f64 a t))
x
x

localize9.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 26 to 10 computations (61.5% saved)

series4.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite96.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
861×pow1_binary64
797×add-log-exp_binary64
796×log1p-expm1-u_binary64
796×expm1-log1p-u_binary64
780×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
089
11767
225227
Stop Event
node limit
Counts
1 → 42
Calls
Call 1
Inputs
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y b) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 y (+.f64 z b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y (-.f64 z b))) (/.f64 (pow.f64 (*.f64 y b) 2) (*.f64 y (-.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (+.f64 z b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (+.f64 z b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y (+.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 y (+.f64 z b))) (pow.f64 (cbrt.f64 (*.f64 y (+.f64 z b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 y (+.f64 z b))) 2) (cbrt.f64 (*.f64 y (+.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (+.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 y (+.f64 z b))) (sqrt.f64 (*.f64 y (+.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (+.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 y b) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 y b) (*.f64 y (+.f64 z b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 y b) 2)) (/.f64 1 (*.f64 y (-.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z b) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 y b) (*.f64 y (+.f64 z b)))) (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 y b) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 y (-.f64 z b)) (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 y b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 y b) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 y b) (*.f64 y (+.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 y b) 3)) (+.f64 (pow.f64 (*.f64 y b) 2) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y (*.f64 z (*.f64 y b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 y b) 2)) (*.f64 y (-.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 y b) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 y b) (*.f64 y (+.f64 z b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 y b) 2))) (neg.f64 (*.f64 y (-.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y b) 2) (pow.f64 (*.f64 y z) 2)) (*.f64 y (+.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (+.f64 z b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (+.f64 z b)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (+.f64 z b))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 y (+.f64 z b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y (+.f64 z b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 y) (+.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (+.f64 z b)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (+.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (+.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (+.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y z (*.f64 y b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y b (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z y (*.f64 y b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b y (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y z) (*.f64 y b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y b) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y z)) 2) (cbrt.f64 (*.f64 y z)) (*.f64 y b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y b)) 2) (cbrt.f64 (*.f64 y b)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 y z)) (*.f64 y b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y b)) (sqrt.f64 (*.f64 y b)) (*.f64 y z))))))

simplify26.0ms (0%)

Algorithm
egg-herbie
Rules
160×fma-def_binary64
110×fma-neg_binary64
31×unsub-neg_binary64
30×cancel-sign-sub-inv_binary64
27×associate-*r*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
016270
141240
296240
3186240
4324240
5503240
6618240
7659240
Stop Event
saturated
Counts
78 → 50
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 -1 z) b) y)
(*.f64 (+.f64 (*.f64 -1 z) b) y)
(*.f64 (+.f64 (*.f64 -1 z) b) y)
(*.f64 (+.f64 (*.f64 -1 z) b) y)
(*.f64 (+.f64 (*.f64 -1 z) b) y)
(*.f64 (+.f64 (*.f64 -1 z) b) y)
(*.f64 (+.f64 (*.f64 -1 z) b) y)
(*.f64 (+.f64 (*.f64 -1 z) b) y)
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b))))
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b))))
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b))))
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b))))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
Outputs
(*.f64 (+.f64 (*.f64 -1 z) b) y)
(*.f64 (fma.f64 -1 z b) y)
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))
(*.f64 (+.f64 (*.f64 -1 z) b) y)
(*.f64 (fma.f64 -1 z b) y)
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))
(*.f64 (+.f64 (*.f64 -1 z) b) y)
(*.f64 (fma.f64 -1 z b) y)
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))
(*.f64 (+.f64 (*.f64 -1 z) b) y)
(*.f64 (fma.f64 -1 z b) y)
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))
(*.f64 (+.f64 (*.f64 -1 z) b) y)
(*.f64 (fma.f64 -1 z b) y)
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))
(*.f64 (+.f64 (*.f64 -1 z) b) y)
(*.f64 (fma.f64 -1 z b) y)
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))
(*.f64 (+.f64 (*.f64 -1 z) b) y)
(*.f64 (fma.f64 -1 z b) y)
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))
(*.f64 (+.f64 (*.f64 -1 z) b) y)
(*.f64 (fma.f64 -1 z b) y)
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b))))
(*.f64 (fma.f64 -1 z b) y)
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b))))
(*.f64 (fma.f64 -1 z b) y)
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b))))
(*.f64 (fma.f64 -1 z b) y)
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))
(*.f64 -1 (*.f64 y (+.f64 z (*.f64 -1 b))))
(*.f64 (fma.f64 -1 z b) y)
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))
(*.f64 y b)
(*.f64 b y)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 (fma.f64 -1 z b) y)
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 (fma.f64 -1 z b) y)
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 (fma.f64 -1 z b) y)
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 z y))
(*.f64 (neg.f64 z) y)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 (fma.f64 -1 z b) y)
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 (fma.f64 -1 z b) y)
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 (fma.f64 -1 z b) y)
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 z y))
(*.f64 (neg.f64 z) y)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 (fma.f64 -1 z b) y)
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 (fma.f64 -1 z b) y)
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 (fma.f64 -1 z b) y)
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 z y))
(*.f64 (neg.f64 z) y)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 (fma.f64 -1 z b) y)
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 (fma.f64 -1 z b) y)
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 (fma.f64 -1 z b) y)
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))
(*.f64 y b)
(*.f64 b y)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 (fma.f64 -1 z b) y)
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 (fma.f64 -1 z b) y)
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 (fma.f64 -1 z b) y)
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))
(*.f64 y b)
(*.f64 b y)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 (fma.f64 -1 z b) y)
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 (fma.f64 -1 z b) y)
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 (fma.f64 -1 z b) y)
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))

localize12.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 35 to 17 computations (51.4% saved)

eval95.0ms (0.1%)

Compiler

Compiled 4057 to 2101 computations (48.2% saved)

prune61.0ms (0.1%)

Pruning

32 alts after pruning (27 fresh and 5 done)

PrunedKeptTotal
New2468254
Fresh01919
Picked101
Done358
Total25032282
Error
0b
Counts
282 → 32
Alt Table
Click to see full alt table
StatusErrorProgram
48.8b
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t b))
28.5b
(+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))
33.9b
(+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t 2) b))
42.5b
(+.f64 x a)
47.9b
(-.f64 (*.f64 t b) (*.f64 t a))
26.4b
(+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x))
55.9b
(*.f64 (neg.f64 z) y)
55.1b
(*.f64 t (neg.f64 a))
54.2b
z
42.6b
(+.f64 (*.f64 t (neg.f64 a)) x)
38.8b
(+.f64 (*.f64 a (-.f64 1 t)) z)
35.1b
(-.f64 x (*.f64 z (-.f64 y 1)))
19.4b
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
50.4b
(-.f64 (*.f64 y b) (*.f64 y z))
27.9b
(-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1)))
19.4b
(+.f64 x (fma.f64 a (-.f64 1 t) (-.f64 z (*.f64 y z))))
38.8b
(+.f64 (*.f64 (-.f64 y 2) b) x)
47.6b
(-.f64 z (*.f64 y z))
47.3b
(-.f64 a (*.f64 t a))
44.3b
(*.f64 (-.f64 (+.f64 y t) 2) b)
47.9b
(*.f64 t (-.f64 b a))
55.5b
(*.f64 t b)
43.0b
(+.f64 (*.f64 t b) x)
50.4b
(*.f64 (-.f64 b z) y)
50.1b
x
21.6b
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) (*.f64 -1 a))
57.4b
(*.f64 y b)
44.3b
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
49.3b
(*.f64 (-.f64 t 2) b)
37.2b
(fma.f64 (neg.f64 y) z (*.f64 (+.f64 y (+.f64 t -2)) b))
44.7b
(+.f64 (*.f64 y b) x)
28.2b
(+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x)))
Compiler

Compiled 411 to 305 computations (25.8% saved)

regimes437.0ms (0.7%)

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

7 calls:

112.0ms
y
85.0ms
b
52.0ms
z
42.0ms
t
33.0ms
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
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 542 to 276 computations (49.1% saved)

regimes360.0ms (0.5%)

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

7 calls:

55.0ms
t
49.0ms
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
49.0ms
y
48.0ms
z
45.0ms
x
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 454 to 231 computations (49.1% saved)

regimes1.4s (2.1%)

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

362.0ms
x
274.0ms
b
227.0ms
z
205.0ms
t
176.0ms
y
Results
ErrorSegmentsBranch
7.9b9x
4.4b3y
6.5b5z
8.7b5t
5.5b3a
4.0b7b
Compiler

Compiled 406 to 200 computations (50.7% saved)

bsearch490.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
214.0ms
6.0562941483842525e+72
5.456824806104318e+73
53.0ms
223.10909211212427
60896.6849998826
54.0ms
2.0293430761945307e-130
3.267921764815232e-115
57.0ms
-7.556761675559571e-33
-7.239406159303962e-37
58.0ms
-4.662823487253101e-27
-1.44204805846106e-27
53.0ms
-2.372998870104647e+30
-2.51577708778392e+18
Compiler

Compiled 288 to 213 computations (26% saved)

regimes899.0ms (1.3%)

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

6 calls:

179.0ms
t
159.0ms
b
156.0ms
x
150.0ms
y
119.0ms
a
Results
ErrorSegmentsBranch
10.1b4x
4.4b3y
11.1b2z
8.7b5t
6.2b3a
6.8b3b
Compiler

Compiled 389 to 192 computations (50.6% saved)

bsearch101.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
50.0ms
1.1911516342119255e-5
24144876.576948535
50.0ms
-17404306837733.98
-176024980931.31165
Compiler

Compiled 36 to 27 computations (25% saved)

regimes894.0ms (1.3%)

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

6 calls:

337.0ms
x
226.0ms
y
129.0ms
b
83.0ms
z
69.0ms
a
Results
ErrorSegmentsBranch
11.8b3x
6.5b5y
11.4b2z
12.9b1t
10.8b3a
8.0b3b
Compiler

Compiled 374 to 184 computations (50.8% saved)

bsearch797.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
29.0ms
1.9913507078441374e-28
1.3175723458090207e-25
207.0ms
-4.971049417723607e-10
-3.6690753627431075e-24
404.0ms
-8.570218039036165e+54
-2.5450093055390765e+48
156.0ms
-6.356231432860359e+159
-7.76080318521335e+157
Compiler

Compiled 612 to 459 computations (25% saved)

regimes2.0s (3%)

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

6 calls:

583.0ms
t
424.0ms
b
372.0ms
x
311.0ms
y
200.0ms
a
Results
ErrorSegmentsBranch
13.3b8x
12.1b7y
12.1b3z
9.8b12t
13.3b4a
7.7b7b
Compiler

Compiled 359 to 175 computations (51.3% saved)

bsearch564.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
277.0ms
6.0562941483842525e+72
5.456824806104318e+73
46.0ms
2.0170599266168612e-32
9.207519004476768e-27
45.0ms
2.0293430761945307e-130
3.267921764815232e-115
49.0ms
-1.2286924276187645e-16
-2.3281865114090678e-17
45.0ms
-5.855860997226887
-3.236325895924654e-8
102.0ms
-7.102535006269048e+151
-5.634074454068488e+147
Compiler

Compiled 580 to 429 computations (26% saved)

regimes1.8s (2.8%)

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

6 calls:

425.0ms
t
331.0ms
y
275.0ms
z
243.0ms
x
228.0ms
b
Results
ErrorSegmentsBranch
13.3b8x
14.2b8y
13.1b5z
10.5b12t
14.9b3a
10.0b3b
Compiler

Compiled 344 to 168 computations (51.2% saved)

bsearch263.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
208.0ms
6.0562941483842525e+72
5.456824806104318e+73
54.0ms
-1.763775368930889e+45
-1.1649436387020675e+42
Compiler

Compiled 252 to 189 computations (25% saved)

regimes2.7s (4.1%)

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

6 calls:

1.1s
x
433.0ms
y
354.0ms
a
324.0ms
z
311.0ms
t
Results
ErrorSegmentsBranch
15.0b12x
15.0b9y
15.7b7z
15.6b5t
14.6b6a
16.5b3b
Compiler

Compiled 331 to 160 computations (51.7% saved)

bsearch1.0s (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
43.0ms
3.536749915372081e+139
9.245925027924454e+142
755.0ms
5.446080998785039e+69
4.559309077964211e+80
105.0ms
2.1413809570757757e-23
5.429044133998094e-21
56.0ms
7.529053985206598e-67
1.032430287404681e-65
57.0ms
-6.749520697034871e-32
-8.004528092543014e-38
Compiler

Compiled 441 to 323 computations (26.8% saved)

regimes1.4s (2%)

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

6 calls:

293.0ms
x
279.0ms
y
248.0ms
a
236.0ms
b
182.0ms
z
Results
ErrorSegmentsBranch
16.3b11x
15.0b9y
15.7b7z
15.7b5t
14.3b9a
15.2b6b
Compiler

Compiled 306 to 148 computations (51.6% saved)

bsearch1.6s (2.4%)

Algorithm
binary-search
Steps
TimeLeftRight
132.0ms
9.245925027924454e+142
7.968732192061405e+143
219.0ms
2.2704624911755666e+126
4.4544273102497946e+128
185.0ms
8.885733531315046e+118
5.1045110352463175e+121
253.0ms
1.4029381202208464e+103
8.982922268529489e+104
692.0ms
5.446080998785039e+69
4.559309077964211e+80
29.0ms
2.1413809570757757e-23
5.429044133998094e-21
29.0ms
7.529053985206598e-67
1.032430287404681e-65
35.0ms
-6.749520697034871e-32
-8.004528092543014e-38
Compiler

Compiled 1295 to 985 computations (23.9% saved)

regimes2.0s (3%)

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

6 calls:

489.0ms
x
420.0ms
y
410.0ms
a
290.0ms
t
230.0ms
z
Results
ErrorSegmentsBranch
16.3b11x
14.5b11y
16.1b7z
15.7b5t
14.3b9a
15.2b6b
Compiler

Compiled 294 to 144 computations (51% saved)

bsearch1.5s (2.2%)

Algorithm
binary-search
Steps
TimeLeftRight
178.0ms
9.245925027924454e+142
7.968732192061405e+143
317.0ms
2.2704624911755666e+126
4.4544273102497946e+128
261.0ms
8.885733531315046e+118
5.1045110352463175e+121
300.0ms
1.4029381202208464e+103
8.982922268529489e+104
347.0ms
5.446080998785039e+69
4.559309077964211e+80
33.0ms
2.1413809570757757e-23
5.429044133998094e-21
29.0ms
7.529053985206598e-67
1.032430287404681e-65
30.0ms
-6.749520697034871e-32
-8.004528092543014e-38
Compiler

Compiled 1265 to 970 computations (23.3% saved)

regimes1.6s (2.4%)

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

6 calls:

532.0ms
y
479.0ms
z
195.0ms
x
177.0ms
t
124.0ms
b
Results
ErrorSegmentsBranch
19.3b6x
15.4b11y
16.2b10z
17.0b5t
19.6b3a
16.5b3b
Compiler

Compiled 283 to 140 computations (50.5% saved)

bsearch632.0ms (0.9%)

Algorithm
10×binary-search
Steps
TimeLeftRight
71.0ms
1.424564530940876e+187
2.1592501523432672e+189
174.0ms
2.3698847967054086e+105
1.8252741210726703e+114
55.0ms
24144876.576948535
5269768005670220.0
56.0ms
2.504316831816993e-64
1.5411357255972267e-63
38.0ms
-4.081758852771237e-219
-2.9359630434089443e-223
29.0ms
-4.413971100669282e-107
-2.16183548953404e-108
31.0ms
-1.0163900854125344e-63
-2.9370466624300143e-67
28.0ms
-17404306837733.98
-176024980931.31165
107.0ms
-1.9028230765763457e+64
-5.1742353993847395e+60
43.0ms
-4.65203563114742e+221
-2.8144303383887544e+218
Compiler

Compiled 997 to 756 computations (24.2% saved)

regimes1.3s (2%)

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

6 calls:

343.0ms
y
238.0ms
b
220.0ms
t
189.0ms
z
170.0ms
x
Results
ErrorSegmentsBranch
21.4b6x
16.5b9y
17.4b7z
17.0b5t
19.6b3a
16.5b3b
Compiler

Compiled 261 to 126 computations (51.7% saved)

bsearch566.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
34.0ms
1.424564530940876e+187
2.1592501523432672e+189
135.0ms
2.3698847967054086e+105
1.8252741210726703e+114
63.0ms
24144876.576948535
5269768005670220.0
30.0ms
2.504316831816993e-64
1.5411357255972267e-63
28.0ms
-4.081758852771237e-219
-2.9359630434089443e-223
28.0ms
-17404306837733.98
-176024980931.31165
155.0ms
-1.9028230765763457e+64
-5.1742353993847395e+60
93.0ms
-4.65203563114742e+221
-2.8144303383887544e+218
Compiler

Compiled 997 to 756 computations (24.2% saved)

regimes742.0ms (1.1%)

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

6 calls:

156.0ms
a
148.0ms
y
120.0ms
z
120.0ms
x
95.0ms
b
Results
ErrorSegmentsBranch
21.4b6x
16.5b9y
17.8b7z
17.0b5t
19.6b3a
16.5b3b
Compiler

Compiled 251 to 122 computations (51.4% saved)

bsearch178.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
148.0ms
6.0562941483842525e+72
5.456824806104318e+73
29.0ms
-1.4455984602383638e+36
-3.5175188540613346e+34
Compiler

Compiled 228 to 171 computations (25% saved)

regimes1.3s (2%)

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

6 calls:

319.0ms
z
266.0ms
x
258.0ms
y
246.0ms
a
126.0ms
t
Results
ErrorSegmentsBranch
22.7b5x
17.6b7y
20.1b8z
17.0b5t
19.6b3a
17.9b3b
Compiler

Compiled 242 to 118 computations (51.2% saved)

bsearch365.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
79.0ms
6.965364881033691e+153
3.0954904869717406e+155
90.0ms
2.9323144496730664e-74
3.5464448674933034e-65
69.0ms
-0.00028956171897193546
-0.0001667714224176991
125.0ms
-5.530636870801382e+111
-8.445248301061862e+110
Compiler

Compiled 412 to 306 computations (25.7% saved)

regimes1.1s (1.6%)

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

6 calls:

321.0ms
t
267.0ms
y
152.0ms
z
127.0ms
a
126.0ms
b
Results
ErrorSegmentsBranch
23.0b5x
19.2b5y
20.1b8z
19.6b8t
19.6b3a
17.9b3b
Compiler

Compiled 215 to 106 computations (50.7% saved)

bsearch257.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
228.0ms
6.0562941483842525e+72
5.456824806104318e+73
29.0ms
-1.4455984602383638e+36
-3.5175188540613346e+34
Compiler

Compiled 228 to 171 computations (25% saved)

regimes962.0ms (1.4%)

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

6 calls:

237.0ms
z
211.0ms
b
195.0ms
t
130.0ms
y
99.0ms
x
Results
ErrorSegmentsBranch
23.5b7x
19.1b7y
20.6b10z
22.9b7t
21.7b3a
19.0b9b
Compiler

Compiled 206 to 101 computations (51% saved)

bsearch589.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
152.0ms
1.1757140551902347e+84
7.670416814778365e+84
108.0ms
6.0562941483842525e+72
5.456824806104318e+73
186.0ms
1.3149932856447454e+62
6.0562941483842525e+72
28.0ms
8.021903550467012e-19
223.10909211212427
28.0ms
4.618149861681927e-152
2.705148636182475e-150
29.0ms
-2.6686879812381167e-308
1.203532533438206e-306
29.0ms
-1.9344952751774233e-236
-3.609117155383498e-237
28.0ms
-3.0599186400324006e-68
-7.555248571444876e-69
Compiler

Compiled 600 to 469 computations (21.8% saved)

regimes1.7s (2.6%)

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

6 calls:

452.0ms
z
333.0ms
b
267.0ms
y
248.0ms
a
241.0ms
t
Results
ErrorSegmentsBranch
23.6b10x
26.4b6y
22.1b9z
20.6b15t
23.2b7a
19.8b10b
Compiler

Compiled 197 to 96 computations (51.3% saved)

bsearch729.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
187.0ms
1.3149932856447454e+62
6.0562941483842525e+72
32.0ms
8.021903550467012e-19
223.10909211212427
192.0ms
4.618149861681927e-152
2.705148636182475e-150
30.0ms
-2.6686879812381167e-308
1.203532533438206e-306
81.0ms
-1.9344952751774233e-236
-3.609117155383498e-237
29.0ms
-4.5487994624322505e-64
-1.3596034656390479e-64
28.0ms
-8.77916159030574e-25
-4.662823487253101e-27
29.0ms
-1.530237753385438e-10
-2.524943313934394e-14
121.0ms
-1.4455984602383638e+36
-3.5175188540613346e+34
Compiler

Compiled 316 to 247 computations (21.8% saved)

regimes1.8s (2.8%)

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

6 calls:

438.0ms
b
405.0ms
z
401.0ms
t
305.0ms
a
150.0ms
y
Results
ErrorSegmentsBranch
23.9b10x
26.4b6y
22.1b9z
20.6b15t
23.2b7a
19.8b10b
Compiler

Compiled 181 to 93 computations (48.6% saved)

bsearch427.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
187.0ms
1.3149932856447454e+62
6.0562941483842525e+72
30.0ms
8.021903550467012e-19
223.10909211212427
28.0ms
4.618149861681927e-152
2.705148636182475e-150
35.0ms
-2.6686879812381167e-308
1.203532533438206e-306
29.0ms
-1.9344952751774233e-236
-3.609117155383498e-237
29.0ms
-4.5487994624322505e-64
-1.3596034656390479e-64
29.0ms
-1.2286924276187645e-16
-2.3281865114090678e-17
29.0ms
-1.530237753385438e-10
-2.524943313934394e-14
29.0ms
-1.4455984602383638e+36
-3.5175188540613346e+34
Compiler

Compiled 316 to 247 computations (21.8% saved)

regimes1.3s (1.9%)

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

6 calls:

397.0ms
t
322.0ms
z
206.0ms
x
132.0ms
b
119.0ms
a
Results
ErrorSegmentsBranch
24.0b10x
25.8b7y
22.5b9z
23.6b10t
27.5b6a
21.1b11b
Compiler

Compiled 167 to 86 computations (48.5% saved)

bsearch922.0ms (1.4%)

Algorithm
10×binary-search
Steps
TimeLeftRight
61.0ms
3.543574065994501e+164
3.002332501855843e+165
208.0ms
1.4358209958696403e+105
7.487647259689043e+126
273.0ms
7.670416814778365e+84
2.7341886053223503e+89
53.0ms
4.229705307917398e+37
1.0230802537237859e+46
52.0ms
-3.5642226772395564e-279
-2.055238908283723e-280
54.0ms
-2.1813042888021e-234
-1.9344952751774233e-236
54.0ms
-5.717169776053611e-154
-9.603263568933929e-162
54.0ms
-1.2286924276187645e-16
-2.3281865114090678e-17
55.0ms
-1.530237753385438e-10
-2.524943313934394e-14
54.0ms
-1.4455984602383638e+36
-3.5175188540613346e+34
Compiler

Compiled 698 to 539 computations (22.8% saved)

regimes1.7s (2.5%)

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

6 calls:

472.0ms
y
433.0ms
x
196.0ms
t
176.0ms
z
116.0ms
a
Results
ErrorSegmentsBranch
24.7b10x
25.8b7y
22.5b9z
23.6b10t
27.5b6a
24.9b6b
Compiler

Compiled 153 to 79 computations (48.4% saved)

bsearch927.0ms (1.4%)

Algorithm
binary-search
Steps
TimeLeftRight
55.0ms
1.450482652778446e+37
4.479212311772819e+38
54.0ms
8.088394106533424e+21
4.976861515758085e+33
48.0ms
3.9101078753759033
68.74729037672584
46.0ms
8.91197685403406e-152
2.5068664926934343e-148
196.0ms
-3.3160503650795046e-183
-3.925490314955867e-193
119.0ms
-1.8504240761766349e-47
-1.509700472845072e-53
45.0ms
-6.941378980437092e-23
-1.3186876228739428e-26
363.0ms
-7.107804662796527e+146
-2.7890834171453888e+138
Compiler

Compiled 270 to 207 computations (23.3% saved)

regimes683.0ms (1%)

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

6 calls:

178.0ms
b
128.0ms
x
101.0ms
t
90.0ms
z
89.0ms
a
Results
ErrorSegmentsBranch
23.9b12x
25.6b8y
24.1b9z
23.8b10t
27.6b7a
25.5b12b
Compiler

Compiled 146 to 75 computations (48.6% saved)

bsearch376.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
39.0ms
6.965364881033691e+153
3.0954904869717406e+155
116.0ms
9.780630743280742e+80
2.8292707086601532e+88
29.0ms
4.895520270181307e-6
4.028706791797878
29.0ms
2.556812466392278e-138
4.368957262377526e-129
28.0ms
3.982678148396791e-206
3.936463175923613e-200
28.0ms
-4.56590105565791e-275
-1.1012915549695037e-275
28.0ms
-1.8378130258100363e-191
-6.159762802440173e-194
28.0ms
-0.00028956171897193546
-0.0001667714224176991
51.0ms
-5.530636870801382e+111
-8.445248301061862e+110
Compiler

Compiled 600 to 453 computations (24.5% saved)

regimes999.0ms (1.5%)

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

6 calls:

305.0ms
x
201.0ms
z
169.0ms
y
113.0ms
b
104.0ms
t
Results
ErrorSegmentsBranch
28.6b9x
28.9b14y
24.9b10z
26.3b6t
30.4b5a
29.1b7b
Compiler

Compiled 139 to 71 computations (48.9% saved)

bsearch812.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
374.0ms
7.809964840603364e+93
1.8315039666274646e+99
60.0ms
1.450482652778446e+37
4.479212311772819e+38
29.0ms
9.652566382060689e-60
3.329914462264767e-52
33.0ms
2.312273359420689e-147
4.5424701071436694e-144
28.0ms
-2.661928582359863e-195
-1.4263089658627957e-205
67.0ms
-4.4688818059947213e-160
-1.3457166199722185e-163
61.0ms
-1.8504240761766349e-47
-1.509700472845072e-53
104.0ms
-1.9587691621349354e+22
-1.812126219712694e+22
54.0ms
-4.7916379409527354e+82
-1.1527346203860452e+80
Compiler

Compiled 252 to 189 computations (25% saved)

regimes844.0ms (1.3%)

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

6 calls:

176.0ms
b
154.0ms
y
150.0ms
z
127.0ms
a
126.0ms
x
Results
ErrorSegmentsBranch
29.4b9x
29.3b13y
28.5b10z
27.1b9t
29.7b10a
27.2b13b
Compiler

Compiled 125 to 66 computations (47.2% saved)

bsearch437.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
187.0ms
7.722275460791477e+36
1.2899488589974517e+40
29.0ms
2.9323144496730664e-74
3.5464448674933034e-65
28.0ms
-6.159762802440173e-194
-2.4762284724620892e-194
31.0ms
-3.7203705884974956e-167
-3.074260784403292e-167
29.0ms
-8.821849290161611e-111
-6.900407024631854e-112
29.0ms
-3.762139935246286e-65
-2.844093897332796e-67
53.0ms
-0.00028956171897193546
-0.0001667714224176991
51.0ms
-5.530636870801382e+111
-8.445248301061862e+110
Compiler

Compiled 378 to 285 computations (24.6% saved)

regimes812.0ms (1.2%)

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

6 calls:

213.0ms
y
146.0ms
t
141.0ms
z
108.0ms
x
102.0ms
a
Results
ErrorSegmentsBranch
29.4b9x
29.3b13y
30.1b8z
27.0b10t
31.6b10a
29.5b10b
Compiler

Compiled 112 to 64 computations (42.9% saved)

bsearch754.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
230.0ms
7.722275460791477e+36
1.2899488589974517e+40
31.0ms
2.9323144496730664e-74
3.5464448674933034e-65
31.0ms
-6.159762802440173e-194
-2.4762284724620892e-194
31.0ms
-3.7203705884974956e-167
-3.074260784403292e-167
32.0ms
-8.821849290161611e-111
-6.900407024631854e-112
36.0ms
-3.762139935246286e-65
-2.844093897332796e-67
31.0ms
-8.35696933085581e+28
-1.4583777666986764e+22
218.0ms
-1.3153596605276138e+46
-1.7823855544755354e+38
111.0ms
-8.41320051014702e+90
-1.1055404193054408e+84
Compiler

Compiled 651 to 495 computations (24% saved)

regimes1.3s (1.9%)

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

6 calls:

305.0ms
t
292.0ms
y
291.0ms
z
227.0ms
x
81.0ms
b
Results
ErrorSegmentsBranch
31.4b9x
29.8b12y
30.1b12z
27.3b10t
32.7b8a
30.8b9b
Compiler

Compiled 107 to 62 computations (42.1% saved)

bsearch985.0ms (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
179.0ms
7.722275460791477e+36
1.2899488589974517e+40
30.0ms
2.9323144496730664e-74
3.5464448674933034e-65
30.0ms
-6.159762802440173e-194
-2.4762284724620892e-194
29.0ms
-3.7203705884974956e-167
-3.074260784403292e-167
31.0ms
-8.821849290161611e-111
-6.900407024631854e-112
59.0ms
-2.844093897332796e-67
-1.6152616292516977e-71
57.0ms
-8.35696933085581e+28
-1.4583777666986764e+22
459.0ms
-1.3153596605276138e+46
-1.7823855544755354e+38
110.0ms
-8.41320051014702e+90
-1.1055404193054408e+84
Compiler

Compiled 651 to 495 computations (24% saved)

regimes650.0ms (1%)

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

6 calls:

204.0ms
z
166.0ms
y
110.0ms
x
64.0ms
t
63.0ms
b
Results
ErrorSegmentsBranch
32.7b8x
28.9b15y
30.3b12z
31.7b8t
33.7b5a
31.8b9b
Compiler

Compiled 97 to 60 computations (38.1% saved)

bsearch551.0ms (0.8%)

Algorithm
14×binary-search
Steps
TimeLeftRight
88.0ms
2.3698847967054086e+105
1.8252741210726703e+114
28.0ms
24144876.576948535
5269768005670220.0
28.0ms
1.2572508254118436e-12
1.3029964873440956e-8
30.0ms
1.9913507078441374e-28
1.3175723458090207e-25
35.0ms
9.982458375475465e-34
3.015800279419391e-33
29.0ms
2.0357825551561845e-143
7.960815998691814e-143
30.0ms
4.9326758177885555e-201
1.8052693125663415e-200
28.0ms
9.405843572612249e-290
7.731011214792674e-283
70.0ms
-1.3772555977382855e-278
-5.875492067549613e-287
28.0ms
-6.470307653375666e-235
-6.082717814534004e-237
29.0ms
-9.579394176903812e-229
-3.4131043499679124e-233
70.0ms
-1.4500201547500235e-117
-6.250639454604193e-121
28.0ms
-1.0163900854125344e-63
-2.9370466624300143e-67
28.0ms
-17404306837733.98
-176024980931.31165
Compiler

Compiled 252 to 189 computations (25% saved)

regimes399.0ms (0.6%)

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

6 calls:

95.0ms
x
85.0ms
y
72.0ms
z
62.0ms
t
52.0ms
b
Results
ErrorSegmentsBranch
35.0b6x
31.8b9y
31.9b10z
31.7b8t
35.6b4a
32.9b7b
Compiler

Compiled 92 to 58 computations (37% saved)

bsearch231.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
28.0ms
3.1957142839372675e+28
7.722275460791477e+36
28.0ms
2.9323144496730664e-74
3.5464448674933034e-65
29.0ms
-6.159762802440173e-194
-2.4762284724620892e-194
28.0ms
-3.7203705884974956e-167
-3.074260784403292e-167
59.0ms
-6.624505520822668e-84
-6.650624388955856e-85
28.0ms
-2.844093897332796e-67
-1.6152616292516977e-71
29.0ms
-0.0001667714224176991
-6.384831789054479e-6
Compiler

Compiled 36 to 27 computations (25% saved)

regimes978.0ms (1.5%)

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

6 calls:

620.0ms
z
140.0ms
t
78.0ms
b
70.0ms
y
34.0ms
x
Results
ErrorSegmentsBranch
37.0b5x
32.3b9y
32.2b10z
32.2b8t
35.6b4a
36.8b5b
Compiler

Compiled 87 to 55 computations (36.8% saved)

bsearch1.1s (1.7%)

Algorithm
binary-search
Steps
TimeLeftRight
150.0ms
4.8845310492369774e+123
5.919579262594662e+125
29.0ms
8.91197685403406e-152
2.5068664926934343e-148
29.0ms
1.1052568078273791e-284
5.114364359598232e-283
30.0ms
-2.661928582359863e-195
-1.4263089658627957e-205
145.0ms
-1.8504240761766349e-47
-1.509700472845072e-53
30.0ms
-2.030711635980939e+49
-1.0510422314501111e+47
332.0ms
-2.7877313344136237e+98
-6.0907477868060605e+97
225.0ms
-9.581002294671293e+170
-5.753307227852942e+170
132.0ms
-6.578357996990252e+211
-1.1716211732301157e+206
Compiler

Compiled 557 to 450 computations (19.2% saved)

regimes572.0ms (0.9%)

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

6 calls:

144.0ms
x
143.0ms
y
128.0ms
z
69.0ms
a
44.0ms
t
Results
ErrorSegmentsBranch
37.3b6x
34.7b8y
33.8b8z
33.2b6t
35.6b4a
36.8b5b
Compiler

Compiled 82 to 53 computations (35.4% saved)

bsearch243.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
73.0ms
3.1957142839372675e+28
7.722275460791477e+36
30.0ms
2.9323144496730664e-74
3.5464448674933034e-65
56.0ms
-5.040690854727595e-78
-6.624505520822668e-84
54.0ms
-3.762139935246286e-65
-2.844093897332796e-67
29.0ms
-0.0001667714224176991
-6.384831789054479e-6
Compiler

Compiled 36 to 27 computations (25% saved)

regimes318.0ms (0.5%)

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

6 calls:

82.0ms
z
74.0ms
t
52.0ms
y
48.0ms
x
34.0ms
b
Results
ErrorSegmentsBranch
38.6b5x
36.9b8y
35.0b6z
35.7b3t
35.6b4a
36.8b5b
Compiler

Compiled 77 to 52 computations (32.5% saved)

bsearch1.1s (1.7%)

Algorithm
binary-search
Steps
TimeLeftRight
399.0ms
4.8845310492369774e+123
5.919579262594662e+125
53.0ms
8.91197685403406e-152
2.5068664926934343e-148
505.0ms
-6.5492257449674685e+122
-4.925687249877612e+116
73.0ms
-9.581002294671293e+170
-5.753307227852942e+170
91.0ms
-6.578357996990252e+211
-1.1716211732301157e+206
Compiler

Compiled 589 to 484 computations (17.8% saved)

regimes693.0ms (1%)

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

6 calls:

211.0ms
x
183.0ms
y
85.0ms
z
75.0ms
a
66.0ms
t
Results
ErrorSegmentsBranch
38.6b5x
38.6b7y
37.2b3z
38.1b3t
40.1b5a
41.1b3b
Compiler

Compiled 72 to 51 computations (29.2% saved)

bsearch500.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
258.0ms
4.8845310492369774e+123
5.919579262594662e+125
242.0ms
-1.1716211732301157e+206
-1.637174961227215e+203
Compiler

Compiled 306 to 252 computations (17.6% saved)

regimes148.0ms (0.2%)

Accuracy

Total -19.0b remaining (-43.2%)

Threshold costs -19.0b (-43.2%)

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

6 calls:

37.0ms
y
29.0ms
z
22.0ms
t
21.0ms
x
20.0ms
a
Results
ErrorSegmentsBranch
44.5b3x
46.4b5y
43.9b3z
48.8b3t
48.9b3a
48.6b2b
Compiler

Compiled 51 to 42 computations (17.6% saved)

bsearch285.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
50.0ms
1.608909482630881e+45
2.0602445175068694e+51
235.0ms
-6.5492257449674685e+122
-4.925687249877612e+116
Compiler

Compiled 180 to 153 computations (15% saved)

simplify875.0ms (1.3%)

Algorithm
egg-herbie
Rules
213×cancel-sign-sub-inv_binary64
155×distribute-rgt-neg-in_binary64
140×unsub-neg_binary64
103×neg-sub0_binary64
103×neg-mul-1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04703505
15803471
26563471
37173471
47913471
58463471
68803471
79263471
89683471
910123471
1010803471
1112093471
1213163471
1314293471
1415413471
1516243471
1616973471
1717533471
1817983471
1918473471
2018873471
2118953471
2218953471
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(-.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 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(if (<=.f64 b -2372998870104646862319252406272) (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 -1 a)) (if (<=.f64 b -6499027405934713/1393796574908163946345982392040522594123776) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 b -5522109780874865/730750818665451459101842416358141509827966271488) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t 2) b)) (if (<=.f64 b 2534039522481629/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (if (<=.f64 b 7849953313274473/35184372088832) (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 -1 a)) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (-.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 y -4455502550459899/256) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 y 7031318191772251/590295810358705651712) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1)))))
(if (<=.f64 y -79999999999999998668734417855337737164829782001397642909360609156837473400081004362518230155675099340098991067549048405402760587853165898677240829626086850560) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (if (<=.f64 y -2599999999999999951739915087984749730470513606656) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 y -4807703993333069/9671406556917033397649408) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (if (<=.f64 y 8881720947309141/44601490397061246283071436545296723011960832) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))))))
(if (<=.f64 b -5799999999999999659437985444335847795693769216724417844560701431959017874435991664873254647182863131554621568012195451439617905543246332627894927360) (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) (*.f64 -1 a)) (if (<=.f64 b -6593113351261107/1125899906842624) (+.f64 (*.f64 t (neg.f64 a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 b -4984168618773783/40564819207303340847894502572032) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) (if (<=.f64 b 2534039522481629/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (if (<=.f64 b 3684920481681367/182687704666362864775460604089535377456991567872) (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) (*.f64 -1 a)) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))))))
(if (<=.f64 b -1763775368930889117102141820354714269923672064) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(if (<=.f64 a -6165272218697051/91343852333181432387730302044767688728495783936) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) (if (<=.f64 a 714182566647901/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 a 7286741805531695/340282366920938463463374607431768211456) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 a 450000000000000006701762620472476913038187535544805660872537361075023368517844992) (-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 a 10000000000000000508222848402996879704791089448509839788449208028871961714412352270078388372553960191290960287445781834331294577148468377157632) (+.f64 (*.f64 t (neg.f64 a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)))))))
(if (<=.f64 a -6165272218697051/91343852333181432387730302044767688728495783936) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) (if (<=.f64 a 714182566647901/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 a 7286741805531695/340282366920938463463374607431768211456) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 a 450000000000000006701762620472476913038187535544805660872537361075023368517844992) (-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 a 14199999999999999549772279264037119585099604586217720061931905141857377660851222517216436128504120082432) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t 2) b)) (if (<=.f64 a 50000000000000000720297379362263692791555931121415631506856157467749463534563065813431628812863228040252718591648116768768) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 a 2300000000000000052655939669971618575242880292396483089375744431316884247844257228279342446656891176143622979289203215316287488) (+.f64 (*.f64 a (-.f64 1 t)) z) (if (<=.f64 a 779999999999999966533880474982583561683487231023552666796107527866224410596283910079029028653064537421369741471778201213033656746197291834015744) (+.f64 (*.f64 (-.f64 y 2) b) x) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x))))))))))
(if (<=.f64 a -6165272218697051/91343852333181432387730302044767688728495783936) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) (if (<=.f64 a 714182566647901/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 a 7286741805531695/340282366920938463463374607431768211456) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 a 450000000000000006701762620472476913038187535544805660872537361075023368517844992) (-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 a 14199999999999999549772279264037119585099604586217720061931905141857377660851222517216436128504120082432) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t 2) b)) (if (<=.f64 a 50000000000000000720297379362263692791555931121415631506856157467749463534563065813431628812863228040252718591648116768768) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 y 2) b)) (if (<=.f64 a 2300000000000000052655939669971618575242880292396483089375744431316884247844257228279342446656891176143622979289203215316287488) (+.f64 (*.f64 a (-.f64 1 t)) z) (if (<=.f64 a 779999999999999966533880474982583561683487231023552666796107527866224410596283910079029028653064537421369741471778201213033656746197291834015744) (+.f64 (*.f64 (-.f64 y 2) b) x) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x))))))))))
(if (<=.f64 y -659999999999999995767408577342657773491029927595518017198258818093915194159689728996020105682040695855507521316790128865874895846839458375835596848924887154578570711744095148907346261509689139421647210815880539039334400) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 y -5200000000000000164987411356572862425696744892118273294860288) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 y -4455502550459899/256) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 y 2) b)) (if (<=.f64 y -7532155614080743/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) (if (<=.f64 y -3647352427706365/82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788032) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t 2) b)) (if (<=.f64 y -6489092574551993/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) (if (<=.f64 y 7423489998547615/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) (if (<=.f64 y 6481340953996899/268435456) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) (if (<=.f64 y 2500000000000000227589997625921087526151134987938716392886364343710225723837833538038545024385403047641088) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 t b)) (if (<=.f64 y 2099999999999999924830290999113263222501399762364973460838511063519248641295333100169487220156763013174442478798820511014022586229515664688757145251597144406222188455091350904090443932237824) (+.f64 (*.f64 a (-.f64 1 t)) x) (-.f64 (*.f64 y b) (*.f64 y z))))))))))))
(if (<=.f64 y -659999999999999995767408577342657773491029927595518017198258818093915194159689728996020105682040695855507521316790128865874895846839458375835596848924887154578570711744095148907346261509689139421647210815880539039334400) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 y -5200000000000000164987411356572862425696744892118273294860288) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 y -4455502550459899/256) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 y 2) b)) (if (<=.f64 y -6489092574551993/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) (if (<=.f64 y 7423489998547615/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) (if (<=.f64 y 6481340953996899/268435456) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) (if (<=.f64 y 2500000000000000227589997625921087526151134987938716392886364343710225723837833538038545024385403047641088) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 t b)) (if (<=.f64 y 2099999999999999924830290999113263222501399762364973460838511063519248641295333100169487220156763013174442478798820511014022586229515664688757145251597144406222188455091350904090443932237824) (+.f64 (*.f64 a (-.f64 1 t)) x) (-.f64 (*.f64 y b) (*.f64 y z))))))))))
(if (<=.f64 b -1445598460238363752106491762299633664) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(if (<=.f64 t -5499999999999999829258344401558426746072502942719584131209195509571253402761163429291052550855894959463684112384) (-.f64 (*.f64 t b) (*.f64 t a)) (if (<=.f64 t -5341470923418701/18446744073709551616) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) (if (<=.f64 t 3733268767443435/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) (if (<=.f64 t 304999999999999977776273019316193578486338917330953054767850845368975363839021819471245253580638647116234991597235495313150282985416509649942465823109021696) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 t (-.f64 b a))))))
(if (<=.f64 b -1445598460238363752106491762299633664) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))))
(if (<=.f64 b -3715255471707877/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) (if (<=.f64 b -8864291890648001/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b -5401484607767327/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 b 5446476265681997/117936325775673167257548580655883402841153788138013763386756446882675755074754651627691460161801836485670886719711370153117830769685149769767544820357271751364043603968) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 8330420920911849/10384593717069655257060992658440192) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 b 6000000000000000055129724154434973884080183724602454195661958631340900352) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (+.f64 x a) (if (<=.f64 b 1199999999999999983048102542857028699990272274052458808878788083751822861288756740096) (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))))))))))
(if (<=.f64 b -1445598460238363752106491762299633664) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 b -2959910288346783/19342813113834066795298816) (+.f64 (*.f64 a (-.f64 1 t)) z) (if (<=.f64 b -1194957554212251/1361129467683753853853498429727072845824) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 t b)) (if (<=.f64 b -3370975956970311/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 b -8864291890648001/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b -5401484607767327/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 b 5446476265681997/117936325775673167257548580655883402841153788138013763386756446882675755074754651627691460161801836485670886719711370153117830769685149769767544820357271751364043603968) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 8330420920911849/10384593717069655257060992658440192) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 b 6000000000000000055129724154434973884080183724602454195661958631340900352) (-.f64 x (*.f64 z (-.f64 y 1))) (*.f64 (-.f64 (+.f64 y t) 2) b))))))))))
(if (<=.f64 b -1445598460238363752106491762299633664) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 b -2959910288346783/19342813113834066795298816) (+.f64 (*.f64 a (-.f64 1 t)) z) (if (<=.f64 b -4984168618773783/40564819207303340847894502572032) (*.f64 t b) (if (<=.f64 b -3370975956970311/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 b -8864291890648001/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b -5401484607767327/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 b 5446476265681997/117936325775673167257548580655883402841153788138013763386756446882675755074754651627691460161801836485670886719711370153117830769685149769767544820357271751364043603968) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 8330420920911849/10384593717069655257060992658440192) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 b 6000000000000000055129724154434973884080183724602454195661958631340900352) (-.f64 x (*.f64 z (-.f64 y 1))) (*.f64 (-.f64 (+.f64 y t) 2) b))))))))))
(if (<=.f64 b -1445598460238363752106491762299633664) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 b -2959910288346783/19342813113834066795298816) (+.f64 (*.f64 a (-.f64 1 t)) z) (if (<=.f64 b -4984168618773783/40564819207303340847894502572032) (*.f64 t b) (if (<=.f64 b -4315276782230343/7547924849643082704483109161976537781833842440832880856752412600491248324784297704172253450355317535082936750061527689799541169259849585265122868502865392087298790653952) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 b -488048155812193/223741436863085634409521749481834675708763587282583222886261325799305187541819563744885033326754909183041871165773435313081225474664635755472226765949723278285256830531087594548959384855304521689414375064310509745905707450052637371994990524269330432) (-.f64 z (*.f64 y z)) (if (<=.f64 b -4552716346491177/1277337798102220679460078536343576682283168806678692826561630235159815610796137002102373097915286848697179165980283196956142360312571899942873069950902292109004803630688694832971224141724392311796898148316508111355731718691277357048888867371806748260804557380400483866651109436947420166353846272) (+.f64 (*.f64 a (-.f64 1 t)) z) (if (<=.f64 b 42297053079173980537471610855289257984) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 b 8000000000000000462132879184927173619498137016768513096784334905877698672135396917248) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 b 7399999999999999594328161278072653699757322631295374366693955324599648805087490574924787461179791019438058328886247932936847360) (+.f64 (*.f64 t b) x) (if (<=.f64 b 2999999999999999903056593349009321657524731250946568274550981894258110414080843353857224986332449042894116525902124436104105350394696639665573328438658370505667510272) (+.f64 (*.f64 (-.f64 y 2) b) x) (*.f64 (-.f64 (+.f64 y t) 2) b)))))))))))
(if (<=.f64 z -700000000000000020087639768706792324659078279658932160526971836288936919642513876566000974508290334690510186023862553874794402920677521887623905280) (-.f64 z (*.f64 y z)) (if (<=.f64 z -5905072172895961/85070591730234615865843651857942052864) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 z -3806101562906919/205688069665150755269371147819668813122841983204197482918576128) (*.f64 (-.f64 b z) y) (if (<=.f64 z -7932101460345299/2392032866531905486790942578809394338145620987608332988883503686824375178865503049616412016019962016447144819201720664620106359620960485637227891297994520232330261783830994590149049944504587400511488) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 z 5255229027813099/58968162887836583628774290327941701420576894069006881693378223441337877537377325813845730080900918242835443359855685076558915384842574884883772410178635875682021801984) (+.f64 (*.f64 (-.f64 y 2) b) x) (if (<=.f64 z 1100597523157585/281474976710656) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 z 8088394106533423611904) (+.f64 (*.f64 (-.f64 y 2) b) x) (if (<=.f64 z 14504826527784459009783019850558341120) (+.f64 x a) (+.f64 (*.f64 a (-.f64 1 t)) z)))))))))
(if (<=.f64 t -5499999999999999829258344401558426746072502942719584131209195509571253402761163429291052550855894959463684112384) (-.f64 (*.f64 t b) (*.f64 t a)) (if (<=.f64 t -5341470923418701/18446744073709551616) (+.f64 (*.f64 t (neg.f64 a)) x) (if (<=.f64 t -5900357835325085/321053216647239593947814323906257853121968982105906607635393121525191171526921436896586092302098904493834409720225721295960658706676257560005359788247795462033399882271023229870096664909931806474077957259264) (+.f64 (*.f64 (-.f64 y 2) b) x) (if (<=.f64 t -1779845581294763/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (+.f64 x a) (if (<=.f64 t 7198168757833431/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 (-.f64 y 2) b) x) (if (<=.f64 t 8570312615567619/3351951982485649274893506249551461531869841455148098344430890360930441007518386744200468574541725856922507964546621512713438470702986642486608412251521024) (+.f64 (*.f64 a (-.f64 1 t)) z) (if (<=.f64 t 5779610210028289/1180591620717411303424) (+.f64 (*.f64 (-.f64 y 2) b) x) (if (<=.f64 t 999999999999999921281879895665782741935503249059183851809998224123064148429897728) (+.f64 (*.f64 a (-.f64 1 t)) z) (if (<=.f64 t 304999999999999977776273019316193578486338917330953054767850845368975363839021819471245253580638647116234991597235495313150282985416509649942465823109021696) (+.f64 (*.f64 t b) x) (*.f64 t (-.f64 b a)))))))))))
(if (<=.f64 z -47916379409527354274190211700636824337917111309055518673483095710763991153304928256) (-.f64 z (*.f64 y z)) (if (<=.f64 z -19587691621349354110976) (+.f64 (*.f64 t (neg.f64 a)) x) (if (<=.f64 z -3806101562906919/205688069665150755269371147819668813122841983204197482918576128) (*.f64 (-.f64 b z) y) (if (<=.f64 z -1768464529940043/3957286423569672544968040336314355040562101585619389438625008897486355601704509874725062416979888719833562742816258229429621840548908019359480738481630290686665708354379186176) (+.f64 (*.f64 (-.f64 y 2) b) x) (if (<=.f64 z -7001053051714441/2630067950774186753620494941440064332775169901411586929749140451534366077148540411056833268138794225613491484428089108856509716125091901931563907385325940424977611835564222299095831878942161358635646625867890688) (*.f64 t (-.f64 b a)) (if (<=.f64 z 8322174810761981/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776) (+.f64 (*.f64 (-.f64 y 2) b) x) (if (<=.f64 z 272873737275559/28269553036454149273332760011886696253239742350009903329945699220681916416) (-.f64 a (*.f64 t a)) (if (<=.f64 z 14504826527784459009783019850558341120) (+.f64 (*.f64 (-.f64 y 2) b) x) (if (<=.f64 z 1800000000000000086905270764339724611888802746215717849432844131958796616545040883113553153610481664) (-.f64 a (*.f64 t a)) (-.f64 z (*.f64 y z)))))))))))
(if (<=.f64 t -5499999999999999829258344401558426746072502942719584131209195509571253402761163429291052550855894959463684112384) (*.f64 t (-.f64 b a)) (if (<=.f64 t -5341470923418701/18446744073709551616) (+.f64 (*.f64 t (neg.f64 a)) x) (if (<=.f64 t -8921621362796727/237142198758023568227473377297792835283496928595231875152809132048206089502588928) (+.f64 (*.f64 y b) x) (if (<=.f64 t -5971697796126055/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (-.f64 z (*.f64 y z)) (if (<=.f64 t -154377356789773/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (+.f64 x a) (if (<=.f64 t -5062685853459027/82189623461693336050640466920002010399224059419112091554660639110448939910891887845526039629337319550421608888377784651765928628909121935361372105791435638280550369861381946846744746216942542457363957058371584) (*.f64 (-.f64 b z) y) (if (<=.f64 t 3733268767443435/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 x a) (if (<=.f64 t 12500000000000000077501080630097289936896) (+.f64 (*.f64 y b) x) (*.f64 t (-.f64 b a))))))))))
(if (<=.f64 t -8200000000000000833336203295806631923210718425443522251431231818323484528457919142360514560) (*.f64 t (-.f64 b a)) (if (<=.f64 t -179999999999999984614178123333712740352) (+.f64 (*.f64 t b) x) (if (<=.f64 t -83569693308558102536889827328) (*.f64 t (neg.f64 a)) (if (<=.f64 t -8921621362796727/237142198758023568227473377297792835283496928595231875152809132048206089502588928) (+.f64 (*.f64 y b) x) (if (<=.f64 t -5971697796126055/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (-.f64 z (*.f64 y z)) (if (<=.f64 t -154377356789773/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (+.f64 x a) (if (<=.f64 t -5062685853459027/82189623461693336050640466920002010399224059419112091554660639110448939910891887845526039629337319550421608888377784651765928628909121935361372105791435638280550369861381946846744746216942542457363957058371584) (*.f64 (-.f64 b z) y) (if (<=.f64 t 3733268767443435/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 x a) (if (<=.f64 t 12500000000000000077501080630097289936896) (+.f64 (*.f64 y b) x) (*.f64 t (-.f64 b a)))))))))))
(if (<=.f64 t -8200000000000000833336203295806631923210718425443522251431231818323484528457919142360514560) (*.f64 t (-.f64 b a)) (if (<=.f64 t -179999999999999984614178123333712740352) (+.f64 (*.f64 t b) x) (if (<=.f64 t -83569693308558102536889827328) (*.f64 t (neg.f64 a)) (if (<=.f64 t -4316509953841765/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (+.f64 (*.f64 y b) x) (if (<=.f64 t -5971697796126055/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (*.f64 (-.f64 t 2) b) (if (<=.f64 t -154377356789773/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (+.f64 x a) (if (<=.f64 t -5062685853459027/82189623461693336050640466920002010399224059419112091554660639110448939910891887845526039629337319550421608888377784651765928628909121935361372105791435638280550369861381946846744746216942542457363957058371584) (*.f64 (-.f64 b z) y) (if (<=.f64 t 3733268767443435/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 x a) (if (<=.f64 t 12500000000000000077501080630097289936896) (+.f64 (*.f64 y b) x) (*.f64 t (-.f64 b a)))))))))))
(if (<=.f64 y -4455502550459899/256) (*.f64 (-.f64 b z) y) (if (<=.f64 y -7532155614080743/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 x a) (if (<=.f64 y -8233834370948637/5678427533559428832416592249125035424637823130369672345949142181098744438385921275985867583701277855943457200048954515105739075223552) (-.f64 a (*.f64 t a)) (if (<=.f64 y -6540855155695601/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) z (if (<=.f64 y -1158140745049993/1789931494904685075276173995854677405670108698260665783090090606394441500334556509959080266614039273464334969326187482504649803797317086043777814127597786226282054644248700756391675078842436173515315000514484077967245659600421098975959924194154643456) (*.f64 (-.f64 t 2) b) (if (<=.f64 y -8796103163194897/638668899051110339730039268171788341141584403339346413280815117579907805398068501051186548957643424348589582990141598478071180156285949971436534975451146054502401815344347416485612070862196155898449074158254055677865859345638678524444433685903374130402278690200241933325554718473710083176923136) (+.f64 (*.f64 t b) x) (if (<=.f64 y 2064064992440659/21944496275174754733023745004748837080297570543729328280448007953824789527038691788660702798145451174453138901351488446979832735450978591612896414872982681198457994802840025058142360791167736098566050165049439180766375815715632675961171034001565824849041810386302038359368560295224574744242597208206082048) (*.f64 (-.f64 t 2) b) (if (<=.f64 y 6801731134383473/1378913065775496824682182051857728448902028277271278088224317349054049721856053955032165000485952146958446223387833982704161766047792183079895777875237766653530662154044294980748355504146827894396365898183024673030144) (+.f64 x a) (if (<=.f64 y 8944150605549369/439347050248359021758841651141209165905243859209171546201245661387874763737449987335843817002333091518546963929054774914375807231981865204004737810631363657728) (+.f64 (*.f64 t b) x) (if (<=.f64 y 5835751704137991/5846006549323611672814739330865132078623730171904) (-.f64 a (*.f64 t a)) (if (<=.f64 y 8881720947309141/44601490397061246283071436545296723011960832) (+.f64 (*.f64 t b) x) (if (<=.f64 y 3112802272403829/2475880078570760549798248448) z (if (<=.f64 y 6481340953996899/268435456) x (if (<=.f64 y 2500000000000000227589997625921087526151134987938716392886364343710225723837833538038545024385403047641088) (*.f64 (-.f64 b z) y) (+.f64 (*.f64 y b) x)))))))))))))))
(if (<=.f64 t -3076389748147803/18446744073709551616) (+.f64 (*.f64 t b) x) (if (<=.f64 t -4316509953841765/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (+.f64 (*.f64 y b) x) (if (<=.f64 t -3622363625437111/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456) (*.f64 (-.f64 t 2) b) (if (<=.f64 t -154377356789773/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (+.f64 x a) (if (<=.f64 t -5062685853459027/82189623461693336050640466920002010399224059419112091554660639110448939910891887845526039629337319550421608888377784651765928628909121935361372105791435638280550369861381946846744746216942542457363957058371584) (*.f64 (-.f64 b z) y) (if (<=.f64 t 3733268767443435/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 x a) (if (<=.f64 t 31957142839372674801724293120) (+.f64 (*.f64 y b) x) (+.f64 (*.f64 t b) x))))))))
(if (<=.f64 z -119999999999999997538415841095926582630054065247537220855493315833354661617273566898078509965894825249302984690936643795495196024950063651033720913516400856155538191449180663109738068281273150958695763410944) z (if (<=.f64 z -950000000000000052809813488760725818079318315134237792190638383801708497230340917344622570350396324728534648559255659228287188631214760767242724833172707974609888427900928) (*.f64 (neg.f64 z) y) (if (<=.f64 z -61999999999999996214298782275667888457908704461192430176232432436218901312692131155859863377018880) (+.f64 (*.f64 t b) x) (if (<=.f64 z -20307116359809389553425109176876316596286647173120) (+.f64 x a) (if (<=.f64 z -3806101562906919/205688069665150755269371147819668813122841983204197482918576128) (*.f64 (-.f64 b z) y) (if (<=.f64 z -7001053051714441/2630067950774186753620494941440064332775169901411586929749140451534366077148540411056833268138794225613491484428089108856509716125091901931563907385325940424977611835564222299095831878942161358635646625867890688) (+.f64 (*.f64 t b) x) (if (<=.f64 z 7401826142114093/669692879491417075592765655662501131600878007315958504652343992731469406953085076558248986759809911329746670573470716765741965803557696277249036098418660925245910485926514436588817162816398196367372136384565404686473871329212422972447846496629816432160699779855408885478776864478289024177325354254336) (+.f64 (*.f64 y b) x) (if (<=.f64 z 5255229027813099/58968162887836583628774290327941701420576894069006881693378223441337877537377325813845730080900918242835443359855685076558915384842574884883772410178635875682021801984) (+.f64 (*.f64 t b) x) (if (<=.f64 z 4999999999999999741765937233656071607197384188641043675980257306542464535243513709626268724544510441942600211306712813010944) (+.f64 x a) z)))))))))
(if (<=.f64 t -3076389748147803/18446744073709551616) (+.f64 (*.f64 t b) x) (if (<=.f64 t -8921621362796727/237142198758023568227473377297792835283496928595231875152809132048206089502588928) (+.f64 (*.f64 y b) x) (if (<=.f64 t -5257251131730095/1042962419883256876169444192465601618458351817556959360325703910069443225478828393565899456512) z (if (<=.f64 t 3733268767443435/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 x a) (if (<=.f64 t 31957142839372674801724293120) (+.f64 (*.f64 y b) x) (+.f64 (*.f64 t b) x))))))
(if (<=.f64 z -119999999999999997538415841095926582630054065247537220855493315833354661617273566898078509965894825249302984690936643795495196024950063651033720913516400856155538191449180663109738068281273150958695763410944) z (if (<=.f64 z -950000000000000052809813488760725818079318315134237792190638383801708497230340917344622570350396324728534648559255659228287188631214760767242724833172707974609888427900928) (*.f64 (neg.f64 z) y) (if (<=.f64 z -649999999999999963493893611907997774073809198536664393657830263715120551197543067836153652797525803122914279488911786901504) z (if (<=.f64 z 5255229027813099/58968162887836583628774290327941701420576894069006881693378223441337877537377325813845730080900918242835443359855685076558915384842574884883772410178635875682021801984) (+.f64 (*.f64 t b) x) (if (<=.f64 z 4999999999999999741765937233656071607197384188641043675980257306542464535243513709626268724544510441942600211306712813010944) (+.f64 x a) z)))))
(if (<=.f64 z -115000000000000008037168150892504684163763153642834912907282510596782434197786785886350684830838564803169813200428801362120450557491483907377671685879020217542491430234989319648122263522761330404466039455744) z (if (<=.f64 z 4999999999999999741765937233656071607197384188641043675980257306542464535243513709626268724544510441942600211306712813010944) (+.f64 x a) z))
(if (<=.f64 z -649999999999999963493893611907997774073809198536664393657830263715120551197543067836153652797525803122914279488911786901504) z (if (<=.f64 z 1608909482630880928875159384677254260330594304) x z))
x
Outputs
(-.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 b (+.f64 y -2)) x)) (+.f64 (*.f64 z (+.f64 y -1)) (neg.f64 a)))
(-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) x)) (-.f64 (*.f64 z (+.f64 y -1)) a))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) x)) (-.f64 a (*.f64 z (+.f64 y -1))))
(+.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) x)) (+.f64 a (*.f64 z (-.f64 1 y))))
(+.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 z (+.f64 y -1))) (*.f64 a (-.f64 t 1))) (*.f64 b (+.f64 (+.f64 t y) -2)))
(+.f64 (+.f64 (*.f64 a (-.f64 1 t)) (-.f64 x (*.f64 z (+.f64 y -1)))) (*.f64 b (+.f64 (+.f64 t y) -2)))
(+.f64 (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x (*.f64 z (-.f64 1 y)))) (*.f64 b (+.f64 (+.f64 t y) -2)))
(if (<=.f64 b -2372998870104646862319252406272) (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 -1 a)) (if (<=.f64 b -6499027405934713/1393796574908163946345982392040522594123776) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 b -5522109780874865/730750818665451459101842416358141509827966271488) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t 2) b)) (if (<=.f64 b 2534039522481629/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (if (<=.f64 b 7849953313274473/35184372088832) (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 (-.f64 y 2) b) x)) (*.f64 -1 a)) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (-.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 -2372998870104646862319252406272) (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) x)) (neg.f64 a)) (if (<=.f64 b -6499027405934713/1393796574908163946345982392040522594123776) (-.f64 (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (*.f64 z (+.f64 y -1))) (if (<=.f64 b -5522109780874865/730750818665451459101842416358141509827966271488) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 t -2))) (if (<=.f64 b 2534039522481629/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (-.f64 t 1)))) (if (<=.f64 b 7849953313274473/35184372088832) (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) x)) (neg.f64 a)) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (-.f64 t 1)))) (-.f64 (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (*.f64 z (+.f64 y -1)))))))))
(if (<=.f64 b -2372998870104646862319252406272) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) x))) (if (<=.f64 b -6499027405934713/1393796574908163946345982392040522594123776) (-.f64 (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (*.f64 z (+.f64 y -1))) (if (<=.f64 b -5522109780874865/730750818665451459101842416358141509827966271488) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 t -2))) (if (<=.f64 b 2534039522481629/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (-.f64 t 1)))) (if (<=.f64 b 7849953313274473/35184372088832) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) x))) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (-.f64 t 1)))) (-.f64 (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (*.f64 z (+.f64 y -1)))))))))
(if (<=.f64 b -2372998870104646862319252406272) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) x))) (if (<=.f64 b -6499027405934713/1393796574908163946345982392040522594123776) (-.f64 (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (*.f64 z (+.f64 y -1))) (if (<=.f64 b -5522109780874865/730750818665451459101842416358141509827966271488) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 t -2))) (if (<=.f64 b 2534039522481629/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (+.f64 x (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1)))) (if (<=.f64 b 7849953313274473/35184372088832) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) x))) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (+.f64 x (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1)))) (-.f64 (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (*.f64 z (+.f64 y -1)))))))))
(if (<=.f64 b -2372998870104646862319252406272) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) x))) (if (<=.f64 b -6499027405934713/1393796574908163946345982392040522594123776) (+.f64 (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (*.f64 z (-.f64 1 y))) (if (<=.f64 b -5522109780874865/730750818665451459101842416358141509827966271488) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 t -2))) (if (<=.f64 b 2534039522481629/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (+.f64 x (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y)))) (if (<=.f64 b 7849953313274473/35184372088832) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b (+.f64 y -2)) x))) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (+.f64 x (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y)))) (+.f64 (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (*.f64 z (-.f64 1 y)))))))))
(if (<=.f64 y -4455502550459899/256) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 y 7031318191772251/590295810358705651712) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1)))))
(if (<=.f64 y -4455502550459899/256) (-.f64 (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (*.f64 z (+.f64 y -1))) (if (<=.f64 y 7031318191772251/590295810358705651712) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) (-.f64 (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (*.f64 z (+.f64 y -1)))))
(if (<=.f64 y -4455502550459899/256) (+.f64 (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (*.f64 z (-.f64 1 y))) (if (<=.f64 y 7031318191772251/590295810358705651712) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) (+.f64 (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (*.f64 z (-.f64 1 y)))))
(if (<=.f64 y -4455502550459899/256) (+.f64 (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (*.f64 z (-.f64 1 y))) (if (<=.f64 y 7031318191772251/590295810358705651712) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (-.f64 x (*.f64 b (-.f64 2 t))))) (+.f64 (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (*.f64 z (-.f64 1 y)))))
(if (<=.f64 y -79999999999999998668734417855337737164829782001397642909360609156837473400081004362518230155675099340098991067549048405402760587853165898677240829626086850560) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (if (<=.f64 y -2599999999999999951739915087984749730470513606656) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 y -4807703993333069/9671406556917033397649408) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (if (<=.f64 y 8881720947309141/44601490397061246283071436545296723011960832) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))))))
(if (<=.f64 y -79999999999999998668734417855337737164829782001397642909360609156837473400081004362518230155675099340098991067549048405402760587853165898677240829626086850560) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (-.f64 t 1)))) (if (<=.f64 y -2599999999999999951739915087984749730470513606656) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 y -4807703993333069/9671406556917033397649408) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (-.f64 t 1)))) (if (<=.f64 y 8881720947309141/44601490397061246283071436545296723011960832) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (-.f64 t 1))))))))
(if (<=.f64 y -79999999999999998668734417855337737164829782001397642909360609156837473400081004362518230155675099340098991067549048405402760587853165898677240829626086850560) (+.f64 x (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1)))) (if (<=.f64 y -2599999999999999951739915087984749730470513606656) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 y -4807703993333069/9671406556917033397649408) (+.f64 x (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1)))) (if (<=.f64 y 8881720947309141/44601490397061246283071436545296723011960832) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) (+.f64 x (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1))))))))
(if (<=.f64 y -79999999999999998668734417855337737164829782001397642909360609156837473400081004362518230155675099340098991067549048405402760587853165898677240829626086850560) (+.f64 x (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y)))) (if (<=.f64 y -2599999999999999951739915087984749730470513606656) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 y -4807703993333069/9671406556917033397649408) (+.f64 x (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y)))) (if (<=.f64 y 8881720947309141/44601490397061246283071436545296723011960832) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))) (+.f64 x (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y))))))))
(if (<=.f64 y -79999999999999998668734417855337737164829782001397642909360609156837473400081004362518230155675099340098991067549048405402760587853165898677240829626086850560) (+.f64 x (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y)))) (if (<=.f64 y -2599999999999999951739915087984749730470513606656) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 y -4807703993333069/9671406556917033397649408) (+.f64 x (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y)))) (if (<=.f64 y 8881720947309141/44601490397061246283071436545296723011960832) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z (-.f64 x (*.f64 b (-.f64 2 t))))) (+.f64 x (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y))))))))
(if (<=.f64 b -5799999999999999659437985444335847795693769216724417844560701431959017874435991664873254647182863131554621568012195451439617905543246332627894927360) (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) (*.f64 -1 a)) (if (<=.f64 b -6593113351261107/1125899906842624) (+.f64 (*.f64 t (neg.f64 a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 b -4984168618773783/40564819207303340847894502572032) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) (if (<=.f64 b 2534039522481629/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (if (<=.f64 b 3684920481681367/182687704666362864775460604089535377456991567872) (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 b -2) x)) (*.f64 -1 a)) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))))))
(if (<=.f64 b -5799999999999999659437985444335847795693769216724417844560701431959017874435991664873254647182863131554621568012195451439617905543246332627894927360) (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b -2))) (neg.f64 a)) (if (<=.f64 b -6593113351261107/1125899906842624) (+.f64 (*.f64 b (+.f64 (+.f64 t y) -2)) (*.f64 t (neg.f64 a))) (if (<=.f64 b -4984168618773783/40564819207303340847894502572032) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 b 2534039522481629/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (-.f64 t 1)))) (if (<=.f64 b 3684920481681367/182687704666362864775460604089535377456991567872) (-.f64 (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b -2))) (neg.f64 a)) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (-.f64 t 1)))) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2)))))))))
(if (<=.f64 b -5799999999999999659437985444335847795693769216724417844560701431959017874435991664873254647182863131554621568012195451439617905543246332627894927360) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b -2)))) (if (<=.f64 b -6593113351261107/1125899906842624) (-.f64 (*.f64 b (+.f64 (+.f64 t y) -2)) (*.f64 t a)) (if (<=.f64 b -4984168618773783/40564819207303340847894502572032) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 b 2534039522481629/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (-.f64 t 1)))) (if (<=.f64 b 3684920481681367/182687704666362864775460604089535377456991567872) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b -2)))) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (-.f64 t 1)))) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2)))))))))
(if (<=.f64 b -5799999999999999659437985444335847795693769216724417844560701431959017874435991664873254647182863131554621568012195451439617905543246332627894927360) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b -2)))) (if (<=.f64 b -6593113351261107/1125899906842624) (-.f64 (*.f64 b (+.f64 (+.f64 t y) -2)) (*.f64 t a)) (if (<=.f64 b -4984168618773783/40564819207303340847894502572032) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 b 2534039522481629/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (+.f64 x (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1)))) (if (<=.f64 b 3684920481681367/182687704666362864775460604089535377456991567872) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b -2)))) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (+.f64 x (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1)))) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2)))))))))
(if (<=.f64 b -5799999999999999659437985444335847795693769216724417844560701431959017874435991664873254647182863131554621568012195451439617905543246332627894927360) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b -2)))) (if (<=.f64 b -6593113351261107/1125899906842624) (-.f64 (*.f64 b (+.f64 (+.f64 t y) -2)) (*.f64 t a)) (if (<=.f64 b -4984168618773783/40564819207303340847894502572032) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 b 2534039522481629/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (+.f64 x (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y)))) (if (<=.f64 b 3684920481681367/182687704666362864775460604089535377456991567872) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b -2)))) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (+.f64 x (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y)))) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2)))))))))
(if (<=.f64 b -5799999999999999659437985444335847795693769216724417844560701431959017874435991664873254647182863131554621568012195451439617905543246332627894927360) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b -2)))) (if (<=.f64 b -6593113351261107/1125899906842624) (-.f64 (*.f64 b (+.f64 (+.f64 t y) -2)) (*.f64 t a)) (if (<=.f64 b -4984168618773783/40564819207303340847894502572032) (+.f64 z (-.f64 x (*.f64 b (-.f64 2 t)))) (if (<=.f64 b 2534039522481629/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (+.f64 x (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y)))) (if (<=.f64 b 3684920481681367/182687704666362864775460604089535377456991567872) (+.f64 a (+.f64 (*.f64 t (-.f64 b a)) (+.f64 x (*.f64 b -2)))) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (+.f64 x (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y)))) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2)))))))))
(if (<=.f64 b -1763775368930889117102141820354714269923672064) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(if (<=.f64 b -1763775368930889117102141820354714269923672064) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (-.f64 t 1)))) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2)))))
(if (<=.f64 b -1763775368930889117102141820354714269923672064) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (+.f64 x (-.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (+.f64 y -1)))) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2)))))
(if (<=.f64 b -1763775368930889117102141820354714269923672064) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (+.f64 x (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 z (-.f64 1 y)))) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2)))))
(if (<=.f64 a -6165272218697051/91343852333181432387730302044767688728495783936) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) (if (<=.f64 a 714182566647901/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 a 7286741805531695/340282366920938463463374607431768211456) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 a 450000000000000006701762620472476913038187535544805660872537361075023368517844992) (-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 a 10000000000000000508222848402996879704791089448509839788449208028871961714412352270078388372553960191290960287445781834331294577148468377157632) (+.f64 (*.f64 t (neg.f64 a)) (*.f64 (-.f64 (+.f64 y t) 2) b)) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)))))))
(if (<=.f64 a -6165272218697051/91343852333181432387730302044767688728495783936) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (if (<=.f64 a 714182566647901/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (-.f64 (+.f64 x (*.f64 t b)) (*.f64 z (+.f64 y -1))) (if (<=.f64 a 7286741805531695/340282366920938463463374607431768211456) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 a 450000000000000006701762620472476913038187535544805660872537361075023368517844992) (-.f64 (+.f64 x (*.f64 t b)) (*.f64 z (+.f64 y -1))) (if (<=.f64 a 10000000000000000508222848402996879704791089448509839788449208028871961714412352270078388372553960191290960287445781834331294577148468377157632) (+.f64 (*.f64 b (+.f64 (+.f64 t y) -2)) (*.f64 t (neg.f64 a))) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)))))))
(if (<=.f64 a -6165272218697051/91343852333181432387730302044767688728495783936) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (if (<=.f64 a 714182566647901/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (-.f64 (+.f64 x (*.f64 t b)) (*.f64 z (+.f64 y -1))) (if (<=.f64 a 7286741805531695/340282366920938463463374607431768211456) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 a 450000000000000006701762620472476913038187535544805660872537361075023368517844992) (-.f64 (+.f64 x (*.f64 t b)) (*.f64 z (+.f64 y -1))) (if (<=.f64 a 10000000000000000508222848402996879704791089448509839788449208028871961714412352270078388372553960191290960287445781834331294577148468377157632) (-.f64 (*.f64 b (+.f64 (+.f64 t y) -2)) (*.f64 t a)) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)))))))
(if (<=.f64 a -6165272218697051/91343852333181432387730302044767688728495783936) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (if (<=.f64 a 714182566647901/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (+.f64 (+.f64 x (*.f64 t b)) (*.f64 z (-.f64 1 y))) (if (<=.f64 a 7286741805531695/340282366920938463463374607431768211456) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 a 450000000000000006701762620472476913038187535544805660872537361075023368517844992) (+.f64 (+.f64 x (*.f64 t b)) (*.f64 z (-.f64 1 y))) (if (<=.f64 a 10000000000000000508222848402996879704791089448509839788449208028871961714412352270078388372553960191290960287445781834331294577148468377157632) (-.f64 (*.f64 b (+.f64 (+.f64 t y) -2)) (*.f64 t a)) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)))))))
(if (<=.f64 a -6165272218697051/91343852333181432387730302044767688728495783936) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) (if (<=.f64 a 714182566647901/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 a 7286741805531695/340282366920938463463374607431768211456) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 a 450000000000000006701762620472476913038187535544805660872537361075023368517844992) (-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 a 14199999999999999549772279264037119585099604586217720061931905141857377660851222517216436128504120082432) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t 2) b)) (if (<=.f64 a 50000000000000000720297379362263692791555931121415631506856157467749463534563065813431628812863228040252718591648116768768) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 (+.f64 y t) 2) b)) (if (<=.f64 a 2300000000000000052655939669971618575242880292396483089375744431316884247844257228279342446656891176143622979289203215316287488) (+.f64 (*.f64 a (-.f64 1 t)) z) (if (<=.f64 a 779999999999999966533880474982583561683487231023552666796107527866224410596283910079029028653064537421369741471778201213033656746197291834015744) (+.f64 (*.f64 (-.f64 y 2) b) x) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x))))))))))
(if (<=.f64 a -6165272218697051/91343852333181432387730302044767688728495783936) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (if (<=.f64 a 714182566647901/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (-.f64 (+.f64 x (*.f64 t b)) (*.f64 z (+.f64 y -1))) (if (<=.f64 a 7286741805531695/340282366920938463463374607431768211456) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 a 450000000000000006701762620472476913038187535544805660872537361075023368517844992) (-.f64 (+.f64 x (*.f64 t b)) (*.f64 z (+.f64 y -1))) (if (<=.f64 a 14199999999999999549772279264037119585099604586217720061931905141857377660851222517216436128504120082432) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 t -2))) (if (<=.f64 a 50000000000000000720297379362263692791555931121415631506856157467749463534563065813431628812863228040252718591648116768768) (+.f64 (*.f64 b (+.f64 (+.f64 t y) -2)) (*.f64 y (neg.f64 z))) (if (<=.f64 a 2300000000000000052655939669971618575242880292396483089375744431316884247844257228279342446656891176143622979289203215316287488) (+.f64 z (*.f64 a (-.f64 1 t))) (if (<=.f64 a 779999999999999966533880474982583561683487231023552666796107527866224410596283910079029028653064537421369741471778201213033656746197291834015744) (+.f64 (*.f64 b (+.f64 y -2)) x) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z))))))))))
(if (<=.f64 a -6165272218697051/91343852333181432387730302044767688728495783936) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (if (<=.f64 a 714182566647901/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (-.f64 (+.f64 x (*.f64 t b)) (*.f64 z (+.f64 y -1))) (if (<=.f64 a 7286741805531695/340282366920938463463374607431768211456) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 a 450000000000000006701762620472476913038187535544805660872537361075023368517844992) (-.f64 (+.f64 x (*.f64 t b)) (*.f64 z (+.f64 y -1))) (if (<=.f64 a 14199999999999999549772279264037119585099604586217720061931905141857377660851222517216436128504120082432) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 t -2))) (if (<=.f64 a 50000000000000000720297379362263692791555931121415631506856157467749463534563065813431628812863228040252718591648116768768) (-.f64 (*.f64 b (+.f64 (+.f64 t y) -2)) (*.f64 y z)) (if (<=.f64 a 2300000000000000052655939669971618575242880292396483089375744431316884247844257228279342446656891176143622979289203215316287488) (+.f64 z (*.f64 a (-.f64 1 t))) (if (<=.f64 a 779999999999999966533880474982583561683487231023552666796107527866224410596283910079029028653064537421369741471778201213033656746197291834015744) (+.f64 (*.f64 b (+.f64 y -2)) x) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z))))))))))
(if (<=.f64 a -6165272218697051/91343852333181432387730302044767688728495783936) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (if (<=.f64 a 714182566647901/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (+.f64 (+.f64 x (*.f64 t b)) (*.f64 z (-.f64 1 y))) (if (<=.f64 a 7286741805531695/340282366920938463463374607431768211456) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 a 450000000000000006701762620472476913038187535544805660872537361075023368517844992) (+.f64 (+.f64 x (*.f64 t b)) (*.f64 z (-.f64 1 y))) (if (<=.f64 a 14199999999999999549772279264037119585099604586217720061931905141857377660851222517216436128504120082432) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 t -2))) (if (<=.f64 a 50000000000000000720297379362263692791555931121415631506856157467749463534563065813431628812863228040252718591648116768768) (-.f64 (*.f64 b (+.f64 (+.f64 t y) -2)) (*.f64 y z)) (if (<=.f64 a 2300000000000000052655939669971618575242880292396483089375744431316884247844257228279342446656891176143622979289203215316287488) (+.f64 z (*.f64 a (-.f64 1 t))) (if (<=.f64 a 779999999999999966533880474982583561683487231023552666796107527866224410596283910079029028653064537421369741471778201213033656746197291834015744) (+.f64 (*.f64 b (+.f64 y -2)) x) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z))))))))))
(if (<=.f64 a -6165272218697051/91343852333181432387730302044767688728495783936) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) (if (<=.f64 a 714182566647901/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 a 7286741805531695/340282366920938463463374607431768211456) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 a 450000000000000006701762620472476913038187535544805660872537361075023368517844992) (-.f64 (+.f64 (*.f64 t b) x) (*.f64 z (-.f64 y 1))) (if (<=.f64 a 14199999999999999549772279264037119585099604586217720061931905141857377660851222517216436128504120082432) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t 2) b)) (if (<=.f64 a 50000000000000000720297379362263692791555931121415631506856157467749463534563065813431628812863228040252718591648116768768) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 y 2) b)) (if (<=.f64 a 2300000000000000052655939669971618575242880292396483089375744431316884247844257228279342446656891176143622979289203215316287488) (+.f64 (*.f64 a (-.f64 1 t)) z) (if (<=.f64 a 779999999999999966533880474982583561683487231023552666796107527866224410596283910079029028653064537421369741471778201213033656746197291834015744) (+.f64 (*.f64 (-.f64 y 2) b) x) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x))))))))))
(if (<=.f64 a -6165272218697051/91343852333181432387730302044767688728495783936) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (if (<=.f64 a 714182566647901/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (-.f64 (+.f64 x (*.f64 t b)) (*.f64 z (+.f64 y -1))) (if (<=.f64 a 7286741805531695/340282366920938463463374607431768211456) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 a 450000000000000006701762620472476913038187535544805660872537361075023368517844992) (-.f64 (+.f64 x (*.f64 t b)) (*.f64 z (+.f64 y -1))) (if (<=.f64 a 14199999999999999549772279264037119585099604586217720061931905141857377660851222517216436128504120082432) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 t -2))) (if (<=.f64 a 50000000000000000720297379362263692791555931121415631506856157467749463534563065813431628812863228040252718591648116768768) (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 y (neg.f64 z))) (if (<=.f64 a 2300000000000000052655939669971618575242880292396483089375744431316884247844257228279342446656891176143622979289203215316287488) (+.f64 z (*.f64 a (-.f64 1 t))) (if (<=.f64 a 779999999999999966533880474982583561683487231023552666796107527866224410596283910079029028653064537421369741471778201213033656746197291834015744) (+.f64 (*.f64 b (+.f64 y -2)) x) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z))))))))))
(if (<=.f64 a -6165272218697051/91343852333181432387730302044767688728495783936) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (if (<=.f64 a 714182566647901/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (-.f64 (+.f64 x (*.f64 t b)) (*.f64 z (+.f64 y -1))) (if (<=.f64 a 7286741805531695/340282366920938463463374607431768211456) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 a 450000000000000006701762620472476913038187535544805660872537361075023368517844992) (-.f64 (+.f64 x (*.f64 t b)) (*.f64 z (+.f64 y -1))) (if (<=.f64 a 14199999999999999549772279264037119585099604586217720061931905141857377660851222517216436128504120082432) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 t -2))) (if (<=.f64 a 50000000000000000720297379362263692791555931121415631506856157467749463534563065813431628812863228040252718591648116768768) (-.f64 (*.f64 b (+.f64 y -2)) (*.f64 y z)) (if (<=.f64 a 2300000000000000052655939669971618575242880292396483089375744431316884247844257228279342446656891176143622979289203215316287488) (+.f64 z (*.f64 a (-.f64 1 t))) (if (<=.f64 a 779999999999999966533880474982583561683487231023552666796107527866224410596283910079029028653064537421369741471778201213033656746197291834015744) (+.f64 (*.f64 b (+.f64 y -2)) x) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z))))))))))
(if (<=.f64 a -6165272218697051/91343852333181432387730302044767688728495783936) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (if (<=.f64 a 714182566647901/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (+.f64 (+.f64 x (*.f64 t b)) (*.f64 z (-.f64 1 y))) (if (<=.f64 a 7286741805531695/340282366920938463463374607431768211456) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 a 450000000000000006701762620472476913038187535544805660872537361075023368517844992) (+.f64 (+.f64 x (*.f64 t b)) (*.f64 z (-.f64 1 y))) (if (<=.f64 a 14199999999999999549772279264037119585099604586217720061931905141857377660851222517216436128504120082432) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 t -2))) (if (<=.f64 a 50000000000000000720297379362263692791555931121415631506856157467749463534563065813431628812863228040252718591648116768768) (-.f64 (*.f64 b (+.f64 y -2)) (*.f64 y z)) (if (<=.f64 a 2300000000000000052655939669971618575242880292396483089375744431316884247844257228279342446656891176143622979289203215316287488) (+.f64 z (*.f64 a (-.f64 1 t))) (if (<=.f64 a 779999999999999966533880474982583561683487231023552666796107527866224410596283910079029028653064537421369741471778201213033656746197291834015744) (+.f64 (*.f64 b (+.f64 y -2)) x) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z))))))))))
(if (<=.f64 y -659999999999999995767408577342657773491029927595518017198258818093915194159689728996020105682040695855507521316790128865874895846839458375835596848924887154578570711744095148907346261509689139421647210815880539039334400) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 y -5200000000000000164987411356572862425696744892118273294860288) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 y -4455502550459899/256) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 y 2) b)) (if (<=.f64 y -7532155614080743/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) (if (<=.f64 y -3647352427706365/82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788032) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 (-.f64 t 2) b)) (if (<=.f64 y -6489092574551993/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) (if (<=.f64 y 7423489998547615/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) (if (<=.f64 y 6481340953996899/268435456) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) (if (<=.f64 y 2500000000000000227589997625921087526151134987938716392886364343710225723837833538038545024385403047641088) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 t b)) (if (<=.f64 y 2099999999999999924830290999113263222501399762364973460838511063519248641295333100169487220156763013174442478798820511014022586229515664688757145251597144406222188455091350904090443932237824) (+.f64 (*.f64 a (-.f64 1 t)) x) (-.f64 (*.f64 y b) (*.f64 y z))))))))))))
(if (<=.f64 y -659999999999999995767408577342657773491029927595518017198258818093915194159689728996020105682040695855507521316790128865874895846839458375835596848924887154578570711744095148907346261509689139421647210815880539039334400) (-.f64 x (*.f64 z (+.f64 y -1))) (if (<=.f64 y -5200000000000000164987411356572862425696744892118273294860288) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 y -4455502550459899/256) (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 y (neg.f64 z))) (if (<=.f64 y -7532155614080743/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 a (+.f64 (+.f64 x z) (*.f64 b -2))) (if (<=.f64 y -3647352427706365/82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788032) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 t -2))) (if (<=.f64 y -6489092574551993/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (if (<=.f64 y 7423489998547615/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 y 6481340953996899/268435456) (+.f64 a (+.f64 (+.f64 x z) (*.f64 b -2))) (if (<=.f64 y 2500000000000000227589997625921087526151134987938716392886364343710225723837833538038545024385403047641088) (+.f64 (*.f64 t b) (*.f64 y (neg.f64 z))) (if (<=.f64 y 2099999999999999924830290999113263222501399762364973460838511063519248641295333100169487220156763013174442478798820511014022586229515664688757145251597144406222188455091350904090443932237824) (+.f64 x (*.f64 a (-.f64 1 t))) (-.f64 (*.f64 b y) (*.f64 y z))))))))))))
(if (<=.f64 y -659999999999999995767408577342657773491029927595518017198258818093915194159689728996020105682040695855507521316790128865874895846839458375835596848924887154578570711744095148907346261509689139421647210815880539039334400) (-.f64 x (*.f64 z (+.f64 y -1))) (if (<=.f64 y -5200000000000000164987411356572862425696744892118273294860288) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 y -4455502550459899/256) (-.f64 (*.f64 b (+.f64 y -2)) (*.f64 y z)) (if (<=.f64 y -7532155614080743/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 a (+.f64 (+.f64 x z) (*.f64 b -2))) (if (<=.f64 y -3647352427706365/82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788032) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 t -2))) (if (<=.f64 y -6489092574551993/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (if (<=.f64 y 7423489998547615/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 y 6481340953996899/268435456) (+.f64 a (+.f64 (+.f64 x z) (*.f64 b -2))) (if (<=.f64 y 2500000000000000227589997625921087526151134987938716392886364343710225723837833538038545024385403047641088) (-.f64 (*.f64 t b) (*.f64 y z)) (if (<=.f64 y 2099999999999999924830290999113263222501399762364973460838511063519248641295333100169487220156763013174442478798820511014022586229515664688757145251597144406222188455091350904090443932237824) (+.f64 x (*.f64 a (-.f64 1 t))) (-.f64 (*.f64 b y) (*.f64 y z))))))))))))
(if (<=.f64 y -659999999999999995767408577342657773491029927595518017198258818093915194159689728996020105682040695855507521316790128865874895846839458375835596848924887154578570711744095148907346261509689139421647210815880539039334400) (+.f64 x (*.f64 z (-.f64 1 y))) (if (<=.f64 y -5200000000000000164987411356572862425696744892118273294860288) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 y -4455502550459899/256) (-.f64 (*.f64 b (+.f64 y -2)) (*.f64 y z)) (if (<=.f64 y -7532155614080743/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 a (+.f64 (+.f64 x z) (*.f64 b -2))) (if (<=.f64 y -3647352427706365/82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788032) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 t -2))) (if (<=.f64 y -6489092574551993/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (if (<=.f64 y 7423489998547615/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 y 6481340953996899/268435456) (+.f64 a (+.f64 (+.f64 x z) (*.f64 b -2))) (if (<=.f64 y 2500000000000000227589997625921087526151134987938716392886364343710225723837833538038545024385403047641088) (-.f64 (*.f64 t b) (*.f64 y z)) (if (<=.f64 y 2099999999999999924830290999113263222501399762364973460838511063519248641295333100169487220156763013174442478798820511014022586229515664688757145251597144406222188455091350904090443932237824) (+.f64 x (*.f64 a (-.f64 1 t))) (-.f64 (*.f64 b y) (*.f64 y z))))))))))))
(if (<=.f64 y -659999999999999995767408577342657773491029927595518017198258818093915194159689728996020105682040695855507521316790128865874895846839458375835596848924887154578570711744095148907346261509689139421647210815880539039334400) (+.f64 x (*.f64 z (-.f64 1 y))) (if (<=.f64 y -5200000000000000164987411356572862425696744892118273294860288) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 y -4455502550459899/256) (-.f64 (*.f64 b (+.f64 y -2)) (*.f64 y z)) (if (<=.f64 y -7532155614080743/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 a (+.f64 (+.f64 x z) (*.f64 b -2))) (if (<=.f64 y -3647352427706365/82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788032) (+.f64 (*.f64 a (-.f64 1 t)) (*.f64 b (+.f64 t -2))) (if (<=.f64 y -6489092574551993/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (if (<=.f64 y 7423489998547615/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (+.f64 z (-.f64 x (*.f64 b (-.f64 2 t)))) (if (<=.f64 y 6481340953996899/268435456) (+.f64 a (+.f64 (+.f64 x z) (*.f64 b -2))) (if (<=.f64 y 2500000000000000227589997625921087526151134987938716392886364343710225723837833538038545024385403047641088) (-.f64 (*.f64 t b) (*.f64 y z)) (if (<=.f64 y 2099999999999999924830290999113263222501399762364973460838511063519248641295333100169487220156763013174442478798820511014022586229515664688757145251597144406222188455091350904090443932237824) (+.f64 x (*.f64 a (-.f64 1 t))) (-.f64 (*.f64 b y) (*.f64 y z))))))))))))
(if (<=.f64 y -659999999999999995767408577342657773491029927595518017198258818093915194159689728996020105682040695855507521316790128865874895846839458375835596848924887154578570711744095148907346261509689139421647210815880539039334400) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 y -5200000000000000164987411356572862425696744892118273294860288) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 y -4455502550459899/256) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (-.f64 y 2) b)) (if (<=.f64 y -6489092574551993/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) (if (<=.f64 y 7423489998547615/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) (if (<=.f64 y 6481340953996899/268435456) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) (if (<=.f64 y 2500000000000000227589997625921087526151134987938716392886364343710225723837833538038545024385403047641088) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 t b)) (if (<=.f64 y 2099999999999999924830290999113263222501399762364973460838511063519248641295333100169487220156763013174442478798820511014022586229515664688757145251597144406222188455091350904090443932237824) (+.f64 (*.f64 a (-.f64 1 t)) x) (-.f64 (*.f64 y b) (*.f64 y z))))))))))
(if (<=.f64 y -659999999999999995767408577342657773491029927595518017198258818093915194159689728996020105682040695855507521316790128865874895846839458375835596848924887154578570711744095148907346261509689139421647210815880539039334400) (-.f64 x (*.f64 z (+.f64 y -1))) (if (<=.f64 y -5200000000000000164987411356572862425696744892118273294860288) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 y -4455502550459899/256) (+.f64 (*.f64 b (+.f64 y -2)) (*.f64 y (neg.f64 z))) (if (<=.f64 y -6489092574551993/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (if (<=.f64 y 7423489998547615/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 y 6481340953996899/268435456) (+.f64 a (+.f64 (+.f64 x z) (*.f64 b -2))) (if (<=.f64 y 2500000000000000227589997625921087526151134987938716392886364343710225723837833538038545024385403047641088) (+.f64 (*.f64 t b) (*.f64 y (neg.f64 z))) (if (<=.f64 y 2099999999999999924830290999113263222501399762364973460838511063519248641295333100169487220156763013174442478798820511014022586229515664688757145251597144406222188455091350904090443932237824) (+.f64 x (*.f64 a (-.f64 1 t))) (-.f64 (*.f64 b y) (*.f64 y z))))))))))
(if (<=.f64 y -659999999999999995767408577342657773491029927595518017198258818093915194159689728996020105682040695855507521316790128865874895846839458375835596848924887154578570711744095148907346261509689139421647210815880539039334400) (-.f64 x (*.f64 z (+.f64 y -1))) (if (<=.f64 y -5200000000000000164987411356572862425696744892118273294860288) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 y -4455502550459899/256) (-.f64 (*.f64 b (+.f64 y -2)) (*.f64 y z)) (if (<=.f64 y -6489092574551993/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (if (<=.f64 y 7423489998547615/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 y 6481340953996899/268435456) (+.f64 a (+.f64 (+.f64 x z) (*.f64 b -2))) (if (<=.f64 y 2500000000000000227589997625921087526151134987938716392886364343710225723837833538038545024385403047641088) (-.f64 (*.f64 t b) (*.f64 y z)) (if (<=.f64 y 2099999999999999924830290999113263222501399762364973460838511063519248641295333100169487220156763013174442478798820511014022586229515664688757145251597144406222188455091350904090443932237824) (+.f64 x (*.f64 a (-.f64 1 t))) (-.f64 (*.f64 b y) (*.f64 y z))))))))))
(if (<=.f64 y -659999999999999995767408577342657773491029927595518017198258818093915194159689728996020105682040695855507521316790128865874895846839458375835596848924887154578570711744095148907346261509689139421647210815880539039334400) (+.f64 x (*.f64 z (-.f64 1 y))) (if (<=.f64 y -5200000000000000164987411356572862425696744892118273294860288) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 y -4455502550459899/256) (-.f64 (*.f64 b (+.f64 y -2)) (*.f64 y z)) (if (<=.f64 y -6489092574551993/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (if (<=.f64 y 7423489998547615/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 y 6481340953996899/268435456) (+.f64 a (+.f64 (+.f64 x z) (*.f64 b -2))) (if (<=.f64 y 2500000000000000227589997625921087526151134987938716392886364343710225723837833538038545024385403047641088) (-.f64 (*.f64 t b) (*.f64 y z)) (if (<=.f64 y 2099999999999999924830290999113263222501399762364973460838511063519248641295333100169487220156763013174442478798820511014022586229515664688757145251597144406222188455091350904090443932237824) (+.f64 x (*.f64 a (-.f64 1 t))) (-.f64 (*.f64 b y) (*.f64 y z))))))))))
(if (<=.f64 y -659999999999999995767408577342657773491029927595518017198258818093915194159689728996020105682040695855507521316790128865874895846839458375835596848924887154578570711744095148907346261509689139421647210815880539039334400) (+.f64 x (*.f64 z (-.f64 1 y))) (if (<=.f64 y -5200000000000000164987411356572862425696744892118273294860288) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 y -4455502550459899/256) (-.f64 (*.f64 b (+.f64 y -2)) (*.f64 y z)) (if (<=.f64 y -6489092574551993/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (if (<=.f64 y 7423489998547615/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (+.f64 z (-.f64 x (*.f64 b (-.f64 2 t)))) (if (<=.f64 y 6481340953996899/268435456) (+.f64 a (+.f64 (+.f64 x z) (*.f64 b -2))) (if (<=.f64 y 2500000000000000227589997625921087526151134987938716392886364343710225723837833538038545024385403047641088) (-.f64 (*.f64 t b) (*.f64 y z)) (if (<=.f64 y 2099999999999999924830290999113263222501399762364973460838511063519248641295333100169487220156763013174442478798820511014022586229515664688757145251597144406222188455091350904090443932237824) (+.f64 x (*.f64 a (-.f64 1 t))) (-.f64 (*.f64 b y) (*.f64 y z))))))))))
(if (<=.f64 b -1445598460238363752106491762299633664) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(if (<=.f64 b -1445598460238363752106491762299633664) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2)))))
(if (<=.f64 t -5499999999999999829258344401558426746072502942719584131209195509571253402761163429291052550855894959463684112384) (-.f64 (*.f64 t b) (*.f64 t a)) (if (<=.f64 t -5341470923418701/18446744073709551616) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) (if (<=.f64 t 3733268767443435/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 a (+.f64 (*.f64 -2 b) (+.f64 z x))) (if (<=.f64 t 304999999999999977776273019316193578486338917330953054767850845368975363839021819471245253580638647116234991597235495313150282985416509649942465823109021696) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) (*.f64 t (-.f64 b a))))))
(if (<=.f64 t -5499999999999999829258344401558426746072502942719584131209195509571253402761163429291052550855894959463684112384) (-.f64 (*.f64 t b) (*.f64 t a)) (if (<=.f64 t -5341470923418701/18446744073709551616) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (if (<=.f64 t 3733268767443435/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 a (+.f64 (+.f64 x z) (*.f64 b -2))) (if (<=.f64 t 304999999999999977776273019316193578486338917330953054767850845368975363839021819471245253580638647116234991597235495313150282985416509649942465823109021696) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (*.f64 t (-.f64 b a))))))
(if (<=.f64 t -5499999999999999829258344401558426746072502942719584131209195509571253402761163429291052550855894959463684112384) (-.f64 (*.f64 t b) (*.f64 t a)) (if (<=.f64 t -5341470923418701/18446744073709551616) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (if (<=.f64 t 3733268767443435/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 a (+.f64 (+.f64 x z) (*.f64 b -2))) (if (<=.f64 t 304999999999999977776273019316193578486338917330953054767850845368975363839021819471245253580638647116234991597235495313150282985416509649942465823109021696) (+.f64 z (-.f64 x (*.f64 b (-.f64 2 t)))) (*.f64 t (-.f64 b a))))))
(if (<=.f64 b -1445598460238363752106491762299633664) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 z x)) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))))
(if (<=.f64 b -1445598460238363752106491762299633664) (*.f64 b (+.f64 (+.f64 t y) -2)) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))))
(if (<=.f64 b -1445598460238363752106491762299633664) (*.f64 b (+.f64 (+.f64 t y) -2)) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (+.f64 (*.f64 a (-.f64 1 t)) (+.f64 x z)) (+.f64 z (-.f64 x (*.f64 b (-.f64 2 t))))))
(if (<=.f64 b -3715255471707877/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x)) (if (<=.f64 b -8864291890648001/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b -5401484607767327/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 b 5446476265681997/117936325775673167257548580655883402841153788138013763386756446882675755074754651627691460161801836485670886719711370153117830769685149769767544820357271751364043603968) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 8330420920911849/10384593717069655257060992658440192) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 b 6000000000000000055129724154434973884080183724602454195661958631340900352) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (+.f64 x a) (if (<=.f64 b 1199999999999999983048102542857028699990272274052458808878788083751822861288756740096) (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 z (+.f64 (*.f64 b (-.f64 t 2)) x))))))))))
(if (<=.f64 b -3715255471707877/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 b -8864291890648001/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (-.f64 x (*.f64 z (+.f64 y -1))) (if (<=.f64 b -5401484607767327/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b 5446476265681997/117936325775673167257548580655883402841153788138013763386756446882675755074754651627691460161801836485670886719711370153117830769685149769767544820357271751364043603968) (-.f64 x (*.f64 z (+.f64 y -1))) (if (<=.f64 b 8330420920911849/10384593717069655257060992658440192) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b 6000000000000000055129724154434973884080183724602454195661958631340900352) (-.f64 x (*.f64 z (+.f64 y -1))) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (+.f64 a x) (if (<=.f64 b 1199999999999999983048102542857028699990272274052458808878788083751822861288756740096) (*.f64 b (+.f64 (+.f64 t y) -2)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))))))))))
(if (<=.f64 b -3715255471707877/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 b -8864291890648001/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (+.f64 x (*.f64 z (-.f64 1 y))) (if (<=.f64 b -5401484607767327/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b 5446476265681997/117936325775673167257548580655883402841153788138013763386756446882675755074754651627691460161801836485670886719711370153117830769685149769767544820357271751364043603968) (+.f64 x (*.f64 z (-.f64 1 y))) (if (<=.f64 b 8330420920911849/10384593717069655257060992658440192) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b 6000000000000000055129724154434973884080183724602454195661958631340900352) (+.f64 x (*.f64 z (-.f64 1 y))) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (+.f64 a x) (if (<=.f64 b 1199999999999999983048102542857028699990272274052458808878788083751822861288756740096) (*.f64 b (+.f64 (+.f64 t y) -2)) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2))))))))))))
(if (<=.f64 b -3715255471707877/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (+.f64 z (-.f64 x (*.f64 b (-.f64 2 t)))) (if (<=.f64 b -8864291890648001/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (+.f64 x (*.f64 z (-.f64 1 y))) (if (<=.f64 b -5401484607767327/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b 5446476265681997/117936325775673167257548580655883402841153788138013763386756446882675755074754651627691460161801836485670886719711370153117830769685149769767544820357271751364043603968) (+.f64 x (*.f64 z (-.f64 1 y))) (if (<=.f64 b 8330420920911849/10384593717069655257060992658440192) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b 6000000000000000055129724154434973884080183724602454195661958631340900352) (+.f64 x (*.f64 z (-.f64 1 y))) (if (<=.f64 b 53999999999999998142254366619909478518300619818547181722574336008055160832) (+.f64 a x) (if (<=.f64 b 1199999999999999983048102542857028699990272274052458808878788083751822861288756740096) (*.f64 b (+.f64 (+.f64 t y) -2)) (+.f64 z (-.f64 x (*.f64 b (-.f64 2 t))))))))))))
(if (<=.f64 b -1445598460238363752106491762299633664) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 b -2959910288346783/19342813113834066795298816) (+.f64 (*.f64 a (-.f64 1 t)) z) (if (<=.f64 b -1194957554212251/1361129467683753853853498429727072845824) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 t b)) (if (<=.f64 b -3370975956970311/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 b -8864291890648001/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b -5401484607767327/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 b 5446476265681997/117936325775673167257548580655883402841153788138013763386756446882675755074754651627691460161801836485670886719711370153117830769685149769767544820357271751364043603968) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 8330420920911849/10384593717069655257060992658440192) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 b 6000000000000000055129724154434973884080183724602454195661958631340900352) (-.f64 x (*.f64 z (-.f64 y 1))) (*.f64 (-.f64 (+.f64 y t) 2) b))))))))))
(if (<=.f64 b -1445598460238363752106491762299633664) (*.f64 b (+.f64 (+.f64 t y) -2)) (if (<=.f64 b -2959910288346783/19342813113834066795298816) (+.f64 z (*.f64 a (-.f64 1 t))) (if (<=.f64 b -1194957554212251/1361129467683753853853498429727072845824) (+.f64 (*.f64 t b) (*.f64 y (neg.f64 z))) (if (<=.f64 b -3370975956970311/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b -8864291890648001/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (-.f64 x (*.f64 z (+.f64 y -1))) (if (<=.f64 b -5401484607767327/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b 5446476265681997/117936325775673167257548580655883402841153788138013763386756446882675755074754651627691460161801836485670886719711370153117830769685149769767544820357271751364043603968) (-.f64 x (*.f64 z (+.f64 y -1))) (if (<=.f64 b 8330420920911849/10384593717069655257060992658440192) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b 6000000000000000055129724154434973884080183724602454195661958631340900352) (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 b (+.f64 (+.f64 t y) -2)))))))))))
(if (<=.f64 b -1445598460238363752106491762299633664) (*.f64 b (+.f64 (+.f64 t y) -2)) (if (<=.f64 b -2959910288346783/19342813113834066795298816) (+.f64 z (*.f64 a (-.f64 1 t))) (if (<=.f64 b -1194957554212251/1361129467683753853853498429727072845824) (-.f64 (*.f64 t b) (*.f64 y z)) (if (<=.f64 b -3370975956970311/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b -8864291890648001/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (-.f64 x (*.f64 z (+.f64 y -1))) (if (<=.f64 b -5401484607767327/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b 5446476265681997/117936325775673167257548580655883402841153788138013763386756446882675755074754651627691460161801836485670886719711370153117830769685149769767544820357271751364043603968) (-.f64 x (*.f64 z (+.f64 y -1))) (if (<=.f64 b 8330420920911849/10384593717069655257060992658440192) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b 6000000000000000055129724154434973884080183724602454195661958631340900352) (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 b (+.f64 (+.f64 t y) -2)))))))))))
(if (<=.f64 b -1445598460238363752106491762299633664) (*.f64 b (+.f64 (+.f64 t y) -2)) (if (<=.f64 b -2959910288346783/19342813113834066795298816) (+.f64 z (*.f64 a (-.f64 1 t))) (if (<=.f64 b -1194957554212251/1361129467683753853853498429727072845824) (-.f64 (*.f64 t b) (*.f64 y z)) (if (<=.f64 b -3370975956970311/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b -8864291890648001/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (+.f64 x (*.f64 z (-.f64 1 y))) (if (<=.f64 b -5401484607767327/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b 5446476265681997/117936325775673167257548580655883402841153788138013763386756446882675755074754651627691460161801836485670886719711370153117830769685149769767544820357271751364043603968) (+.f64 x (*.f64 z (-.f64 1 y))) (if (<=.f64 b 8330420920911849/10384593717069655257060992658440192) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b 6000000000000000055129724154434973884080183724602454195661958631340900352) (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 b (+.f64 (+.f64 t y) -2)))))))))))
(if (<=.f64 b -1445598460238363752106491762299633664) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 b -2959910288346783/19342813113834066795298816) (+.f64 (*.f64 a (-.f64 1 t)) z) (if (<=.f64 b -4984168618773783/40564819207303340847894502572032) (*.f64 t b) (if (<=.f64 b -3370975956970311/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 b -8864291890648001/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b -5401484607767327/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 b 5446476265681997/117936325775673167257548580655883402841153788138013763386756446882675755074754651627691460161801836485670886719711370153117830769685149769767544820357271751364043603968) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 8330420920911849/10384593717069655257060992658440192) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 b 6000000000000000055129724154434973884080183724602454195661958631340900352) (-.f64 x (*.f64 z (-.f64 y 1))) (*.f64 (-.f64 (+.f64 y t) 2) b))))))))))
(if (<=.f64 b -1445598460238363752106491762299633664) (*.f64 b (+.f64 (+.f64 t y) -2)) (if (<=.f64 b -2959910288346783/19342813113834066795298816) (+.f64 z (*.f64 a (-.f64 1 t))) (if (<=.f64 b -4984168618773783/40564819207303340847894502572032) (*.f64 t b) (if (<=.f64 b -3370975956970311/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b -8864291890648001/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (-.f64 x (*.f64 z (+.f64 y -1))) (if (<=.f64 b -5401484607767327/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b 5446476265681997/117936325775673167257548580655883402841153788138013763386756446882675755074754651627691460161801836485670886719711370153117830769685149769767544820357271751364043603968) (-.f64 x (*.f64 z (+.f64 y -1))) (if (<=.f64 b 8330420920911849/10384593717069655257060992658440192) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b 6000000000000000055129724154434973884080183724602454195661958631340900352) (-.f64 x (*.f64 z (+.f64 y -1))) (*.f64 b (+.f64 (+.f64 t y) -2)))))))))))
(if (<=.f64 b -1445598460238363752106491762299633664) (*.f64 b (+.f64 (+.f64 t y) -2)) (if (<=.f64 b -2959910288346783/19342813113834066795298816) (+.f64 z (*.f64 a (-.f64 1 t))) (if (<=.f64 b -4984168618773783/40564819207303340847894502572032) (*.f64 t b) (if (<=.f64 b -3370975956970311/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b -8864291890648001/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (+.f64 x (*.f64 z (-.f64 1 y))) (if (<=.f64 b -5401484607767327/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b 5446476265681997/117936325775673167257548580655883402841153788138013763386756446882675755074754651627691460161801836485670886719711370153117830769685149769767544820357271751364043603968) (+.f64 x (*.f64 z (-.f64 1 y))) (if (<=.f64 b 8330420920911849/10384593717069655257060992658440192) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b 6000000000000000055129724154434973884080183724602454195661958631340900352) (+.f64 x (*.f64 z (-.f64 1 y))) (*.f64 b (+.f64 (+.f64 t y) -2)))))))))))
(if (<=.f64 b -1445598460238363752106491762299633664) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 b -2959910288346783/19342813113834066795298816) (+.f64 (*.f64 a (-.f64 1 t)) z) (if (<=.f64 b -4984168618773783/40564819207303340847894502572032) (*.f64 t b) (if (<=.f64 b -4315276782230343/7547924849643082704483109161976537781833842440832880856752412600491248324784297704172253450355317535082936750061527689799541169259849585265122868502865392087298790653952) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 b -488048155812193/223741436863085634409521749481834675708763587282583222886261325799305187541819563744885033326754909183041871165773435313081225474664635755472226765949723278285256830531087594548959384855304521689414375064310509745905707450052637371994990524269330432) (-.f64 z (*.f64 y z)) (if (<=.f64 b -4552716346491177/1277337798102220679460078536343576682283168806678692826561630235159815610796137002102373097915286848697179165980283196956142360312571899942873069950902292109004803630688694832971224141724392311796898148316508111355731718691277357048888867371806748260804557380400483866651109436947420166353846272) (+.f64 (*.f64 a (-.f64 1 t)) z) (if (<=.f64 b 42297053079173980537471610855289257984) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 b 8000000000000000462132879184927173619498137016768513096784334905877698672135396917248) (*.f64 (-.f64 (+.f64 y t) 2) b) (if (<=.f64 b 7399999999999999594328161278072653699757322631295374366693955324599648805087490574924787461179791019438058328886247932936847360) (+.f64 (*.f64 t b) x) (if (<=.f64 b 2999999999999999903056593349009321657524731250946568274550981894258110414080843353857224986332449042894116525902124436104105350394696639665573328438658370505667510272) (+.f64 (*.f64 (-.f64 y 2) b) x) (*.f64 (-.f64 (+.f64 y t) 2) b)))))))))))
(if (<=.f64 b -1445598460238363752106491762299633664) (*.f64 b (+.f64 (+.f64 t y) -2)) (if (<=.f64 b -2959910288346783/19342813113834066795298816) (+.f64 z (*.f64 a (-.f64 1 t))) (if (<=.f64 b -4984168618773783/40564819207303340847894502572032) (*.f64 t b) (if (<=.f64 b -4315276782230343/7547924849643082704483109161976537781833842440832880856752412600491248324784297704172253450355317535082936750061527689799541169259849585265122868502865392087298790653952) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b -488048155812193/223741436863085634409521749481834675708763587282583222886261325799305187541819563744885033326754909183041871165773435313081225474664635755472226765949723278285256830531087594548959384855304521689414375064310509745905707450052637371994990524269330432) (-.f64 z (*.f64 y z)) (if (<=.f64 b -4552716346491177/1277337798102220679460078536343576682283168806678692826561630235159815610796137002102373097915286848697179165980283196956142360312571899942873069950902292109004803630688694832971224141724392311796898148316508111355731718691277357048888867371806748260804557380400483866651109436947420166353846272) (+.f64 z (*.f64 a (-.f64 1 t))) (if (<=.f64 b 42297053079173980537471610855289257984) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 b 8000000000000000462132879184927173619498137016768513096784334905877698672135396917248) (*.f64 b (+.f64 (+.f64 t y) -2)) (if (<=.f64 b 7399999999999999594328161278072653699757322631295374366693955324599648805087490574924787461179791019438058328886247932936847360) (+.f64 x (*.f64 t b)) (if (<=.f64 b 2999999999999999903056593349009321657524731250946568274550981894258110414080843353857224986332449042894116525902124436104105350394696639665573328438658370505667510272) (+.f64 (*.f64 b (+.f64 y -2)) x) (*.f64 b (+.f64 (+.f64 t y) -2))))))))))))
(if (<=.f64 z -700000000000000020087639768706792324659078279658932160526971836288936919642513876566000974508290334690510186023862553874794402920677521887623905280) (-.f64 z (*.f64 y z)) (if (<=.f64 z -5905072172895961/85070591730234615865843651857942052864) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 z -3806101562906919/205688069665150755269371147819668813122841983204197482918576128) (*.f64 (-.f64 b z) y) (if (<=.f64 z -7932101460345299/2392032866531905486790942578809394338145620987608332988883503686824375178865503049616412016019962016447144819201720664620106359620960485637227891297994520232330261783830994590149049944504587400511488) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 z 5255229027813099/58968162887836583628774290327941701420576894069006881693378223441337877537377325813845730080900918242835443359855685076558915384842574884883772410178635875682021801984) (+.f64 (*.f64 (-.f64 y 2) b) x) (if (<=.f64 z 1100597523157585/281474976710656) (+.f64 (*.f64 a (-.f64 1 t)) x) (if (<=.f64 z 8088394106533423611904) (+.f64 (*.f64 (-.f64 y 2) b) x) (if (<=.f64 z 14504826527784459009783019850558341120) (+.f64 x a) (+.f64 (*.f64 a (-.f64 1 t)) z)))))))))
(if (<=.f64 z -700000000000000020087639768706792324659078279658932160526971836288936919642513876566000974508290334690510186023862553874794402920677521887623905280) (-.f64 z (*.f64 y z)) (if (<=.f64 z -5905072172895961/85070591730234615865843651857942052864) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 z -3806101562906919/205688069665150755269371147819668813122841983204197482918576128) (*.f64 y (-.f64 b z)) (if (<=.f64 z -7932101460345299/2392032866531905486790942578809394338145620987608332988883503686824375178865503049616412016019962016447144819201720664620106359620960485637227891297994520232330261783830994590149049944504587400511488) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 z 5255229027813099/58968162887836583628774290327941701420576894069006881693378223441337877537377325813845730080900918242835443359855685076558915384842574884883772410178635875682021801984) (+.f64 (*.f64 b (+.f64 y -2)) x) (if (<=.f64 z 1100597523157585/281474976710656) (+.f64 x (*.f64 a (-.f64 1 t))) (if (<=.f64 z 8088394106533423611904) (+.f64 (*.f64 b (+.f64 y -2)) x) (if (<=.f64 z 14504826527784459009783019850558341120) (+.f64 a x) (+.f64 z (*.f64 a (-.f64 1 t)))))))))))
(if (<=.f64 t -5499999999999999829258344401558426746072502942719584131209195509571253402761163429291052550855894959463684112384) (-.f64 (*.f64 t b) (*.f64 t a)) (if (<=.f64 t -5341470923418701/18446744073709551616) (+.f64 (*.f64 t (neg.f64 a)) x) (if (<=.f64 t -5900357835325085/321053216647239593947814323906257853121968982105906607635393121525191171526921436896586092302098904493834409720225721295960658706676257560005359788247795462033399882271023229870096664909931806474077957259264) (+.f64 (*.f64 (-.f64 y 2) b) x) (if (<=.f64 t -1779845581294763/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (+.f64 x a) (if (<=.f64 t 7198168757833431/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 (-.f64 y 2) b) x) (if (<=.f64 t 8570312615567619/3351951982485649274893506249551461531869841455148098344430890360930441007518386744200468574541725856922507964546621512713438470702986642486608412251521024) (+.f64 (*.f64 a (-.f64 1 t)) z) (if (<=.f64 t 5779610210028289/1180591620717411303424) (+.f64 (*.f64 (-.f64 y 2) b) x) (if (<=.f64 t 999999999999999921281879895665782741935503249059183851809998224123064148429897728) (+.f64 (*.f64 a (-.f64 1 t)) z) (if (<=.f64 t 304999999999999977776273019316193578486338917330953054767850845368975363839021819471245253580638647116234991597235495313150282985416509649942465823109021696) (+.f64 (*.f64 t b) x) (*.f64 t (-.f64 b a)))))))))))
(if (<=.f64 t -5499999999999999829258344401558426746072502942719584131209195509571253402761163429291052550855894959463684112384) (-.f64 (*.f64 t b) (*.f64 t a)) (if (<=.f64 t -5341470923418701/18446744073709551616) (+.f64 x (*.f64 t (neg.f64 a))) (if (<=.f64 t -5900357835325085/321053216647239593947814323906257853121968982105906607635393121525191171526921436896586092302098904493834409720225721295960658706676257560005359788247795462033399882271023229870096664909931806474077957259264) (+.f64 (*.f64 b (+.f64 y -2)) x) (if (<=.f64 t -1779845581294763/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (+.f64 a x) (if (<=.f64 t 7198168757833431/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 b (+.f64 y -2)) x) (if (<=.f64 t 8570312615567619/3351951982485649274893506249551461531869841455148098344430890360930441007518386744200468574541725856922507964546621512713438470702986642486608412251521024) (+.f64 z (*.f64 a (-.f64 1 t))) (if (<=.f64 t 5779610210028289/1180591620717411303424) (+.f64 (*.f64 b (+.f64 y -2)) x) (if (<=.f64 t 999999999999999921281879895665782741935503249059183851809998224123064148429897728) (+.f64 z (*.f64 a (-.f64 1 t))) (if (<=.f64 t 304999999999999977776273019316193578486338917330953054767850845368975363839021819471245253580638647116234991597235495313150282985416509649942465823109021696) (+.f64 x (*.f64 t b)) (*.f64 t (-.f64 b a)))))))))))
(if (<=.f64 t -5499999999999999829258344401558426746072502942719584131209195509571253402761163429291052550855894959463684112384) (-.f64 (*.f64 t b) (*.f64 t a)) (if (<=.f64 t -5341470923418701/18446744073709551616) (-.f64 x (*.f64 t a)) (if (<=.f64 t -5900357835325085/321053216647239593947814323906257853121968982105906607635393121525191171526921436896586092302098904493834409720225721295960658706676257560005359788247795462033399882271023229870096664909931806474077957259264) (+.f64 (*.f64 b (+.f64 y -2)) x) (if (<=.f64 t -1779845581294763/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (+.f64 a x) (if (<=.f64 t 7198168757833431/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 b (+.f64 y -2)) x) (if (<=.f64 t 8570312615567619/3351951982485649274893506249551461531869841455148098344430890360930441007518386744200468574541725856922507964546621512713438470702986642486608412251521024) (+.f64 z (*.f64 a (-.f64 1 t))) (if (<=.f64 t 5779610210028289/1180591620717411303424) (+.f64 (*.f64 b (+.f64 y -2)) x) (if (<=.f64 t 999999999999999921281879895665782741935503249059183851809998224123064148429897728) (+.f64 z (*.f64 a (-.f64 1 t))) (if (<=.f64 t 304999999999999977776273019316193578486338917330953054767850845368975363839021819471245253580638647116234991597235495313150282985416509649942465823109021696) (+.f64 x (*.f64 t b)) (*.f64 t (-.f64 b a)))))))))))
(if (<=.f64 z -47916379409527354274190211700636824337917111309055518673483095710763991153304928256) (-.f64 z (*.f64 y z)) (if (<=.f64 z -19587691621349354110976) (+.f64 (*.f64 t (neg.f64 a)) x) (if (<=.f64 z -3806101562906919/205688069665150755269371147819668813122841983204197482918576128) (*.f64 (-.f64 b z) y) (if (<=.f64 z -1768464529940043/3957286423569672544968040336314355040562101585619389438625008897486355601704509874725062416979888719833562742816258229429621840548908019359480738481630290686665708354379186176) (+.f64 (*.f64 (-.f64 y 2) b) x) (if (<=.f64 z -7001053051714441/2630067950774186753620494941440064332775169901411586929749140451534366077148540411056833268138794225613491484428089108856509716125091901931563907385325940424977611835564222299095831878942161358635646625867890688) (*.f64 t (-.f64 b a)) (if (<=.f64 z 8322174810761981/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776) (+.f64 (*.f64 (-.f64 y 2) b) x) (if (<=.f64 z 272873737275559/28269553036454149273332760011886696253239742350009903329945699220681916416) (-.f64 a (*.f64 t a)) (if (<=.f64 z 14504826527784459009783019850558341120) (+.f64 (*.f64 (-.f64 y 2) b) x) (if (<=.f64 z 1800000000000000086905270764339724611888802746215717849432844131958796616545040883113553153610481664) (-.f64 a (*.f64 t a)) (-.f64 z (*.f64 y z)))))))))))
(if (<=.f64 z -47916379409527354274190211700636824337917111309055518673483095710763991153304928256) (-.f64 z (*.f64 y z)) (if (<=.f64 z -19587691621349354110976) (+.f64 x (*.f64 t (neg.f64 a))) (if (<=.f64 z -3806101562906919/205688069665150755269371147819668813122841983204197482918576128) (*.f64 y (-.f64 b z)) (if (<=.f64 z -1768464529940043/3957286423569672544968040336314355040562101585619389438625008897486355601704509874725062416979888719833562742816258229429621840548908019359480738481630290686665708354379186176) (+.f64 (*.f64 b (+.f64 y -2)) x) (if (<=.f64 z -7001053051714441/2630067950774186753620494941440064332775169901411586929749140451534366077148540411056833268138794225613491484428089108856509716125091901931563907385325940424977611835564222299095831878942161358635646625867890688) (*.f64 t (-.f64 b a)) (if (<=.f64 z 8322174810761981/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776) (+.f64 (*.f64 b (+.f64 y -2)) x) (if (<=.f64 z 272873737275559/28269553036454149273332760011886696253239742350009903329945699220681916416) (-.f64 a (*.f64 t a)) (if (<=.f64 z 14504826527784459009783019850558341120) (+.f64 (*.f64 b (+.f64 y -2)) x) (if (<=.f64 z 1800000000000000086905270764339724611888802746215717849432844131958796616545040883113553153610481664) (-.f64 a (*.f64 t a)) (-.f64 z (*.f64 y z)))))))))))
(if (<=.f64 z -47916379409527354274190211700636824337917111309055518673483095710763991153304928256) (-.f64 z (*.f64 y z)) (if (<=.f64 z -19587691621349354110976) (-.f64 x (*.f64 t a)) (if (<=.f64 z -3806101562906919/205688069665150755269371147819668813122841983204197482918576128) (*.f64 y (-.f64 b z)) (if (<=.f64 z -1768464529940043/3957286423569672544968040336314355040562101585619389438625008897486355601704509874725062416979888719833562742816258229429621840548908019359480738481630290686665708354379186176) (+.f64 (*.f64 b (+.f64 y -2)) x) (if (<=.f64 z -7001053051714441/2630067950774186753620494941440064332775169901411586929749140451534366077148540411056833268138794225613491484428089108856509716125091901931563907385325940424977611835564222299095831878942161358635646625867890688) (*.f64 t (-.f64 b a)) (if (<=.f64 z 8322174810761981/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776) (+.f64 (*.f64 b (+.f64 y -2)) x) (if (<=.f64 z 272873737275559/28269553036454149273332760011886696253239742350009903329945699220681916416) (-.f64 a (*.f64 t a)) (if (<=.f64 z 14504826527784459009783019850558341120) (+.f64 (*.f64 b (+.f64 y -2)) x) (if (<=.f64 z 1800000000000000086905270764339724611888802746215717849432844131958796616545040883113553153610481664) (-.f64 a (*.f64 t a)) (-.f64 z (*.f64 y z)))))))))))
(if (<=.f64 t -5499999999999999829258344401558426746072502942719584131209195509571253402761163429291052550855894959463684112384) (*.f64 t (-.f64 b a)) (if (<=.f64 t -5341470923418701/18446744073709551616) (+.f64 (*.f64 t (neg.f64 a)) x) (if (<=.f64 t -8921621362796727/237142198758023568227473377297792835283496928595231875152809132048206089502588928) (+.f64 (*.f64 y b) x) (if (<=.f64 t -5971697796126055/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (-.f64 z (*.f64 y z)) (if (<=.f64 t -154377356789773/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (+.f64 x a) (if (<=.f64 t -5062685853459027/82189623461693336050640466920002010399224059419112091554660639110448939910891887845526039629337319550421608888377784651765928628909121935361372105791435638280550369861381946846744746216942542457363957058371584) (*.f64 (-.f64 b z) y) (if (<=.f64 t 3733268767443435/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 x a) (if (<=.f64 t 12500000000000000077501080630097289936896) (+.f64 (*.f64 y b) x) (*.f64 t (-.f64 b a))))))))))
(if (<=.f64 t -5499999999999999829258344401558426746072502942719584131209195509571253402761163429291052550855894959463684112384) (*.f64 t (-.f64 b a)) (if (<=.f64 t -5341470923418701/18446744073709551616) (+.f64 x (*.f64 t (neg.f64 a))) (if (<=.f64 t -8921621362796727/237142198758023568227473377297792835283496928595231875152809132048206089502588928) (+.f64 x (*.f64 b y)) (if (<=.f64 t -5971697796126055/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (-.f64 z (*.f64 y z)) (if (<=.f64 t -154377356789773/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (+.f64 a x) (if (<=.f64 t -5062685853459027/82189623461693336050640466920002010399224059419112091554660639110448939910891887845526039629337319550421608888377784651765928628909121935361372105791435638280550369861381946846744746216942542457363957058371584) (*.f64 y (-.f64 b z)) (if (<=.f64 t 3733268767443435/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 a x) (if (<=.f64 t 12500000000000000077501080630097289936896) (+.f64 x (*.f64 b y)) (*.f64 t (-.f64 b a))))))))))
(if (<=.f64 t -5499999999999999829258344401558426746072502942719584131209195509571253402761163429291052550855894959463684112384) (*.f64 t (-.f64 b a)) (if (<=.f64 t -5341470923418701/18446744073709551616) (-.f64 x (*.f64 t a)) (if (<=.f64 t -8921621362796727/237142198758023568227473377297792835283496928595231875152809132048206089502588928) (+.f64 x (*.f64 b y)) (if (<=.f64 t -5971697796126055/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (-.f64 z (*.f64 y z)) (if (<=.f64 t -154377356789773/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (+.f64 a x) (if (<=.f64 t -5062685853459027/82189623461693336050640466920002010399224059419112091554660639110448939910891887845526039629337319550421608888377784651765928628909121935361372105791435638280550369861381946846744746216942542457363957058371584) (*.f64 y (-.f64 b z)) (if (<=.f64 t 3733268767443435/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 a x) (if (<=.f64 t 12500000000000000077501080630097289936896) (+.f64 x (*.f64 b y)) (*.f64 t (-.f64 b a))))))))))
(if (<=.f64 t -8200000000000000833336203295806631923210718425443522251431231818323484528457919142360514560) (*.f64 t (-.f64 b a)) (if (<=.f64 t -179999999999999984614178123333712740352) (+.f64 (*.f64 t b) x) (if (<=.f64 t -83569693308558102536889827328) (*.f64 t (neg.f64 a)) (if (<=.f64 t -8921621362796727/237142198758023568227473377297792835283496928595231875152809132048206089502588928) (+.f64 (*.f64 y b) x) (if (<=.f64 t -5971697796126055/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (-.f64 z (*.f64 y z)) (if (<=.f64 t -154377356789773/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (+.f64 x a) (if (<=.f64 t -5062685853459027/82189623461693336050640466920002010399224059419112091554660639110448939910891887845526039629337319550421608888377784651765928628909121935361372105791435638280550369861381946846744746216942542457363957058371584) (*.f64 (-.f64 b z) y) (if (<=.f64 t 3733268767443435/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 x a) (if (<=.f64 t 12500000000000000077501080630097289936896) (+.f64 (*.f64 y b) x) (*.f64 t (-.f64 b a)))))))))))
(if (<=.f64 t -8200000000000000833336203295806631923210718425443522251431231818323484528457919142360514560) (*.f64 t (-.f64 b a)) (if (<=.f64 t -179999999999999984614178123333712740352) (+.f64 x (*.f64 t b)) (if (<=.f64 t -83569693308558102536889827328) (*.f64 t (neg.f64 a)) (if (<=.f64 t -8921621362796727/237142198758023568227473377297792835283496928595231875152809132048206089502588928) (+.f64 x (*.f64 b y)) (if (<=.f64 t -5971697796126055/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (-.f64 z (*.f64 y z)) (if (<=.f64 t -154377356789773/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (+.f64 a x) (if (<=.f64 t -5062685853459027/82189623461693336050640466920002010399224059419112091554660639110448939910891887845526039629337319550421608888377784651765928628909121935361372105791435638280550369861381946846744746216942542457363957058371584) (*.f64 y (-.f64 b z)) (if (<=.f64 t 3733268767443435/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 a x) (if (<=.f64 t 12500000000000000077501080630097289936896) (+.f64 x (*.f64 b y)) (*.f64 t (-.f64 b a)))))))))))
(if (<=.f64 t -8200000000000000833336203295806631923210718425443522251431231818323484528457919142360514560) (*.f64 t (-.f64 b a)) (if (<=.f64 t -179999999999999984614178123333712740352) (+.f64 (*.f64 t b) x) (if (<=.f64 t -83569693308558102536889827328) (*.f64 t (neg.f64 a)) (if (<=.f64 t -4316509953841765/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (+.f64 (*.f64 y b) x) (if (<=.f64 t -5971697796126055/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (*.f64 (-.f64 t 2) b) (if (<=.f64 t -154377356789773/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (+.f64 x a) (if (<=.f64 t -5062685853459027/82189623461693336050640466920002010399224059419112091554660639110448939910891887845526039629337319550421608888377784651765928628909121935361372105791435638280550369861381946846744746216942542457363957058371584) (*.f64 (-.f64 b z) y) (if (<=.f64 t 3733268767443435/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 x a) (if (<=.f64 t 12500000000000000077501080630097289936896) (+.f64 (*.f64 y b) x) (*.f64 t (-.f64 b a)))))))))))
(if (<=.f64 t -8200000000000000833336203295806631923210718425443522251431231818323484528457919142360514560) (*.f64 t (-.f64 b a)) (if (<=.f64 t -179999999999999984614178123333712740352) (+.f64 x (*.f64 t b)) (if (<=.f64 t -83569693308558102536889827328) (*.f64 t (neg.f64 a)) (if (<=.f64 t -4316509953841765/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (+.f64 x (*.f64 b y)) (if (<=.f64 t -5971697796126055/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (*.f64 b (+.f64 t -2)) (if (<=.f64 t -154377356789773/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (+.f64 a x) (if (<=.f64 t -5062685853459027/82189623461693336050640466920002010399224059419112091554660639110448939910891887845526039629337319550421608888377784651765928628909121935361372105791435638280550369861381946846744746216942542457363957058371584) (*.f64 y (-.f64 b z)) (if (<=.f64 t 3733268767443435/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 a x) (if (<=.f64 t 12500000000000000077501080630097289936896) (+.f64 x (*.f64 b y)) (*.f64 t (-.f64 b a)))))))))))
(if (<=.f64 y -4455502550459899/256) (*.f64 (-.f64 b z) y) (if (<=.f64 y -7532155614080743/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 x a) (if (<=.f64 y -8233834370948637/5678427533559428832416592249125035424637823130369672345949142181098744438385921275985867583701277855943457200048954515105739075223552) (-.f64 a (*.f64 t a)) (if (<=.f64 y -6540855155695601/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) z (if (<=.f64 y -1158140745049993/1789931494904685075276173995854677405670108698260665783090090606394441500334556509959080266614039273464334969326187482504649803797317086043777814127597786226282054644248700756391675078842436173515315000514484077967245659600421098975959924194154643456) (*.f64 (-.f64 t 2) b) (if (<=.f64 y -8796103163194897/638668899051110339730039268171788341141584403339346413280815117579907805398068501051186548957643424348589582990141598478071180156285949971436534975451146054502401815344347416485612070862196155898449074158254055677865859345638678524444433685903374130402278690200241933325554718473710083176923136) (+.f64 (*.f64 t b) x) (if (<=.f64 y 2064064992440659/21944496275174754733023745004748837080297570543729328280448007953824789527038691788660702798145451174453138901351488446979832735450978591612896414872982681198457994802840025058142360791167736098566050165049439180766375815715632675961171034001565824849041810386302038359368560295224574744242597208206082048) (*.f64 (-.f64 t 2) b) (if (<=.f64 y 6801731134383473/1378913065775496824682182051857728448902028277271278088224317349054049721856053955032165000485952146958446223387833982704161766047792183079895777875237766653530662154044294980748355504146827894396365898183024673030144) (+.f64 x a) (if (<=.f64 y 8944150605549369/439347050248359021758841651141209165905243859209171546201245661387874763737449987335843817002333091518546963929054774914375807231981865204004737810631363657728) (+.f64 (*.f64 t b) x) (if (<=.f64 y 5835751704137991/5846006549323611672814739330865132078623730171904) (-.f64 a (*.f64 t a)) (if (<=.f64 y 8881720947309141/44601490397061246283071436545296723011960832) (+.f64 (*.f64 t b) x) (if (<=.f64 y 3112802272403829/2475880078570760549798248448) z (if (<=.f64 y 6481340953996899/268435456) x (if (<=.f64 y 2500000000000000227589997625921087526151134987938716392886364343710225723837833538038545024385403047641088) (*.f64 (-.f64 b z) y) (+.f64 (*.f64 y b) x)))))))))))))))
(if (<=.f64 y -4455502550459899/256) (*.f64 y (-.f64 b z)) (if (<=.f64 y -7532155614080743/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 a x) (if (<=.f64 y -8233834370948637/5678427533559428832416592249125035424637823130369672345949142181098744438385921275985867583701277855943457200048954515105739075223552) (-.f64 a (*.f64 t a)) (if (<=.f64 y -6540855155695601/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) z (if (<=.f64 y -1158140745049993/1789931494904685075276173995854677405670108698260665783090090606394441500334556509959080266614039273464334969326187482504649803797317086043777814127597786226282054644248700756391675078842436173515315000514484077967245659600421098975959924194154643456) (*.f64 b (+.f64 t -2)) (if (<=.f64 y -8796103163194897/638668899051110339730039268171788341141584403339346413280815117579907805398068501051186548957643424348589582990141598478071180156285949971436534975451146054502401815344347416485612070862196155898449074158254055677865859345638678524444433685903374130402278690200241933325554718473710083176923136) (+.f64 x (*.f64 t b)) (if (<=.f64 y 2064064992440659/21944496275174754733023745004748837080297570543729328280448007953824789527038691788660702798145451174453138901351488446979832735450978591612896414872982681198457994802840025058142360791167736098566050165049439180766375815715632675961171034001565824849041810386302038359368560295224574744242597208206082048) (*.f64 b (+.f64 t -2)) (if (<=.f64 y 6801731134383473/1378913065775496824682182051857728448902028277271278088224317349054049721856053955032165000485952146958446223387833982704161766047792183079895777875237766653530662154044294980748355504146827894396365898183024673030144) (+.f64 a x) (if (<=.f64 y 8944150605549369/439347050248359021758841651141209165905243859209171546201245661387874763737449987335843817002333091518546963929054774914375807231981865204004737810631363657728) (+.f64 x (*.f64 t b)) (if (<=.f64 y 5835751704137991/5846006549323611672814739330865132078623730171904) (-.f64 a (*.f64 t a)) (if (<=.f64 y 8881720947309141/44601490397061246283071436545296723011960832) (+.f64 x (*.f64 t b)) (if (<=.f64 y 3112802272403829/2475880078570760549798248448) z (if (<=.f64 y 6481340953996899/268435456) x (if (<=.f64 y 2500000000000000227589997625921087526151134987938716392886364343710225723837833538038545024385403047641088) (*.f64 y (-.f64 b z)) (+.f64 x (*.f64 b y))))))))))))))))
(if (<=.f64 t -3076389748147803/18446744073709551616) (+.f64 (*.f64 t b) x) (if (<=.f64 t -4316509953841765/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (+.f64 (*.f64 y b) x) (if (<=.f64 t -3622363625437111/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456) (*.f64 (-.f64 t 2) b) (if (<=.f64 t -154377356789773/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (+.f64 x a) (if (<=.f64 t -5062685853459027/82189623461693336050640466920002010399224059419112091554660639110448939910891887845526039629337319550421608888377784651765928628909121935361372105791435638280550369861381946846744746216942542457363957058371584) (*.f64 (-.f64 b z) y) (if (<=.f64 t 3733268767443435/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 x a) (if (<=.f64 t 31957142839372674801724293120) (+.f64 (*.f64 y b) x) (+.f64 (*.f64 t b) x))))))))
(if (<=.f64 t -3076389748147803/18446744073709551616) (+.f64 x (*.f64 t b)) (if (<=.f64 t -4316509953841765/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (+.f64 x (*.f64 b y)) (if (<=.f64 t -3622363625437111/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456) (*.f64 b (+.f64 t -2)) (if (<=.f64 t -154377356789773/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (+.f64 a x) (if (<=.f64 t -5062685853459027/82189623461693336050640466920002010399224059419112091554660639110448939910891887845526039629337319550421608888377784651765928628909121935361372105791435638280550369861381946846744746216942542457363957058371584) (*.f64 y (-.f64 b z)) (if (<=.f64 t 3733268767443435/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 a x) (if (<=.f64 t 31957142839372674801724293120) (+.f64 x (*.f64 b y)) (+.f64 x (*.f64 t b)))))))))
(if (<=.f64 z -119999999999999997538415841095926582630054065247537220855493315833354661617273566898078509965894825249302984690936643795495196024950063651033720913516400856155538191449180663109738068281273150958695763410944) z (if (<=.f64 z -950000000000000052809813488760725818079318315134237792190638383801708497230340917344622570350396324728534648559255659228287188631214760767242724833172707974609888427900928) (*.f64 (neg.f64 z) y) (if (<=.f64 z -61999999999999996214298782275667888457908704461192430176232432436218901312692131155859863377018880) (+.f64 (*.f64 t b) x) (if (<=.f64 z -20307116359809389553425109176876316596286647173120) (+.f64 x a) (if (<=.f64 z -3806101562906919/205688069665150755269371147819668813122841983204197482918576128) (*.f64 (-.f64 b z) y) (if (<=.f64 z -7001053051714441/2630067950774186753620494941440064332775169901411586929749140451534366077148540411056833268138794225613491484428089108856509716125091901931563907385325940424977611835564222299095831878942161358635646625867890688) (+.f64 (*.f64 t b) x) (if (<=.f64 z 7401826142114093/669692879491417075592765655662501131600878007315958504652343992731469406953085076558248986759809911329746670573470716765741965803557696277249036098418660925245910485926514436588817162816398196367372136384565404686473871329212422972447846496629816432160699779855408885478776864478289024177325354254336) (+.f64 (*.f64 y b) x) (if (<=.f64 z 5255229027813099/58968162887836583628774290327941701420576894069006881693378223441337877537377325813845730080900918242835443359855685076558915384842574884883772410178635875682021801984) (+.f64 (*.f64 t b) x) (if (<=.f64 z 4999999999999999741765937233656071607197384188641043675980257306542464535243513709626268724544510441942600211306712813010944) (+.f64 x a) z)))))))))
(if (<=.f64 z -119999999999999997538415841095926582630054065247537220855493315833354661617273566898078509965894825249302984690936643795495196024950063651033720913516400856155538191449180663109738068281273150958695763410944) z (if (<=.f64 z -950000000000000052809813488760725818079318315134237792190638383801708497230340917344622570350396324728534648559255659228287188631214760767242724833172707974609888427900928) (*.f64 y (neg.f64 z)) (if (<=.f64 z -61999999999999996214298782275667888457908704461192430176232432436218901312692131155859863377018880) (+.f64 x (*.f64 t b)) (if (<=.f64 z -20307116359809389553425109176876316596286647173120) (+.f64 a x) (if (<=.f64 z -3806101562906919/205688069665150755269371147819668813122841983204197482918576128) (*.f64 y (-.f64 b z)) (if (<=.f64 z -7001053051714441/2630067950774186753620494941440064332775169901411586929749140451534366077148540411056833268138794225613491484428089108856509716125091901931563907385325940424977611835564222299095831878942161358635646625867890688) (+.f64 x (*.f64 t b)) (if (<=.f64 z 7401826142114093/669692879491417075592765655662501131600878007315958504652343992731469406953085076558248986759809911329746670573470716765741965803557696277249036098418660925245910485926514436588817162816398196367372136384565404686473871329212422972447846496629816432160699779855408885478776864478289024177325354254336) (+.f64 x (*.f64 b y)) (if (<=.f64 z 5255229027813099/58968162887836583628774290327941701420576894069006881693378223441337877537377325813845730080900918242835443359855685076558915384842574884883772410178635875682021801984) (+.f64 x (*.f64 t b)) (if (<=.f64 z 4999999999999999741765937233656071607197384188641043675980257306542464535243513709626268724544510441942600211306712813010944) (+.f64 a x) z)))))))))
(if (<=.f64 t -3076389748147803/18446744073709551616) (+.f64 (*.f64 t b) x) (if (<=.f64 t -8921621362796727/237142198758023568227473377297792835283496928595231875152809132048206089502588928) (+.f64 (*.f64 y b) x) (if (<=.f64 t -5257251131730095/1042962419883256876169444192465601618458351817556959360325703910069443225478828393565899456512) z (if (<=.f64 t 3733268767443435/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 x a) (if (<=.f64 t 31957142839372674801724293120) (+.f64 (*.f64 y b) x) (+.f64 (*.f64 t b) x))))))
(if (<=.f64 t -3076389748147803/18446744073709551616) (+.f64 x (*.f64 t b)) (if (<=.f64 t -8921621362796727/237142198758023568227473377297792835283496928595231875152809132048206089502588928) (+.f64 x (*.f64 b y)) (if (<=.f64 t -5257251131730095/1042962419883256876169444192465601618458351817556959360325703910069443225478828393565899456512) z (if (<=.f64 t 3733268767443435/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 a x) (if (<=.f64 t 31957142839372674801724293120) (+.f64 x (*.f64 b y)) (+.f64 x (*.f64 t b)))))))
(if (<=.f64 z -119999999999999997538415841095926582630054065247537220855493315833354661617273566898078509965894825249302984690936643795495196024950063651033720913516400856155538191449180663109738068281273150958695763410944) z (if (<=.f64 z -950000000000000052809813488760725818079318315134237792190638383801708497230340917344622570350396324728534648559255659228287188631214760767242724833172707974609888427900928) (*.f64 (neg.f64 z) y) (if (<=.f64 z -649999999999999963493893611907997774073809198536664393657830263715120551197543067836153652797525803122914279488911786901504) z (if (<=.f64 z 5255229027813099/58968162887836583628774290327941701420576894069006881693378223441337877537377325813845730080900918242835443359855685076558915384842574884883772410178635875682021801984) (+.f64 (*.f64 t b) x) (if (<=.f64 z 4999999999999999741765937233656071607197384188641043675980257306542464535243513709626268724544510441942600211306712813010944) (+.f64 x a) z)))))
(if (<=.f64 z -119999999999999997538415841095926582630054065247537220855493315833354661617273566898078509965894825249302984690936643795495196024950063651033720913516400856155538191449180663109738068281273150958695763410944) z (if (<=.f64 z -950000000000000052809813488760725818079318315134237792190638383801708497230340917344622570350396324728534648559255659228287188631214760767242724833172707974609888427900928) (*.f64 y (neg.f64 z)) (if (<=.f64 z -649999999999999963493893611907997774073809198536664393657830263715120551197543067836153652797525803122914279488911786901504) z (if (<=.f64 z 5255229027813099/58968162887836583628774290327941701420576894069006881693378223441337877537377325813845730080900918242835443359855685076558915384842574884883772410178635875682021801984) (+.f64 x (*.f64 t b)) (if (<=.f64 z 4999999999999999741765937233656071607197384188641043675980257306542464535243513709626268724544510441942600211306712813010944) (+.f64 a x) z)))))
(if (<=.f64 z -115000000000000008037168150892504684163763153642834912907282510596782434197786785886350684830838564803169813200428801362120450557491483907377671685879020217542491430234989319648122263522761330404466039455744) z (if (<=.f64 z 4999999999999999741765937233656071607197384188641043675980257306542464535243513709626268724544510441942600211306712813010944) (+.f64 x a) z))
(if (<=.f64 z -115000000000000008037168150892504684163763153642834912907282510596782434197786785886350684830838564803169813200428801362120450557491483907377671685879020217542491430234989319648122263522761330404466039455744) z (if (<=.f64 z 4999999999999999741765937233656071607197384188641043675980257306542464535243513709626268724544510441942600211306712813010944) (+.f64 a x) z))
(if (<=.f64 z -649999999999999963493893611907997774073809198536664393657830263715120551197543067836153652797525803122914279488911786901504) z (if (<=.f64 z 1608909482630880928875159384677254260330594304) x z))
x
Compiler

Compiled 2588 to 1549 computations (40.1% saved)

soundness0.0ms (0%)

end1.1s (1.6%)

Compiler

Compiled 2396 to 1222 computations (49% saved)

Profiling

Loading profile data...