Details

Time bar (total: 39.3s)

analyze620.0ms (1.6%)

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

Compiled 28 to 20 computations (28.6% saved)

sample2.8s (7.1%)

Results
1.8s8253×body256valid
982.0ms4670×body256invalid
1.0msbody512valid

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

simplify67.0ms (0.2%)

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

eval1.0ms (0%)

Compiler

Compiled 45 to 29 computations (35.6% saved)

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

Compiled 86 to 48 computations (44.2% saved)

series29.0ms (0.1%)

Counts
4 → 132
Calls

39 calls:

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

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

simplify162.0ms (0.4%)

Algorithm
egg-herbie
Rules
915×fma-neg_binary64
840×sub-neg_binary64
570×unsub-neg_binary64
514×fma-def_binary64
450×associate--l-_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0872102
13042099
29331979
338751979
462721979
Stop Event
node limit
Counts
238 → 167
Calls
Call 1
Inputs
(*.f64 -1 z)
(+.f64 (*.f64 y z) (*.f64 -1 z))
(+.f64 (*.f64 y z) (*.f64 -1 z))
(+.f64 (*.f64 y z) (*.f64 -1 z))
(*.f64 y z)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 b (-.f64 t 2))
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(*.f64 (-.f64 y 2) b)
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(-.f64 (*.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))
Outputs
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 y z) (*.f64 -1 z))
(fma.f64 y z (neg.f64 z))
(*.f64 z (+.f64 -1 y))
(+.f64 (*.f64 y z) (*.f64 -1 z))
(fma.f64 y z (neg.f64 z))
(*.f64 z (+.f64 -1 y))
(+.f64 (*.f64 y z) (*.f64 -1 z))
(fma.f64 y z (neg.f64 z))
(*.f64 z (+.f64 -1 y))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(fma.f64 y z (neg.f64 z))
(*.f64 z (+.f64 -1 y))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(fma.f64 y z (neg.f64 z))
(*.f64 z (+.f64 -1 y))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(fma.f64 y z (neg.f64 z))
(*.f64 z (+.f64 -1 y))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(fma.f64 y z (neg.f64 z))
(*.f64 z (+.f64 -1 y))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(fma.f64 y z (neg.f64 z))
(*.f64 z (+.f64 -1 y))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(fma.f64 y z (neg.f64 z))
(*.f64 z (+.f64 -1 y))
(*.f64 z (-.f64 y 1))
(fma.f64 y z (neg.f64 z))
(*.f64 z (+.f64 -1 y))
(*.f64 z (-.f64 y 1))
(fma.f64 y z (neg.f64 z))
(*.f64 z (+.f64 -1 y))
(*.f64 z (-.f64 y 1))
(fma.f64 y z (neg.f64 z))
(*.f64 z (+.f64 -1 y))
(*.f64 z (-.f64 y 1))
(fma.f64 y z (neg.f64 z))
(*.f64 z (+.f64 -1 y))
(*.f64 z (-.f64 y 1))
(fma.f64 y z (neg.f64 z))
(*.f64 z (+.f64 -1 y))
(*.f64 z (-.f64 y 1))
(fma.f64 y z (neg.f64 z))
(*.f64 z (+.f64 -1 y))
(*.f64 z (-.f64 y 1))
(fma.f64 y z (neg.f64 z))
(*.f64 z (+.f64 -1 y))
(*.f64 z (-.f64 y 1))
(fma.f64 y z (neg.f64 z))
(*.f64 z (+.f64 -1 y))
(*.f64 z (-.f64 y 1))
(fma.f64 y z (neg.f64 z))
(*.f64 z (+.f64 -1 y))
(*.f64 z (-.f64 y 1))
(fma.f64 y z (neg.f64 z))
(*.f64 z (+.f64 -1 y))
(*.f64 z (-.f64 y 1))
(fma.f64 y z (neg.f64 z))
(*.f64 z (+.f64 -1 y))
(*.f64 z (-.f64 y 1))
(fma.f64 y z (neg.f64 z))
(*.f64 z (+.f64 -1 y))
(*.f64 b (-.f64 t 2))
(*.f64 b (+.f64 t -2))
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 y b) (*.f64 b (-.f64 t 2)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 t (+.f64 y -2)))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 t (+.f64 y -2)))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 y b) (*.f64 (-.f64 t 2) b))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 t (+.f64 y -2)))
(*.f64 (-.f64 y 2) b)
(*.f64 b (+.f64 y -2))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 t (+.f64 y -2)))
(*.f64 t b)
(*.f64 b t)
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 t (+.f64 y -2)))
(*.f64 t b)
(*.f64 b t)
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 t (+.f64 y -2)))
(+.f64 (*.f64 t b) (*.f64 (-.f64 y 2) b))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 t (+.f64 y -2)))
(-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a)))
(-.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a)))
(-.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a)))
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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a)))
(-.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a)))
(-.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a)))
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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a)))
(-.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a)))
(-.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a)))
(-.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 (-.f64 (*.f64 t a) a) z))
(+.f64 (fma.f64 b (+.f64 t -2) (fma.f64 a (-.f64 1 t) x)) 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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a)))
(*.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a)))
(*.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a))
(-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 (+.f64 t -1) a))
(fma.f64 a (-.f64 1 t) (fma.f64 b (+.f64 y (+.f64 t -2)) x))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 a (-.f64 1 t) x))
(+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a))
(-.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a)))
(-.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a)))
(-.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a)))
(*.f64 z (-.f64 1 y))
(fma.f64 (neg.f64 z) y z)
(fma.f64 z (neg.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a)))
(-.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a)))
(-.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a)))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(*.f64 z (-.f64 1 y))
(fma.f64 (neg.f64 z) y z)
(fma.f64 z (neg.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a)))
(-.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 (-.f64 (fma.f64 b (+.f64 y -2) x) (*.f64 z (+.f64 -1 y))) a)
(+.f64 a (fma.f64 b (+.f64 y -2) (fma.f64 z (-.f64 1 y) 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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a)))
(*.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1)))
(-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (fma.f64 y z (neg.f64 z)))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (*.f64 z (+.f64 -1 y)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 b (+.f64 t -2) 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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a)))
(*.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a)))
(*.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) 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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a)))
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 x (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 x (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) 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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a)))
(-.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a)))
(-.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 t (+.f64 y -2)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a)))
(-.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a)))
(-.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 t (+.f64 y -2)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
(-.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a)))
(-.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a)))
(-.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 y (+.f64 t -2)) b x) (fma.f64 (+.f64 t -1) a (fma.f64 y z (neg.f64 z))))
(-.f64 (fma.f64 b (+.f64 y (+.f64 t -2)) x) (fma.f64 z (+.f64 -1 y) (-.f64 (*.f64 t a) a)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 z (-.f64 1 y) (+.f64 (fma.f64 b (+.f64 y -2) x) (fma.f64 t (-.f64 b a) a)))
(*.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))

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

series18.0ms (0%)

Counts
3 → 168
Calls

42 calls:

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

rewrite80.0ms (0.2%)

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.3%)

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)

eval158.0ms (0.4%)

Compiler

Compiled 7173 to 4313 computations (39.9% saved)

prune121.0ms (0.3%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New29413307
Fresh000
Picked101
Done101
Total29613309
Error
0b
Counts
309 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
45.6b
(*.f64 z (-.f64 1 y))
47.2b
(*.f64 (-.f64 (+.f64 y t) 2) b)
18.2b
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a))
17.3b
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 y t) 2) -4) b) (+.f64 y (+.f64 t 2))))
0.0b
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) (+.f64 (*.f64 (-.f64 b z) y) x)) (+.f64 (*.f64 -1 z) (*.f64 (-.f64 t 1) a)))
50.1b
(*.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)))
14.7b
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1)))
48.3b
(-.f64 a (*.f64 t a))
48.2b
x
45.6b
(fma.f64 z (neg.f64 y) z)
50.2b
(*.f64 (-.f64 b z) y)
16.3b
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
Compiler

Compiled 451 to 326 computations (27.7% saved)

localize34.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 94 to 50 computations (46.8% saved)

series17.0ms (0%)

Counts
4 → 90
Calls

36 calls:

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

rewrite274.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
486×fma-neg_binary64
350×expm1-udef_binary64
350×log1p-udef_binary64
278×log-pow_binary64
205×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify292.0ms (0.7%)

Algorithm
egg-herbie
Rules
2572×fma-neg_binary64
781×fma-def_binary64
408×sub-neg_binary64
368×unsub-neg_binary64
244×associate-+l-_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
046901
1136845
2371818
3996818
43208818
55400818
65987818
76117818
86161818
96177818
106182818
116247818
126271818
136271818
Stop Event
node limit
Counts
201 → 146
Calls
Call 1
Inputs
(*.f64 -1 z)
(+.f64 (*.f64 y z) (*.f64 -1 z))
(+.f64 (*.f64 y z) (*.f64 -1 z))
(+.f64 (*.f64 y z) (*.f64 -1 z))
(*.f64 y z)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 (-.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
(*.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))
Outputs
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 y z) (*.f64 -1 z))
(*.f64 z (+.f64 y -1))
(-.f64 (*.f64 z y) z)
(*.f64 z (+.f64 -1 y))
(fma.f64 z y (neg.f64 z))
(+.f64 (*.f64 y z) (*.f64 -1 z))
(*.f64 z (+.f64 y -1))
(-.f64 (*.f64 z y) z)
(*.f64 z (+.f64 -1 y))
(fma.f64 z y (neg.f64 z))
(+.f64 (*.f64 y z) (*.f64 -1 z))
(*.f64 z (+.f64 y -1))
(-.f64 (*.f64 z y) z)
(*.f64 z (+.f64 -1 y))
(fma.f64 z y (neg.f64 z))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(-.f64 (*.f64 z y) z)
(*.f64 z (+.f64 -1 y))
(fma.f64 z y (neg.f64 z))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(-.f64 (*.f64 z y) z)
(*.f64 z (+.f64 -1 y))
(fma.f64 z y (neg.f64 z))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(-.f64 (*.f64 z y) z)
(*.f64 z (+.f64 -1 y))
(fma.f64 z y (neg.f64 z))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(-.f64 (*.f64 z y) z)
(*.f64 z (+.f64 -1 y))
(fma.f64 z y (neg.f64 z))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(-.f64 (*.f64 z y) z)
(*.f64 z (+.f64 -1 y))
(fma.f64 z y (neg.f64 z))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (+.f64 y -1))
(-.f64 (*.f64 z y) z)
(*.f64 z (+.f64 -1 y))
(fma.f64 z y (neg.f64 z))
(+.f64 (*.f64 (-.f64 y 2) b) x)
(fma.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 t a) x)
(-.f64 x (*.f64 t a))
(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 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x))
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x)))
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x))
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x)))
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x))
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x)))
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (-.f64 y (-.f64 2 t)))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x))
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x)))
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x))
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x)))
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x))
(+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x))
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x)))
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x))
(*.f64 -1 (*.f64 b (+.f64 (*.f64 -1 (-.f64 y 2)) (*.f64 -1 t))))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (-.f64 y (-.f64 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 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x))
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x)))
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b 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 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x))
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x)))
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b 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 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x))
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x)))
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b 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 t -2)) x)
(fma.f64 b (-.f64 y (-.f64 2 t)) x)
(fma.f64 b (+.f64 y (-.f64 t 2)) x)
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x))
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x)))
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x))
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x)))
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x))
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x)))
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 t a))
(*.f64 a (neg.f64 t))
(*.f64 t (neg.f64 a))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x))
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x)))
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x))
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x)))
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x))
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x)))
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 t a))
(*.f64 a (neg.f64 t))
(*.f64 t (neg.f64 a))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x))
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x)))
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x))
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x)))
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 -1 (*.f64 a t)) (+.f64 (*.f64 (-.f64 y 2) b) x)))
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x))
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x)))
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b 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 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x))
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x)))
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x))
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x)))
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x))
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x)))
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x))
(*.f64 y b)
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x))
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x)))
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x))
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x)))
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x))
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x)))
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x))
(*.f64 y b)
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x))
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x)))
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x))
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x)))
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t (-.f64 b a)) (+.f64 (*.f64 -2 b) x)))
(fma.f64 -1 (*.f64 t a) (fma.f64 (+.f64 y (-.f64 t 2)) b x))
(fma.f64 y b (fma.f64 t (-.f64 b a) (fma.f64 b -2 x)))
(fma.f64 t (-.f64 b a) (fma.f64 (-.f64 y 2) b 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)))
(fma.f64 (-.f64 y 2) b (*.f64 t (-.f64 b a)))
(fma.f64 t (-.f64 b a) (*.f64 (-.f64 y 2) b))
x
x
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 t a))
(*.f64 a (neg.f64 t))
(*.f64 t (neg.f64 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 (*.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))
(neg.f64 (*.f64 t a))
(*.f64 a (neg.f64 t))
(*.f64 t (neg.f64 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 (*.f64 t b) (*.f64 -1 (*.f64 a t)))
(*.f64 t (-.f64 b a))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 t a))
(*.f64 a (neg.f64 t))
(*.f64 t (neg.f64 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 (*.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 2) b)
(+.f64 (*.f64 y b) (*.f64 -2 b))
(*.f64 (+.f64 y -2) b)
(*.f64 (-.f64 y 2) b)
(+.f64 (*.f64 y b) (*.f64 -2 b))
(*.f64 (+.f64 y -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 2) b)
(+.f64 (*.f64 y b) (*.f64 -2 b))
(*.f64 (+.f64 y -2) b)
(*.f64 (-.f64 y 2) b)
(+.f64 (*.f64 y b) (*.f64 -2 b))
(*.f64 (+.f64 y -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 2) b)
(+.f64 (*.f64 y b) (*.f64 -2 b))
(*.f64 (+.f64 y -2) b)
(*.f64 (-.f64 y 2) b)
(+.f64 (*.f64 y b) (*.f64 -2 b))
(*.f64 (+.f64 y -2) b)
(*.f64 (-.f64 y 2) b)

localize175.0ms (0.4%)

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)

localize13.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 17 to 8 computations (52.9% saved)

series8.0ms (0%)

Counts
1 → 24
Calls

9 calls:

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

rewrite123.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
725×pow1_binary64
672×add-log-exp_binary64
672×log1p-expm1-u_binary64
672×expm1-log1p-u_binary64
657×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify49.0ms (0.1%)

Algorithm
egg-herbie
Rules
217×fma-def_binary64
132×fma-neg_binary64
41×cancel-sign-sub-inv_binary64
25×distribute-rgt-in_binary64
25×sub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
09210
117210
235156
358156
486156
5138156
6254156
7410156
8576156
9730156
10744156
Stop Event
saturated
Counts
43 → 24
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
Outputs
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(fma.f64 y b (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 y b) (*.f64 y z))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(fma.f64 y b (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 y b) (*.f64 y z))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(fma.f64 y b (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 y b) (*.f64 y z))
(*.f64 y (-.f64 b z))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(fma.f64 y b (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 y b) (*.f64 y z))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(fma.f64 y b (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 y b) (*.f64 y z))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(fma.f64 y b (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 y b) (*.f64 y z))
(*.f64 y (-.f64 b z))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(fma.f64 y b (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 y b) (*.f64 y z))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(fma.f64 y b (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 y b) (*.f64 y z))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(fma.f64 y b (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 y b) (*.f64 y z))
(*.f64 y (-.f64 b z))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(fma.f64 y b (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 y b) (*.f64 y z))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(fma.f64 y b (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 y b) (*.f64 y z))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(fma.f64 y b (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 y b) (*.f64 y z))
(*.f64 y (-.f64 b z))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(fma.f64 y b (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 y b) (*.f64 y z))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(fma.f64 y b (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 y b) (*.f64 y z))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(fma.f64 y b (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 y b) (*.f64 y z))
(*.f64 y (-.f64 b z))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(fma.f64 y b (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 y b) (*.f64 y z))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(fma.f64 y b (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 y b) (*.f64 y z))
(*.f64 y (-.f64 b z))
(+.f64 (*.f64 y b) (*.f64 -1 (*.f64 y z)))
(fma.f64 y b (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 y b) (*.f64 y z))
(*.f64 y (-.f64 b z))

localize19.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 25 to 13 computations (48% saved)

localize70.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 60 to 31 computations (48.3% saved)

series23.0ms (0.1%)

Counts
2 → 72
Calls

27 calls:

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

rewrite140.0ms (0.4%)

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
01531
135231
2523531
Stop Event
node limit
Counts
2 → 116
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 z (-.f64 y 1)))
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
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)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (+.f64 y (+.f64 t -2)) b x))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (sqrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x (-.f64 x (*.f64 (+.f64 y (+.f64 t -2)) b)))) (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3) (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x) (-.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x (-.f64 x (*.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) 3) (pow.f64 x 3)) (+.f64 (*.f64 x x) (-.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 (+.f64 y (+.f64 t -2)) (*.f64 b x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x x)) (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3) (pow.f64 x 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x (-.f64 x (*.f64 (+.f64 y (+.f64 t -2)) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2)) (-.f64 x (*.f64 (+.f64 y (+.f64 t -2)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.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 (expm1.f64 (*.f64 (+.f64 y (+.f64 t -2)) b))) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 b) (+.f64 y (+.f64 t -2))) (+.f64 1 (expm1.f64 x))))))) (#(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 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (pow.f64 (exp.f64 b) (+.f64 y (+.f64 t -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 x) (+.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 x)) (+.f64 1 (expm1.f64 (*.f64 (+.f64 y (+.f64 t -2)) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 y (+.f64 t -2)) b x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (+.f64 y (+.f64 t -2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 y (+.f64 t -2)) b) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(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)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.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)) x)))))

simplify147.0ms (0.4%)

Algorithm
egg-herbie
Rules
800×fma-neg_binary64
758×fma-def_binary64
683×unsub-neg_binary64
500×sub-neg_binary64
368×distribute-rgt-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
054931
1171875
2381869
31252867
43298867
55518867
67590867
Stop Event
node limit
Counts
188 → 151
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))
(+.f64 (*.f64 b (-.f64 t 2)) x)
(+.f64 (*.f64 y b) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 b (-.f64 t 2)) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 b (-.f64 t 2)) x))
(*.f64 y b)
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x))
(*.f64 y b)
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 t 2) b) x))
(+.f64 (*.f64 (-.f64 y 2) b) x)
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(*.f64 t b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(*.f64 t b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x))
x
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 (-.f64 (+.f64 y t) 2) b)
x
x
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))
(fma.f64 (+.f64 t -2) b (+.f64 x 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)))
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z)))
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x 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)))
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z)))
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x 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)))
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z)))
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z)))
(*.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)))
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z)))
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z)))
(-.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)))
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z)))
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z)))
(-.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)))
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z)))
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z)))
(*.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)))
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z)))
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x 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 (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)))
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z)))
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x 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 (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)))
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z)))
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z)))
(-.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)))
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z)))
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z)))
(-.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)))
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z)))
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z)))
(-.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)))
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z)))
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z)))
(*.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)))
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z)))
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z)))
(-.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)))
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z)))
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z)))
(-.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)))
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z)))
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z)))
(*.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)))
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z)))
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z)))
(-.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)))
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z)))
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z)))
(-.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)))
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z)))
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z)))
(-.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)))
(-.f64 (*.f64 b (+.f64 y (+.f64 t -2))) (*.f64 z (-.f64 y 1)))
(fma.f64 (neg.f64 z) (-.f64 y 1) (*.f64 b (+.f64 (+.f64 t -2) y)))
(fma.f64 b (+.f64 t (+.f64 y -2)) (*.f64 z (-.f64 1 y)))
(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)))
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z)))
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z)))
(+.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)))
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z)))
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z)))
(+.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)))
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z)))
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z)))
(*.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)))
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z)))
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z)))
(+.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)))
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z)))
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z)))
(+.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)))
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z)))
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z)))
(*.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)))
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z)))
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z)))
(+.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)))
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z)))
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z)))
(+.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)))
(+.f64 x (fma.f64 (-.f64 b z) y (fma.f64 (+.f64 t -2) b z)))
(fma.f64 (+.f64 t -2) b (fma.f64 (-.f64 b z) y (+.f64 x z)))
(+.f64 (*.f64 b (-.f64 t 2)) x)
(fma.f64 (+.f64 t -2) b x)
(+.f64 (*.f64 y b) (+.f64 (*.f64 b (-.f64 t 2)) 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 y b) (+.f64 (*.f64 b (-.f64 t 2)) 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 y b) (+.f64 (*.f64 b (-.f64 t 2)) 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 y b)
(*.f64 b y)
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 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 y b) (+.f64 (*.f64 (-.f64 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 y b) (+.f64 (*.f64 (-.f64 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 y b)
(*.f64 b y)
(+.f64 (*.f64 y b) (+.f64 (*.f64 (-.f64 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 y b) (+.f64 (*.f64 (-.f64 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 y b) (+.f64 (*.f64 (-.f64 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 (-.f64 y 2) b) x)
(fma.f64 (+.f64 y -2) b x)
(fma.f64 b (+.f64 y -2) x)
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 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 t b) (+.f64 (*.f64 (-.f64 y 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 t b) (+.f64 (*.f64 (-.f64 y 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 t b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 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 t b) (+.f64 (*.f64 (-.f64 y 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 t b) (+.f64 (*.f64 (-.f64 y 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 t b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 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 t b) (+.f64 (*.f64 (-.f64 y 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 t b) (+.f64 (*.f64 (-.f64 y 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)
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 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)))
x
x

eval412.0ms (1%)

Compiler

Compiled 8975 to 5107 computations (43.1% saved)

prune157.0ms (0.4%)

Pruning

24 alts after pruning (22 fresh and 2 done)

PrunedKeptTotal
New41618434
Fresh448
Picked101
Done224
Total42324447
Error
0b
Counts
447 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
23.7b
(-.f64 x (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
32.7b
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
47.2b
(+.f64 (*.f64 (+.f64 y t) b) (*.f64 -2 b))
33.1b
(-.f64 (*.f64 y b) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
27.4b
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z))
55.8b
(*.f64 y (neg.f64 z))
52.4b
(*.f64 (-.f64 y 2) b)
56.7b
(/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 z z)) y) (+.f64 b z))
48.3b
(-.f64 a (*.f64 t a))
45.6b
(fma.f64 z (neg.f64 y) z)
45.6b
(*.f64 z (-.f64 1 y))
14.7b
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 z y) (*.f64 z -1)))
57.5b
(*.f64 t b)
50.2b
(+.f64 (*.f64 y b) (*.f64 y (neg.f64 z)))
48.2b
x
50.1b
(*.f64 t (-.f64 b a))
52.4b
(*.f64 b (-.f64 t 2))
53.6b
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 y t) 2) -4) b) (+.f64 y (+.f64 t 2)))
30.7b
(-.f64 x (*.f64 z (-.f64 y 1)))
57.3b
(*.f64 y b)
50.1b
(+.f64 (*.f64 t b) (*.f64 t (neg.f64 a)))
18.2b
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a))
50.2b
(*.f64 (-.f64 b z) y)
16.3b
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
Compiler

Compiled 649 to 482 computations (25.7% saved)

localize25.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 67 to 32 computations (52.2% saved)

series9.0ms (0%)

Counts
2 → 84
Calls

21 calls:

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

rewrite96.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
634×fma-neg_binary64
323×expm1-udef_binary64
323×log1p-udef_binary64
201×add-sqr-sqrt_binary64
196×*-un-lft-identity_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01627
137523
2599523
Stop Event
node limit
Counts
2 → 155
Calls
Call 1
Inputs
(+.f64 (*.f64 z y) (*.f64 z -1))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 z y) (*.f64 z -1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y z) z)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 y z z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (fma.f64 y z z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 y z) 2) (fma.f64 y z z)) (/.f64 (*.f64 z z) (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (fma.f64 y z z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 y -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (neg.f64 (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (-.f64 y -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y z z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y z z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 y z z) 2) (/.f64 1 (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 z z)) (*.f64 (cbrt.f64 z) (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y z z)) (pow.f64 (cbrt.f64 (fma.f64 y z z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 y z z)) 2) (cbrt.f64 (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 y z z)) 2) (neg.f64 (cbrt.f64 (fma.f64 y z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y z z)) (sqrt.f64 (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y z z)) (neg.f64 (sqrt.f64 (fma.f64 y z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 z 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 y z z) 2) (*.f64 y (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y -1) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (fma.f64 y z z))) (sqrt.f64 (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (cbrt.f64 (fma.f64 y z z)) 2)) (cbrt.f64 (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (pow.f64 (fma.f64 y z z) 2) (*.f64 y (*.f64 z z))) (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 z 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 y z z) (pow.f64 (fma.f64 y z z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 y z z) 2) (fma.f64 y z z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 z 3)) (-.f64 (pow.f64 (fma.f64 y z z) 2) (*.f64 y (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 z 3)) (+.f64 (*.f64 z z) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (fma.f64 y z z) 2)) (fma.f64 y z z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 z 3))) (-.f64 (pow.f64 (fma.f64 y z z) 2) (*.f64 y (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 z 3))) (neg.f64 (-.f64 (pow.f64 (fma.f64 y z z) 2) (*.f64 y (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 z 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (*.f64 z z) (*.f64 y (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z z) (pow.f64 (*.f64 y z) 2)) (-.f64 z (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y z z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y z z)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 y z z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y z z) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (fma.f64 y z z))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 y z z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 y z z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (exp.f64 (fma.f64 y z z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 z) y) (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (fma.f64 y z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (/.f64 1 (exp.f64 (fma.f64 y z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (/.f64 (pow.f64 (exp.f64 z) y) (exp.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 y z))) (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 z) y) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 y z))) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y z z) 3))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (*.f64 y z) z)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 y z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y z z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y z) 1 z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 z (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z y z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z -1 (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y z) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 z (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z z)) (cbrt.f64 z) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z z)) (*.f64 (cbrt.f64 z) y) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y y)) (*.f64 (cbrt.f64 y) z) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y z)) (pow.f64 (cbrt.f64 (*.f64 y z)) 2) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y z)) 2) (cbrt.f64 (*.f64 y z)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) z) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (sqrt.f64 z) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) y) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 y z)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (cbrt.f64 (*.f64 y y))) (cbrt.f64 y) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (sqrt.f64 y)) (sqrt.f64 y) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (cbrt.f64 (*.f64 z z))) (cbrt.f64 z) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 z)) (sqrt.f64 z) z)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y z z) (fma.f64 (+.f64 y (+.f64 t -2)) b x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (*.f64 (+.f64 x (fma.f64 y z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (+.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (fma.f64 y z z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))) (fma.f64 (neg.f64 (+.f64 y -1)) z (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 y z z))) (pow.f64 (cbrt.f64 (fma.f64 y z z)) 2) (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))) (+.f64 (fma.f64 y z z) (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (fma.f64 y z z)) (*.f64 (+.f64 y (+.f64 t -2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 y z)) z)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 y z)) (*.f64 (neg.f64 (cbrt.f64 (*.f64 z z))) (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 y z)) (*.f64 (neg.f64 (sqrt.f64 z)) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) z) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))) 2) (/.f64 1 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z)))) (cbrt.f64 (pow.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))) 2)) (cbrt.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z)))) (sqrt.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 3) (pow.f64 (fma.f64 y z z) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 2) (*.f64 (fma.f64 y z z) (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (sqrt.f64 (fma.f64 y z z))) (-.f64 (sqrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (sqrt.f64 (fma.f64 y z z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 2) (*.f64 (fma.f64 y z z) (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))))) (-.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 3) (pow.f64 (fma.f64 y z z) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))) (pow.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))) 2) (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 3) (pow.f64 (fma.f64 y z z) 3)) (+.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 2) (*.f64 (fma.f64 y z z) (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))))))))) (#(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 (fma.f64 y z z) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 2) (*.f64 (fma.f64 y z z) (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))) 2)) (neg.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3) (pow.f64 x 3)) (-.f64 (pow.f64 (fma.f64 y z z) 2) (*.f64 y (*.f64 z z)))) (*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x (-.f64 x (*.f64 (+.f64 y (+.f64 t -2)) b)))) (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 z 3)))) (*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x (-.f64 x (*.f64 (+.f64 y (+.f64 t -2)) b)))) (-.f64 (pow.f64 (fma.f64 y z z) 2) (*.f64 y (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x x)) (-.f64 (pow.f64 (fma.f64 y z z) 2) (*.f64 y (*.f64 z z))) (neg.f64 (*.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (neg.f64 x)) (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 z 3))))) (*.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (neg.f64 x)) (-.f64 (pow.f64 (fma.f64 y z z) 2) (*.f64 y (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3) (pow.f64 x 3)) (fma.f64 y z z)) (*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x (-.f64 x (*.f64 (+.f64 y (+.f64 t -2)) b)))) (pow.f64 (fma.f64 y z z) 2))) (*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x (-.f64 x (*.f64 (+.f64 y (+.f64 t -2)) b)))) (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x x)) (fma.f64 y z z)) (*.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (neg.f64 x)) (pow.f64 (fma.f64 y z z) 2))) (*.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (neg.f64 x)) (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3) (pow.f64 x 3)) (-.f64 (pow.f64 (fma.f64 y z z) 2) (*.f64 y (*.f64 z z)))) (*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x (-.f64 x (*.f64 (+.f64 y (+.f64 t -2)) b)))) (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 z 3)))) (*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x (-.f64 x (*.f64 (+.f64 y (+.f64 t -2)) b)))) (-.f64 (pow.f64 (fma.f64 y z z) 2) (*.f64 y (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x x)) (-.f64 (pow.f64 (fma.f64 y z z) 2) (*.f64 y (*.f64 z z)))) (*.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (neg.f64 x)) (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 z 3)))) (*.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (neg.f64 x)) (-.f64 (pow.f64 (fma.f64 y z z) 2) (*.f64 y (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3) (pow.f64 x 3)) (fma.f64 y z z)) (*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x (-.f64 x (*.f64 (+.f64 y (+.f64 t -2)) b)))) (pow.f64 (fma.f64 y z z) 2))) (*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x (-.f64 x (*.f64 (+.f64 y (+.f64 t -2)) b)))) (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 x x)) (fma.f64 y z z)) (*.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (neg.f64 x)) (pow.f64 (fma.f64 y z z) 2))) (*.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b (neg.f64 x)) (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 y z)) 3) (pow.f64 z 3)) (+.f64 (*.f64 (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 y z)) (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 y z))) (+.f64 (*.f64 z z) (*.f64 (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 y z)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 3) (pow.f64 (+.f64 x (fma.f64 y z z)) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (-.f64 (*.f64 (+.f64 x (fma.f64 y z z)) (+.f64 x (fma.f64 y z z))) (*.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (fma.f64 y z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 3) (pow.f64 (fma.f64 y z z) 3)) (+.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 2) (-.f64 (pow.f64 (fma.f64 y z z) 2) (*.f64 (fma.f64 y z z) (fma.f64 (+.f64 y (+.f64 t -2)) b x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 y z)) (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 y z))) (*.f64 z z)) (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) 2) (*.f64 (+.f64 x (fma.f64 y z z)) (+.f64 x (fma.f64 y z z)))) (-.f64 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (fma.f64 y z z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))))))))) (#(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 (fma.f64 y z z))))))) (#(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 (fma.f64 y z z)))))))) (#(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 (fma.f64 y z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (/.f64 1 (exp.f64 (fma.f64 y z z)))))))) (#(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 (exp.f64 (fma.f64 y z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (/.f64 (pow.f64 (exp.f64 z) y) (exp.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x))) (/.f64 (pow.f64 (exp.f64 z) y) (exp.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (/.f64 (exp.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (pow.f64 (exp.f64 z) y)) (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 y z))) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (/.f64 (exp.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (pow.f64 (exp.f64 z) y)) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (fma.f64 y z z))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 x (fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 y z z)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 y (+.f64 t -2)) b (+.f64 x (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (+.f64 y (+.f64 t -2)) (+.f64 x (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 1 (fma.f64 y z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 y (+.f64 t -2)) b) (+.f64 x (fma.f64 y z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (fma.f64 y z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 y z)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (cbrt.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 2)) (fma.f64 y z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) 2)) (cbrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (fma.f64 y z z))))) (#(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 y z z)))))) (#(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)) (fma.f64 y z 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 (fma.f64 y z 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))))) (fma.f64 y z 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 (fma.f64 (+.f64 y (+.f64 t -2)) b (neg.f64 x))) (fma.f64 y z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 y z))) (cbrt.f64 (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 y z)))) (cbrt.f64 (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 y z))) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 y z))) (sqrt.f64 (+.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x) (*.f64 y z))) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (sqrt.f64 (*.f64 y z))) (-.f64 (sqrt.f64 (fma.f64 (+.f64 y (+.f64 t -2)) b x)) (sqrt.f64 (*.f64 y z))) z)))))

simplify165.0ms (0.4%)

Algorithm
egg-herbie
Rules
899×fma-neg_binary64
782×fma-def_binary64
609×unsub-neg_binary64
530×sub-neg_binary64
452×distribute-neg-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0591186
11971094
24751088
314851086
439121086
560861086
Stop Event
node limit
Counts
239 → 193
Calls
Call 1
Inputs
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) z))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) z))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) z))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) z))
(*.f64 -1 z)
(+.f64 (*.f64 y z) (*.f64 -1 z))
(+.f64 (*.f64 y z) (*.f64 -1 z))
(+.f64 (*.f64 y z) (*.f64 -1 z))
(*.f64 y z)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(+.f64 (*.f64 -1 z) (*.f64 y z))
(-.f64 (+.f64 (*.f64 (-.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 (*.f64 y z) (*.f64 -1 z)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 -1 z) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 -1 z) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 -1 z) (*.f64 y z)))
(*.f64 t b)
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 -1 z) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 -1 z) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 -1 z) (*.f64 y z)))
(*.f64 t b)
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 -1 z) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 -1 z) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 -1 z) (*.f64 y z)))
(-.f64 x (+.f64 (*.f64 y z) (*.f64 -1 z)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z)))
(-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 y z) (*.f64 -1 z)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z)))
x
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z)))
x
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y z)))
(+.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 (+.f64 1 (*.f64 -1 y)) z)
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x))
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x))
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) x))
Outputs
(*.f64 z (-.f64 y 1))
(-.f64 (*.f64 z y) z)
(*.f64 z (-.f64 y 1))
(-.f64 (*.f64 z y) z)
(*.f64 z (-.f64 y 1))
(-.f64 (*.f64 z y) z)
(*.f64 z (-.f64 y 1))
(-.f64 (*.f64 z y) z)
(*.f64 z (-.f64 y 1))
(-.f64 (*.f64 z y) z)
(*.f64 z (-.f64 y 1))
(-.f64 (*.f64 z y) z)
(*.f64 z (-.f64 y 1))
(-.f64 (*.f64 z y) z)
(*.f64 z (-.f64 y 1))
(-.f64 (*.f64 z y) z)
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) z))
(*.f64 z (-.f64 y 1))
(-.f64 (*.f64 z y) z)
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) z))
(*.f64 z (-.f64 y 1))
(-.f64 (*.f64 z y) z)
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) z))
(*.f64 z (-.f64 y 1))
(-.f64 (*.f64 z y) z)
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) z))
(*.f64 z (-.f64 y 1))
(-.f64 (*.f64 z y) z)
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 y z) (*.f64 -1 z))
(*.f64 z (-.f64 y 1))
(-.f64 (*.f64 z y) z)
(+.f64 (*.f64 y z) (*.f64 -1 z))
(*.f64 z (-.f64 y 1))
(-.f64 (*.f64 z y) z)
(+.f64 (*.f64 y z) (*.f64 -1 z))
(*.f64 z (-.f64 y 1))
(-.f64 (*.f64 z y) z)
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (-.f64 y 1))
(-.f64 (*.f64 z y) z)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (-.f64 y 1))
(-.f64 (*.f64 z y) z)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (-.f64 y 1))
(-.f64 (*.f64 z y) z)
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (-.f64 y 1))
(-.f64 (*.f64 z y) z)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (-.f64 y 1))
(-.f64 (*.f64 z y) z)
(+.f64 (*.f64 -1 z) (*.f64 y z))
(*.f64 z (-.f64 y 1))
(-.f64 (*.f64 z y) z)
(-.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 (+.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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b 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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b 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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x)))
(*.f64 (-.f64 b z) y)
(*.f64 y (-.f64 b z))
(-.f64 (+.f64 (*.f64 b (-.f64 t 2)) (+.f64 (*.f64 (-.f64 b z) y) x)) (*.f64 -1 z))
(-.f64 (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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b 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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b 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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x)))
(*.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 -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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b 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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b 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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 y 2) b) x) (+.f64 (*.f64 y z) (*.f64 -1 z)))
(-.f64 (fma.f64 (+.f64 y -2) b x) (*.f64 z (-.f64 y 1)))
(+.f64 (-.f64 (fma.f64 b (+.f64 y -2) x) (*.f64 z y)) z)
(fma.f64 z (-.f64 1 y) (fma.f64 b (+.f64 y -2) x))
(+.f64 (fma.f64 y (-.f64 b z) z) (fma.f64 b -2 x))
(+.f64 x (fma.f64 b -2 (fma.f64 y (-.f64 b z) z)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 -1 z) (*.f64 y 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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 -1 z) (*.f64 y 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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 -1 z) (*.f64 y 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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x)))
(*.f64 t b)
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 -1 z) (*.f64 y 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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 -1 z) (*.f64 y 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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 -1 z) (*.f64 y 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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x)))
(*.f64 t b)
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 -1 z) (*.f64 y 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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 -1 z) (*.f64 y 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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x)))
(-.f64 (+.f64 (*.f64 t b) (+.f64 (*.f64 (-.f64 y 2) b) x)) (+.f64 (*.f64 -1 z) (*.f64 y 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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x)))
(-.f64 x (+.f64 (*.f64 y z) (*.f64 -1 z)))
(-.f64 x (*.f64 z (-.f64 y 1)))
(+.f64 (-.f64 x (*.f64 z y)) z)
(fma.f64 z (-.f64 1 y) x)
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y 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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y 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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y 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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (+.f64 (+.f64 y t) -2))
(*.f64 b (+.f64 y (+.f64 t -2)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y 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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y 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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y 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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (+.f64 (+.f64 y t) -2))
(*.f64 b (+.f64 y (+.f64 t -2)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y 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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y 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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y 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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x)))
(-.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 y z) (*.f64 -1 z)))
(-.f64 (*.f64 b (+.f64 (+.f64 y t) -2)) (*.f64 z (-.f64 y 1)))
(fma.f64 b (+.f64 y (+.f64 t -2)) (+.f64 z (neg.f64 (*.f64 z y))))
(+.f64 z (fma.f64 y (-.f64 b z) (*.f64 (+.f64 t -2) b)))
(fma.f64 (+.f64 t -2) b (fma.f64 y (-.f64 b z) z))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y 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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y 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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y 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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x)))
x
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y 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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y 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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y 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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x)))
x
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y 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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y 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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (+.f64 (*.f64 -1 z) (*.f64 y 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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x)))
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
(fma.f64 (+.f64 (+.f64 y t) -2) b x)
(fma.f64 b (+.f64 y (+.f64 t -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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b 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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b 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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x)))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z 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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b 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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b 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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x)))
(*.f64 (+.f64 1 (*.f64 -1 y)) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) 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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x)))
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) 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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x)))
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 y)) z) 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 y (-.f64 b z) x)))
(+.f64 z (fma.f64 y (-.f64 b z) (fma.f64 (+.f64 t -2) b x)))

localize5.0ms (0%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

localize8.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 17 to 12 computations (29.4% saved)

localize12.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 30 to 14 computations (53.3% saved)

series8.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite69.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
508×fma-def_binary64
505×log-prod_binary64
374×pow-prod-down_binary64
274×pow2_binary64
229×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify87.0ms (0.2%)

Algorithm
egg-herbie
Rules
370×fma-neg_binary64
311×fma-def_binary64
81×distribute-rgt-in_binary64
79×cancel-sign-sub-inv_binary64
67×unsub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024594
166564
2148564
3296564
4633564
51067564
61595564
71742564
81750564
Stop Event
saturated
Counts
178 → 120
Calls
Call 1
Inputs
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (*.f64 -2 b)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (*.f64 -2 b)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (*.f64 -2 b)))
(*.f64 y b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (*.f64 -2 b)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (*.f64 -2 b)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (*.f64 -2 b)))
(*.f64 y b)
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (*.f64 -2 b)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (*.f64 -2 b)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (*.f64 -2 b)))
(+.f64 (*.f64 y b) (*.f64 -2 b))
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (*.f64 -2 b)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (*.f64 -2 b)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (*.f64 -2 b)))
(*.f64 t b)
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (*.f64 -2 b)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (*.f64 -2 b)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (*.f64 -2 b)))
(*.f64 t b)
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (*.f64 -2 b)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (*.f64 -2 b)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (*.f64 -2 b)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 -1 (*.f64 (+.f64 2 (*.f64 -1 (+.f64 y t))) b))
(*.f64 -1 (*.f64 (+.f64 2 (*.f64 -1 (+.f64 y t))) b))
(*.f64 -1 (*.f64 (+.f64 2 (*.f64 -1 (+.f64 y t))) b))
(*.f64 -1 (*.f64 (+.f64 2 (*.f64 -1 (+.f64 y t))) b))
(*.f64 t b)
(+.f64 (*.f64 y b) (*.f64 t b))
(+.f64 (*.f64 y b) (*.f64 t b))
(+.f64 (*.f64 y b) (*.f64 t b))
(*.f64 y b)
(+.f64 (*.f64 t b) (*.f64 y b))
(+.f64 (*.f64 t b) (*.f64 y b))
(+.f64 (*.f64 t b) (*.f64 y b))
(*.f64 y b)
(+.f64 (*.f64 t b) (*.f64 y b))
(+.f64 (*.f64 t b) (*.f64 y b))
(+.f64 (*.f64 t b) (*.f64 y b))
(*.f64 y b)
(+.f64 (*.f64 t b) (*.f64 y b))
(+.f64 (*.f64 t b) (*.f64 y b))
(+.f64 (*.f64 t b) (*.f64 y b))
(*.f64 t b)
(+.f64 (*.f64 y b) (*.f64 t b))
(+.f64 (*.f64 y b) (*.f64 t b))
(+.f64 (*.f64 y b) (*.f64 t b))
(*.f64 t b)
(+.f64 (*.f64 y b) (*.f64 t b))
(+.f64 (*.f64 y b) (*.f64 t b))
(+.f64 (*.f64 y b) (*.f64 t b))
(*.f64 b (+.f64 y t))
(*.f64 b (+.f64 y t))
(*.f64 b (+.f64 y t))
(*.f64 b (+.f64 y t))
(*.f64 b (+.f64 y t))
(*.f64 b (+.f64 y t))
(*.f64 b (+.f64 y t))
(*.f64 b (+.f64 y t))
(*.f64 b (+.f64 y t))
(*.f64 b (+.f64 y t))
(*.f64 b (+.f64 y t))
(*.f64 b (+.f64 y t))
Outputs
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 b (+.f64 t -2))
(*.f64 b (-.f64 t 2))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (*.f64 -2 b)))
(fma.f64 t b (*.f64 b (+.f64 y -2)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (+.f64 -2 y)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (*.f64 -2 b)))
(fma.f64 t b (*.f64 b (+.f64 y -2)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (+.f64 -2 y)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (*.f64 -2 b)))
(fma.f64 t b (*.f64 b (+.f64 y -2)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (+.f64 -2 y)))
(*.f64 y b)
(*.f64 b y)
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (*.f64 -2 b)))
(fma.f64 t b (*.f64 b (+.f64 y -2)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (+.f64 -2 y)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (*.f64 -2 b)))
(fma.f64 t b (*.f64 b (+.f64 y -2)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (+.f64 -2 y)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (*.f64 -2 b)))
(fma.f64 t b (*.f64 b (+.f64 y -2)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (+.f64 -2 y)))
(*.f64 y b)
(*.f64 b y)
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (*.f64 -2 b)))
(fma.f64 t b (*.f64 b (+.f64 y -2)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (+.f64 -2 y)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (*.f64 -2 b)))
(fma.f64 t b (*.f64 b (+.f64 y -2)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (+.f64 -2 y)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (*.f64 -2 b)))
(fma.f64 t b (*.f64 b (+.f64 y -2)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (+.f64 -2 y)))
(+.f64 (*.f64 y b) (*.f64 -2 b))
(*.f64 b (+.f64 y -2))
(*.f64 b (+.f64 -2 y))
(*.f64 b (-.f64 y 2))
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (*.f64 -2 b)))
(fma.f64 t b (*.f64 b (+.f64 y -2)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (+.f64 -2 y)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (*.f64 -2 b)))
(fma.f64 t b (*.f64 b (+.f64 y -2)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (+.f64 -2 y)))
(+.f64 (*.f64 t b) (+.f64 (*.f64 y b) (*.f64 -2 b)))
(fma.f64 t b (*.f64 b (+.f64 y -2)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (+.f64 -2 y)))
(*.f64 t b)
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (*.f64 -2 b)))
(fma.f64 t b (*.f64 b (+.f64 y -2)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (+.f64 -2 y)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (*.f64 -2 b)))
(fma.f64 t b (*.f64 b (+.f64 y -2)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (+.f64 -2 y)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (*.f64 -2 b)))
(fma.f64 t b (*.f64 b (+.f64 y -2)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (+.f64 -2 y)))
(*.f64 t b)
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (*.f64 -2 b)))
(fma.f64 t b (*.f64 b (+.f64 y -2)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (+.f64 -2 y)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (*.f64 -2 b)))
(fma.f64 t b (*.f64 b (+.f64 y -2)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (+.f64 -2 y)))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (*.f64 -2 b)))
(fma.f64 t b (*.f64 b (+.f64 y -2)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (+.f64 -2 y)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(fma.f64 t b (*.f64 b (+.f64 y -2)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (+.f64 -2 y)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(fma.f64 t b (*.f64 b (+.f64 y -2)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (+.f64 -2 y)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(fma.f64 t b (*.f64 b (+.f64 y -2)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (+.f64 -2 y)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(fma.f64 t b (*.f64 b (+.f64 y -2)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (+.f64 -2 y)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(fma.f64 t b (*.f64 b (+.f64 y -2)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (+.f64 -2 y)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(fma.f64 t b (*.f64 b (+.f64 y -2)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (+.f64 -2 y)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(fma.f64 t b (*.f64 b (+.f64 y -2)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (+.f64 -2 y)))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(fma.f64 t b (*.f64 b (+.f64 y -2)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (+.f64 -2 y)))
(*.f64 -1 (*.f64 (+.f64 2 (*.f64 -1 (+.f64 y t))) b))
(fma.f64 t b (*.f64 b (+.f64 y -2)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (+.f64 -2 y)))
(*.f64 -1 (*.f64 (+.f64 2 (*.f64 -1 (+.f64 y t))) b))
(fma.f64 t b (*.f64 b (+.f64 y -2)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (+.f64 -2 y)))
(*.f64 -1 (*.f64 (+.f64 2 (*.f64 -1 (+.f64 y t))) b))
(fma.f64 t b (*.f64 b (+.f64 y -2)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (+.f64 -2 y)))
(*.f64 -1 (*.f64 (+.f64 2 (*.f64 -1 (+.f64 y t))) b))
(fma.f64 t b (*.f64 b (+.f64 y -2)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (+.f64 -2 y)))
(*.f64 t b)
(+.f64 (*.f64 y b) (*.f64 t b))
(*.f64 b (+.f64 t y))
(+.f64 (*.f64 y b) (*.f64 t b))
(*.f64 b (+.f64 t y))
(+.f64 (*.f64 y b) (*.f64 t b))
(*.f64 b (+.f64 t y))
(*.f64 y b)
(*.f64 b y)
(+.f64 (*.f64 t b) (*.f64 y b))
(*.f64 b (+.f64 t y))
(+.f64 (*.f64 t b) (*.f64 y b))
(*.f64 b (+.f64 t y))
(+.f64 (*.f64 t b) (*.f64 y b))
(*.f64 b (+.f64 t y))
(*.f64 y b)
(*.f64 b y)
(+.f64 (*.f64 t b) (*.f64 y b))
(*.f64 b (+.f64 t y))
(+.f64 (*.f64 t b) (*.f64 y b))
(*.f64 b (+.f64 t y))
(+.f64 (*.f64 t b) (*.f64 y b))
(*.f64 b (+.f64 t y))
(*.f64 y b)
(*.f64 b y)
(+.f64 (*.f64 t b) (*.f64 y b))
(*.f64 b (+.f64 t y))
(+.f64 (*.f64 t b) (*.f64 y b))
(*.f64 b (+.f64 t y))
(+.f64 (*.f64 t b) (*.f64 y b))
(*.f64 b (+.f64 t y))
(*.f64 t b)
(+.f64 (*.f64 y b) (*.f64 t b))
(*.f64 b (+.f64 t y))
(+.f64 (*.f64 y b) (*.f64 t b))
(*.f64 b (+.f64 t y))
(+.f64 (*.f64 y b) (*.f64 t b))
(*.f64 b (+.f64 t y))
(*.f64 t b)
(+.f64 (*.f64 y b) (*.f64 t b))
(*.f64 b (+.f64 t y))
(+.f64 (*.f64 y b) (*.f64 t b))
(*.f64 b (+.f64 t y))
(+.f64 (*.f64 y b) (*.f64 t b))
(*.f64 b (+.f64 t y))
(*.f64 b (+.f64 y t))
(*.f64 b (+.f64 t y))
(*.f64 b (+.f64 y t))
(*.f64 b (+.f64 t y))
(*.f64 b (+.f64 y t))
(*.f64 b (+.f64 t y))
(*.f64 b (+.f64 y t))
(*.f64 b (+.f64 t y))
(*.f64 b (+.f64 y t))
(*.f64 b (+.f64 t y))
(*.f64 b (+.f64 y t))
(*.f64 b (+.f64 t y))
(*.f64 b (+.f64 y t))
(*.f64 b (+.f64 t y))
(*.f64 b (+.f64 y t))
(*.f64 b (+.f64 t y))
(*.f64 b (+.f64 y t))
(*.f64 b (+.f64 t y))
(*.f64 b (+.f64 y t))
(*.f64 b (+.f64 t y))
(*.f64 b (+.f64 y t))
(*.f64 b (+.f64 t y))
(*.f64 b (+.f64 y t))
(*.f64 b (+.f64 t y))

localize19.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 48 to 29 computations (39.6% saved)

series8.0ms (0%)

Counts
2 → 66
Calls

21 calls:

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

rewrite88.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
628×log-prod_binary64
596×fma-def_binary64
391×fma-neg_binary64
339×pow2_binary64
231×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01326
128222
2409122
Stop Event
node limit
Counts
2 → 216
Calls
Call 1
Inputs
(-.f64 (*.f64 y b) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y b) (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y b) (*.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y b) (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 (*.f64 y b) (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 (*.f64 y b) (fma.f64 z (+.f64 y -1) a)) (+.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) (*.f64 y b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y b) (*.f64 z (+.f64 y -1))) a)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) 2) (cbrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) (sqrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 y b) 3) (pow.f64 (fma.f64 z (+.f64 y -1) a) 3)) (/.f64 1 (fma.f64 (fma.f64 z (+.f64 y -1) a) (fma.f64 y b (fma.f64 z (+.f64 y -1) a)) (pow.f64 (*.f64 y b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 y b) 2) (pow.f64 (fma.f64 z (+.f64 y -1) a) 2)) (/.f64 1 (fma.f64 y b (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 y b)) (sqrt.f64 (fma.f64 z (+.f64 y -1) a))) (-.f64 (sqrt.f64 (*.f64 y b)) (sqrt.f64 (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (fma.f64 z (+.f64 y -1) a) (fma.f64 y b (fma.f64 z (+.f64 y -1) a)) (pow.f64 (*.f64 y b) 2)) (-.f64 (pow.f64 (*.f64 y b) 3) (pow.f64 (fma.f64 z (+.f64 y -1) a) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 y b (fma.f64 z (+.f64 y -1) a)) (-.f64 (pow.f64 (*.f64 y b) 2) (pow.f64 (fma.f64 z (+.f64 y -1) a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y b) 3) (pow.f64 (fma.f64 z (+.f64 y -1) a) 3)) (fma.f64 (fma.f64 z (+.f64 y -1) a) (fma.f64 y b (fma.f64 z (+.f64 y -1) a)) (pow.f64 (*.f64 y b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y b) 2) (pow.f64 (fma.f64 z (+.f64 y -1) a) 2)) (fma.f64 y b (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y b) 3) (pow.f64 (fma.f64 z (+.f64 y -1) a) 3))) (neg.f64 (fma.f64 (fma.f64 z (+.f64 y -1) a) (fma.f64 y b (fma.f64 z (+.f64 y -1) a)) (pow.f64 (*.f64 y b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y b) 2) (pow.f64 (fma.f64 z (+.f64 y -1) a) 2))) (neg.f64 (fma.f64 y b (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (*.f64 y b) (*.f64 z (+.f64 y -1))) 3) (pow.f64 a 3)) (+.f64 (pow.f64 (-.f64 (*.f64 y b) (*.f64 z (+.f64 y -1))) 2) (fma.f64 a a (*.f64 (-.f64 (*.f64 y b) (*.f64 z (+.f64 y -1))) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y b) 3) (pow.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 3)) (+.f64 (pow.f64 (*.f64 y b) 2) (-.f64 (pow.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 2) (*.f64 (*.f64 y b) (neg.f64 (fma.f64 z (+.f64 y -1) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (*.f64 y b) (*.f64 z (+.f64 y -1))) 2) (*.f64 a a)) (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y b) 2) (pow.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 2)) (-.f64 (*.f64 y b) (neg.f64 (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (fma.f64 z (+.f64 y -1) a) (fma.f64 y b (fma.f64 z (+.f64 y -1) a)) (pow.f64 (*.f64 y b) 2)) (-.f64 (pow.f64 (*.f64 y b) 3) (pow.f64 (fma.f64 z (+.f64 y -1) a) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 y b (fma.f64 z (+.f64 y -1) a)) (-.f64 (pow.f64 (*.f64 y b) 2) (pow.f64 (fma.f64 z (+.f64 y -1) a) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 y b))) (exp.f64 (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 y) b) (+.f64 1 (expm1.f64 (fma.f64 z (+.f64 y -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 y b))) (+.f64 1 (expm1.f64 (fma.f64 z (+.f64 y -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 y) b) (/.f64 (pow.f64 (exp.f64 (+.f64 y -1)) z) (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 y b))) (/.f64 (pow.f64 (exp.f64 (+.f64 y -1)) z) (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 y) b) (pow.f64 (exp.f64 (+.f64 y -1)) z)) (exp.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (-.f64 (*.f64 y b) (*.f64 z (+.f64 y -1)))) (+.f64 1 (expm1.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 y) b) (pow.f64 (exp.f64 (+.f64 y -1)) z)) (+.f64 1 (expm1.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y b))) (exp.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 y) b) (/.f64 1 (exp.f64 (fma.f64 z (+.f64 y -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y b))) (/.f64 1 (exp.f64 (fma.f64 z (+.f64 y -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a))) (pow.f64 (exp.f64 y) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (fma.f64 z (+.f64 y -1) a))) (pow.f64 (exp.f64 y) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a))) (+.f64 1 (expm1.f64 (*.f64 y b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (fma.f64 z (+.f64 y -1) a))) (+.f64 1 (expm1.f64 (*.f64 y b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y b) (*.f64 z (+.f64 y -1)))) (exp.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 y) b) (pow.f64 (exp.f64 (+.f64 y -1)) z)) (exp.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y b) (*.f64 z (+.f64 y -1)))) (+.f64 1 (expm1.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 y) b) (pow.f64 (exp.f64 (+.f64 y -1)) z)) (+.f64 1 (expm1.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y b (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y b (*.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b y (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b y (*.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y b) 1 (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y b) 1 (*.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y b) (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y b) (*.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 y b) (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 fma.f64 1 (-.f64 (*.f64 y b) (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 fma.f64 1 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a)) (+.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (fma.f64 z (+.f64 y -1) a)) (*.f64 y b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 y b) (*.f64 z (+.f64 y -1))) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (fma.f64 z (+.f64 y -1) a) (*.f64 y b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a)) 1 (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 fma.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a)) 1 (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 fma.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a)) 1 (+.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) b) (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) b) (*.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a)) 2) (neg.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a))) (*.f64 y b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) y) (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) y) (*.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) 2) (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 fma.f64 (cbrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) 2) (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 fma.f64 (cbrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) 2) (+.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) 2) (cbrt.f64 (-.f64 (*.f64 y b) (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 fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) 2) (cbrt.f64 (-.f64 (*.f64 y b) (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 fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) 2) (cbrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) (+.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y b)) (pow.f64 (cbrt.f64 (*.f64 y b)) 2) (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y b)) (pow.f64 (cbrt.f64 (*.f64 y b)) 2) (*.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y b)) 2) (cbrt.f64 (*.f64 y b)) (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y b)) 2) (cbrt.f64 (*.f64 y b)) (*.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) b) (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) b) (*.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 z (+.f64 y -1) a)) (neg.f64 (sqrt.f64 (fma.f64 z (+.f64 y -1) a))) (*.f64 y b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) y) (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) y) (*.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) (sqrt.f64 (-.f64 (*.f64 y b) (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 fma.f64 (sqrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) (sqrt.f64 (-.f64 (*.f64 y b) (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 fma.f64 (sqrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) (sqrt.f64 (-.f64 (*.f64 y b) (fma.f64 z (+.f64 y -1) a))) (+.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y b)) (sqrt.f64 (*.f64 y b)) (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y b)) (sqrt.f64 (*.f64 y b)) (*.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y b) 3) (pow.f64 (fma.f64 z (+.f64 y -1) a) 3)) (/.f64 1 (fma.f64 (fma.f64 z (+.f64 y -1) a) (fma.f64 y b (fma.f64 z (+.f64 y -1) a)) (pow.f64 (*.f64 y b) 2))) (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 fma.f64 (-.f64 (pow.f64 (*.f64 y b) 3) (pow.f64 (fma.f64 z (+.f64 y -1) a) 3)) (/.f64 1 (fma.f64 (fma.f64 z (+.f64 y -1) a) (fma.f64 y b (fma.f64 z (+.f64 y -1) a)) (pow.f64 (*.f64 y b) 2))) (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 fma.f64 (-.f64 (pow.f64 (*.f64 y b) 3) (pow.f64 (fma.f64 z (+.f64 y -1) a) 3)) (/.f64 1 (fma.f64 (fma.f64 z (+.f64 y -1) a) (fma.f64 y b (fma.f64 z (+.f64 y -1) a)) (pow.f64 (*.f64 y b) 2))) (+.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y b) 2) (pow.f64 (fma.f64 z (+.f64 y -1) a) 2)) (/.f64 1 (fma.f64 y b (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 fma.f64 (-.f64 (pow.f64 (*.f64 y b) 2) (pow.f64 (fma.f64 z (+.f64 y -1) a) 2)) (/.f64 1 (fma.f64 y b (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 fma.f64 (-.f64 (pow.f64 (*.f64 y b) 2) (pow.f64 (fma.f64 z (+.f64 y -1) a) 2)) (/.f64 1 (fma.f64 y b (fma.f64 z (+.f64 y -1) a))) (+.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y b) (*.f64 z (+.f64 y -1)))) 2) (cbrt.f64 (-.f64 (*.f64 y b) (*.f64 z (+.f64 y -1)))) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a))) 2) (cbrt.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a))) (*.f64 y b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 y b) (*.f64 z (+.f64 y -1)))) (sqrt.f64 (-.f64 (*.f64 y b) (*.f64 z (+.f64 y -1)))) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a))) (sqrt.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a))) (*.f64 y b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (fma.f64 z (+.f64 y -1) a))) (sqrt.f64 (fma.f64 z (+.f64 y -1) a)) (*.f64 y b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 y b)) (sqrt.f64 (*.f64 z (+.f64 y -1)))) (-.f64 (sqrt.f64 (*.f64 y b)) (sqrt.f64 (*.f64 z (+.f64 y -1)))) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 y b)) (sqrt.f64 (fma.f64 z (+.f64 y -1) a))) (-.f64 (sqrt.f64 (*.f64 y b)) (sqrt.f64 (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 fma.f64 (+.f64 (sqrt.f64 (*.f64 y b)) (sqrt.f64 (fma.f64 z (+.f64 y -1) a))) (-.f64 (sqrt.f64 (*.f64 y b)) (sqrt.f64 (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 fma.f64 (+.f64 (sqrt.f64 (*.f64 y b)) (sqrt.f64 (fma.f64 z (+.f64 y -1) a))) (-.f64 (sqrt.f64 (*.f64 y b)) (sqrt.f64 (fma.f64 z (+.f64 y -1) a))) (+.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a)) 2)) (cbrt.f64 (fma.f64 z (+.f64 y -1) a)) (*.f64 y b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (*.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 b)) (sqrt.f64 b) (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 b)) (sqrt.f64 b) (*.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (sqrt.f64 y)) (sqrt.f64 y) (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (sqrt.f64 y)) (sqrt.f64 y) (*.f64 (neg.f64 (fma.f64 z (+.f64 y -1) a)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (+.f64 y -1)) a)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 z (+.f64 y -1) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 z (+.f64 y -1)) 2) (fma.f64 z (+.f64 y -1) a)) (/.f64 (*.f64 a a) (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 z (+.f64 y -1) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 z (+.f64 y -1) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 z (+.f64 y -1) a) 2) (/.f64 1 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a)) (pow.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a)) 2) (cbrt.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 z (+.f64 y -1) a)) (sqrt.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y -1)) 3) (pow.f64 a 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 z (+.f64 y -1) a) 2) (*.f64 z (*.f64 (+.f64 y -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 y -1)) (sqrt.f64 a)) (-.f64 (sqrt.f64 (*.f64 z (+.f64 y -1))) (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (pow.f64 (fma.f64 z (+.f64 y -1) a) 2) (*.f64 z (*.f64 (+.f64 y -1) a))) (+.f64 (pow.f64 (*.f64 z (+.f64 y -1)) 3) (pow.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 z (+.f64 y -1) a) (pow.f64 (fma.f64 z (+.f64 y -1) a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.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 (pow.f64 (*.f64 z (+.f64 y -1)) 3) (pow.f64 a 3)) (-.f64 (pow.f64 (fma.f64 z (+.f64 y -1) a) 2) (*.f64 z (*.f64 (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y -1)) 3) (pow.f64 a 3)) (fma.f64 a a (-.f64 (pow.f64 (*.f64 z (+.f64 y -1)) 2) (*.f64 z (*.f64 (+.f64 y -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (fma.f64 z (+.f64 y -1) a) 2)) (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y -1)) 3) (pow.f64 a 3))) (neg.f64 (-.f64 (pow.f64 (fma.f64 z (+.f64 y -1) a) 2) (*.f64 z (*.f64 (+.f64 y -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a a) (pow.f64 (*.f64 z (+.f64 y -1)) 2)) (neg.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 z (+.f64 y -1) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 z (+.f64 y -1) a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 z (+.f64 y -1) a) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 z (+.f64 y -1) a) 2) (*.f64 z (*.f64 (+.f64 y -1) a))) (+.f64 (pow.f64 (*.f64 z (+.f64 y -1)) 3) (pow.f64 a 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 z (+.f64 y -1) a) (pow.f64 (fma.f64 z (+.f64 y -1) a) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 z (+.f64 y -1) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 z (+.f64 y -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 y -1)) z) (exp.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 z (+.f64 y -1)))) (exp.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 y -1)) z) (+.f64 1 (expm1.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 z (+.f64 y -1)))) (+.f64 1 (expm1.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z (+.f64 y -1)))) (exp.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 y -1)) z) (+.f64 1 (expm1.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z (+.f64 y -1)))) (+.f64 1 (expm1.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 a)) (pow.f64 (exp.f64 (+.f64 y -1)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 a) (+.f64 1 (expm1.f64 (*.f64 z (+.f64 y -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 a)) (+.f64 1 (expm1.f64 (*.f64 z (+.f64 y -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 z (+.f64 y -1) a) 3))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (*.f64 z (+.f64 y -1)) a)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 z (+.f64 y -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 z (+.f64 y -1) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (+.f64 y -1) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z (+.f64 y -1)) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 a (*.f64 z (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 z (+.f64 y -1) a) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 z (+.f64 y -1) a) (fma.f64 (neg.f64 (cbrt.f64 a)) (pow.f64 (cbrt.f64 a) 2) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 y -1) z a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (+.f64 y -1)) 1 a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 a (*.f64 z (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a 1 (*.f64 z (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a -1 (*.f64 z (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 z (+.f64 y -1) a) 1 (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 z (+.f64 y -1) a) 1 (fma.f64 (neg.f64 (cbrt.f64 a)) (pow.f64 (cbrt.f64 a) 2) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 z (+.f64 y -1) a) 2) (/.f64 1 (fma.f64 z (+.f64 y -1) a)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 z (+.f64 y -1) a) 2) (/.f64 1 (fma.f64 z (+.f64 y -1) a)) (fma.f64 (neg.f64 (cbrt.f64 a)) (pow.f64 (cbrt.f64 a) 2) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (pow.f64 (cbrt.f64 a) 2) (*.f64 z (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (cbrt.f64 a) (*.f64 z (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (neg.f64 (cbrt.f64 a)) (*.f64 z (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z (+.f64 y -1))) (pow.f64 (cbrt.f64 (*.f64 z (+.f64 y -1))) 2) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 z (+.f64 y -1))) 2) (cbrt.f64 (*.f64 z (+.f64 y -1))) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (+.f64 y -1)) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a)) (pow.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a)) 2) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a)) (pow.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a)) 2) (fma.f64 (neg.f64 (cbrt.f64 a)) (pow.f64 (cbrt.f64 a) 2) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a)) 2) (cbrt.f64 (fma.f64 z (+.f64 y -1) a)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 z (+.f64 y -1) a)) 2) (cbrt.f64 (fma.f64 z (+.f64 y -1) a)) (fma.f64 (neg.f64 (cbrt.f64 a)) (pow.f64 (cbrt.f64 a) 2) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 y -1)) 2) (*.f64 (cbrt.f64 (+.f64 y -1)) z) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (sqrt.f64 a) (*.f64 z (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (neg.f64 (sqrt.f64 a)) (*.f64 z (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) -1) (*.f64 z (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z (+.f64 y -1))) (sqrt.f64 (*.f64 z (+.f64 y -1))) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (+.f64 y -1)) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 z (+.f64 y -1) a)) (sqrt.f64 (fma.f64 z (+.f64 y -1) a)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 z (+.f64 y -1) a)) (sqrt.f64 (fma.f64 z (+.f64 y -1) a)) (fma.f64 (neg.f64 (cbrt.f64 a)) (pow.f64 (cbrt.f64 a) 2) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 (sqrt.f64 (+.f64 y -1)) z) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y -1)) 3) (pow.f64 a 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 z (+.f64 y -1) a) 2) (*.f64 z (*.f64 (+.f64 y -1) a)))) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y -1)) 3) (pow.f64 a 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 z (+.f64 y -1) a) 2) (*.f64 z (*.f64 (+.f64 y -1) a)))) (fma.f64 (neg.f64 (cbrt.f64 a)) (pow.f64 (cbrt.f64 a) 2) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 a)) (sqrt.f64 a) (*.f64 z (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 y -1)) (sqrt.f64 a)) (-.f64 (sqrt.f64 (*.f64 z (+.f64 y -1))) (sqrt.f64 a)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 y -1)) (sqrt.f64 a)) (-.f64 (sqrt.f64 (*.f64 z (+.f64 y -1))) (sqrt.f64 a)) (fma.f64 (neg.f64 (cbrt.f64 a)) (pow.f64 (cbrt.f64 a) 2) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a) (*.f64 z (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (pow.f64 (cbrt.f64 (+.f64 y -1)) 2)) (cbrt.f64 (+.f64 y -1)) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (sqrt.f64 (+.f64 y -1))) (sqrt.f64 (+.f64 y -1)) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 y -1) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 y -1) (sqrt.f64 z)) (sqrt.f64 z) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a) (*.f64 z (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 a)) (sqrt.f64 a) (*.f64 z (+.f64 y -1)))))))

simplify88.0ms (0.2%)

Algorithm
egg-herbie
Rules
740×fma-def_binary64
616×fma-neg_binary64
134×distribute-rgt-in_binary64
127×unsub-neg_binary64
100×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
040801
1138600
2335593
3904593
41926593
52726593
62967593
72979593
82979593
Stop Event
saturated
Counts
282 → 250
Calls
Call 1
Inputs
(*.f64 -1 (+.f64 (*.f64 -1 z) (*.f64 -1 a)))
(+.f64 (*.f64 (-.f64 b z) y) (*.f64 -1 (+.f64 (*.f64 -1 z) (*.f64 -1 a))))
(+.f64 (*.f64 (-.f64 b z) y) (*.f64 -1 (+.f64 (*.f64 -1 z) (*.f64 -1 a))))
(+.f64 (*.f64 (-.f64 b z) y) (*.f64 -1 (+.f64 (*.f64 -1 z) (*.f64 -1 a))))
(*.f64 (-.f64 b z) y)
(+.f64 (*.f64 (-.f64 b z) y) (*.f64 -1 (+.f64 (*.f64 -1 z) (*.f64 -1 a))))
(+.f64 (*.f64 (-.f64 b z) y) (*.f64 -1 (+.f64 (*.f64 -1 z) (*.f64 -1 a))))
(+.f64 (*.f64 (-.f64 b z) y) (*.f64 -1 (+.f64 (*.f64 -1 z) (*.f64 -1 a))))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z))))
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (*.f64 -1 (+.f64 (*.f64 -1 z) (*.f64 -1 a))))
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (*.f64 -1 (+.f64 (*.f64 -1 z) (*.f64 -1 a))))
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (*.f64 -1 (+.f64 (*.f64 -1 z) (*.f64 -1 a))))
(*.f64 -1 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(+.f64 (*.f64 y b) (*.f64 -1 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))))
(+.f64 (*.f64 y b) (*.f64 -1 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))))
(+.f64 (*.f64 y b) (*.f64 -1 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -1 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))))
(+.f64 (*.f64 y b) (*.f64 -1 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))))
(+.f64 (*.f64 y b) (*.f64 -1 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))))
(*.f64 y b)
(+.f64 (*.f64 y b) (*.f64 -1 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))))
(+.f64 (*.f64 y b) (*.f64 -1 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))))
(+.f64 (*.f64 y b) (*.f64 -1 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))))
(-.f64 (*.f64 y b) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 y b) (*.f64 z (-.f64 1 y))) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 y b) (*.f64 z (-.f64 1 y))) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 y b) (*.f64 z (-.f64 1 y))) (*.f64 -1 a))
(*.f64 z (-.f64 1 y))
(-.f64 (+.f64 (*.f64 y b) (*.f64 z (-.f64 1 y))) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 y b) (*.f64 z (-.f64 1 y))) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 y b) (*.f64 z (-.f64 1 y))) (*.f64 -1 a))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 y b) (*.f64 -1 (*.f64 z (-.f64 y 1)))) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 y b) (*.f64 -1 (*.f64 z (-.f64 y 1)))) (*.f64 -1 a))
(-.f64 (+.f64 (*.f64 y b) (*.f64 -1 (*.f64 z (-.f64 y 1)))) (*.f64 -1 a))
(-.f64 (*.f64 y b) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 y b) a) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 y b) a) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 y b) a) (*.f64 z (-.f64 y 1)))
a
(-.f64 (+.f64 (*.f64 y b) a) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 y b) a) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 y b) a) (*.f64 z (-.f64 y 1)))
a
(-.f64 (+.f64 (*.f64 y b) a) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 y b) a) (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 y b) a) (*.f64 z (-.f64 y 1)))
(*.f64 -1 a)
(*.f64 z (-.f64 y 1))
(*.f64 z (-.f64 y 1))
(+.f64 (*.f64 -1 z) (*.f64 -1 a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 z) (*.f64 -1 a)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 z) (*.f64 -1 a)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 z) (*.f64 -1 a)))
(*.f64 y z)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 -1 a)))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 -1 a)))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 -1 a)))
(*.f64 y z)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 -1 a)))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 -1 a)))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 -1 a)))
(*.f64 z (-.f64 y 1))
(*.f64 -1 a)
(*.f64 -1 a)
Outputs
(*.f64 -1 (+.f64 (*.f64 -1 z) (*.f64 -1 a)))
(neg.f64 (fma.f64 -1 z (neg.f64 a)))
(+.f64 z a)
(+.f64 (*.f64 (-.f64 b z) y) (*.f64 -1 (+.f64 (*.f64 -1 z) (*.f64 -1 a))))
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a))))
(fma.f64 (-.f64 b z) y (+.f64 z a))
(+.f64 z (fma.f64 (-.f64 b z) y a))
(+.f64 (*.f64 (-.f64 b z) y) (*.f64 -1 (+.f64 (*.f64 -1 z) (*.f64 -1 a))))
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a))))
(fma.f64 (-.f64 b z) y (+.f64 z a))
(+.f64 z (fma.f64 (-.f64 b z) y a))
(+.f64 (*.f64 (-.f64 b z) y) (*.f64 -1 (+.f64 (*.f64 -1 z) (*.f64 -1 a))))
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a))))
(fma.f64 (-.f64 b z) y (+.f64 z a))
(+.f64 z (fma.f64 (-.f64 b z) y a))
(*.f64 (-.f64 b z) y)
(+.f64 (*.f64 (-.f64 b z) y) (*.f64 -1 (+.f64 (*.f64 -1 z) (*.f64 -1 a))))
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a))))
(fma.f64 (-.f64 b z) y (+.f64 z a))
(+.f64 z (fma.f64 (-.f64 b z) y a))
(+.f64 (*.f64 (-.f64 b z) y) (*.f64 -1 (+.f64 (*.f64 -1 z) (*.f64 -1 a))))
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a))))
(fma.f64 (-.f64 b z) y (+.f64 z a))
(+.f64 z (fma.f64 (-.f64 b z) y a))
(+.f64 (*.f64 (-.f64 b z) y) (*.f64 -1 (+.f64 (*.f64 -1 z) (*.f64 -1 a))))
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a))))
(fma.f64 (-.f64 b z) y (+.f64 z a))
(+.f64 z (fma.f64 (-.f64 b z) y a))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z))))
(*.f64 (-.f64 b z) y)
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (*.f64 -1 (+.f64 (*.f64 -1 z) (*.f64 -1 a))))
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a))))
(fma.f64 (-.f64 b z) y (+.f64 z a))
(+.f64 z (fma.f64 (-.f64 b z) y a))
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (*.f64 -1 (+.f64 (*.f64 -1 z) (*.f64 -1 a))))
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a))))
(fma.f64 (-.f64 b z) y (+.f64 z a))
(+.f64 z (fma.f64 (-.f64 b z) y a))
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 b) (*.f64 -1 z)))) (*.f64 -1 (+.f64 (*.f64 -1 z) (*.f64 -1 a))))
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a))))
(fma.f64 (-.f64 b z) y (+.f64 z a))
(+.f64 z (fma.f64 (-.f64 b z) y a))
(*.f64 -1 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
(neg.f64 (fma.f64 z (+.f64 y -1) (neg.f64 a)))
(-.f64 a (-.f64 (*.f64 z y) z))
(fma.f64 z (-.f64 1 y) a)
(+.f64 (*.f64 y b) (*.f64 -1 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))))
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a))))
(fma.f64 (-.f64 b z) y (+.f64 z a))
(+.f64 z (fma.f64 (-.f64 b z) y a))
(+.f64 (*.f64 y b) (*.f64 -1 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))))
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a))))
(fma.f64 (-.f64 b z) y (+.f64 z a))
(+.f64 z (fma.f64 (-.f64 b z) y a))
(+.f64 (*.f64 y b) (*.f64 -1 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))))
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a))))
(fma.f64 (-.f64 b z) y (+.f64 z a))
(+.f64 z (fma.f64 (-.f64 b z) y a))
(*.f64 y b)
(*.f64 b y)
(+.f64 (*.f64 y b) (*.f64 -1 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))))
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a))))
(fma.f64 (-.f64 b z) y (+.f64 z a))
(+.f64 z (fma.f64 (-.f64 b z) y a))
(+.f64 (*.f64 y b) (*.f64 -1 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))))
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a))))
(fma.f64 (-.f64 b z) y (+.f64 z a))
(+.f64 z (fma.f64 (-.f64 b z) y a))
(+.f64 (*.f64 y b) (*.f64 -1 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))))
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a))))
(fma.f64 (-.f64 b z) y (+.f64 z a))
(+.f64 z (fma.f64 (-.f64 b z) y a))
(*.f64 y b)
(*.f64 b y)
(+.f64 (*.f64 y b) (*.f64 -1 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))))
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a))))
(fma.f64 (-.f64 b z) y (+.f64 z a))
(+.f64 z (fma.f64 (-.f64 b z) y a))
(+.f64 (*.f64 y b) (*.f64 -1 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))))
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a))))
(fma.f64 (-.f64 b z) y (+.f64 z a))
(+.f64 z (fma.f64 (-.f64 b z) y a))
(+.f64 (*.f64 y b) (*.f64 -1 (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))))
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a))))
(fma.f64 (-.f64 b z) y (+.f64 z a))
(+.f64 z (fma.f64 (-.f64 b z) y a))
(-.f64 (*.f64 y b) (*.f64 -1 a))
(-.f64 (*.f64 b y) (neg.f64 a))
(fma.f64 b y a)
(-.f64 (+.f64 (*.f64 y b) (*.f64 z (-.f64 1 y))) (*.f64 -1 a))
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a))))
(fma.f64 (-.f64 b z) y (+.f64 z a))
(+.f64 z (fma.f64 (-.f64 b z) y a))
(-.f64 (+.f64 (*.f64 y b) (*.f64 z (-.f64 1 y))) (*.f64 -1 a))
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a))))
(fma.f64 (-.f64 b z) y (+.f64 z a))
(+.f64 z (fma.f64 (-.f64 b z) y a))
(-.f64 (+.f64 (*.f64 y b) (*.f64 z (-.f64 1 y))) (*.f64 -1 a))
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a))))
(fma.f64 (-.f64 b z) y (+.f64 z a))
(+.f64 z (fma.f64 (-.f64 b z) y a))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(-.f64 (+.f64 (*.f64 y b) (*.f64 z (-.f64 1 y))) (*.f64 -1 a))
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a))))
(fma.f64 (-.f64 b z) y (+.f64 z a))
(+.f64 z (fma.f64 (-.f64 b z) y a))
(-.f64 (+.f64 (*.f64 y b) (*.f64 z (-.f64 1 y))) (*.f64 -1 a))
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a))))
(fma.f64 (-.f64 b z) y (+.f64 z a))
(+.f64 z (fma.f64 (-.f64 b z) y a))
(-.f64 (+.f64 (*.f64 y b) (*.f64 z (-.f64 1 y))) (*.f64 -1 a))
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a))))
(fma.f64 (-.f64 b z) y (+.f64 z a))
(+.f64 z (fma.f64 (-.f64 b z) y a))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(-.f64 (+.f64 (*.f64 y b) (*.f64 -1 (*.f64 z (-.f64 y 1)))) (*.f64 -1 a))
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a))))
(fma.f64 (-.f64 b z) y (+.f64 z a))
(+.f64 z (fma.f64 (-.f64 b z) y a))
(-.f64 (+.f64 (*.f64 y b) (*.f64 -1 (*.f64 z (-.f64 y 1)))) (*.f64 -1 a))
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a))))
(fma.f64 (-.f64 b z) y (+.f64 z a))
(+.f64 z (fma.f64 (-.f64 b z) y a))
(-.f64 (+.f64 (*.f64 y b) (*.f64 -1 (*.f64 z (-.f64 y 1)))) (*.f64 -1 a))
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a))))
(fma.f64 (-.f64 b z) y (+.f64 z a))
(+.f64 z (fma.f64 (-.f64 b z) y a))
(-.f64 (*.f64 y b) (*.f64 z (-.f64 y 1)))
(-.f64 (*.f64 b y) (*.f64 z (+.f64 y -1)))
(-.f64 (*.f64 b y) (-.f64 (*.f64 z y) z))
(fma.f64 (-.f64 b z) y z)
(-.f64 (+.f64 (*.f64 y b) a) (*.f64 z (-.f64 y 1)))
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a))))
(fma.f64 (-.f64 b z) y (+.f64 z a))
(+.f64 z (fma.f64 (-.f64 b z) y a))
(-.f64 (+.f64 (*.f64 y b) a) (*.f64 z (-.f64 y 1)))
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a))))
(fma.f64 (-.f64 b z) y (+.f64 z a))
(+.f64 z (fma.f64 (-.f64 b z) y a))
(-.f64 (+.f64 (*.f64 y b) a) (*.f64 z (-.f64 y 1)))
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a))))
(fma.f64 (-.f64 b z) y (+.f64 z a))
(+.f64 z (fma.f64 (-.f64 b z) y a))
a
(-.f64 (+.f64 (*.f64 y b) a) (*.f64 z (-.f64 y 1)))
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a))))
(fma.f64 (-.f64 b z) y (+.f64 z a))
(+.f64 z (fma.f64 (-.f64 b z) y a))
(-.f64 (+.f64 (*.f64 y b) a) (*.f64 z (-.f64 y 1)))
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a))))
(fma.f64 (-.f64 b z) y (+.f64 z a))
(+.f64 z (fma.f64 (-.f64 b z) y a))
(-.f64 (+.f64 (*.f64 y b) a) (*.f64 z (-.f64 y 1)))
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a))))
(fma.f64 (-.f64 b z) y (+.f64 z a))
(+.f64 z (fma.f64 (-.f64 b z) y a))
a
(-.f64 (+.f64 (*.f64 y b) a) (*.f64 z (-.f64 y 1)))
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a))))
(fma.f64 (-.f64 b z) y (+.f64 z a))
(+.f64 z (fma.f64 (-.f64 b z) y a))
(-.f64 (+.f64 (*.f64 y b) a) (*.f64 z (-.f64 y 1)))
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a))))
(fma.f64 (-.f64 b z) y (+.f64 z a))
(+.f64 z (fma.f64 (-.f64 b z) y a))
(-.f64 (+.f64 (*.f64 y b) a) (*.f64 z (-.f64 y 1)))
(fma.f64 (-.f64 b z) y (neg.f64 (fma.f64 -1 z (neg.f64 a))))
(fma.f64 (-.f64 b z) y (+.f64 z a))
(+.f64 z (fma.f64 (-.f64 b z) y a))
(*.f64 -1 a)
(neg.f64 a)
(*.f64 z (-.f64 y 1))
(*.f64 z (+.f64 y -1))
(-.f64 (*.f64 z y) z)
(*.f64 z (-.f64 y 1))
(*.f64 z (+.f64 y -1))
(-.f64 (*.f64 z y) z)
(+.f64 (*.f64 -1 z) (*.f64 -1 a))
(fma.f64 -1 z (neg.f64 a))
(-.f64 (neg.f64 z) a)
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 z) (*.f64 -1 a)))
(fma.f64 y z (fma.f64 -1 z (neg.f64 a)))
(-.f64 (-.f64 (*.f64 z y) z) a)
(-.f64 (*.f64 z y) (+.f64 z a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 z) (*.f64 -1 a)))
(fma.f64 y z (fma.f64 -1 z (neg.f64 a)))
(-.f64 (-.f64 (*.f64 z y) z) a)
(-.f64 (*.f64 z y) (+.f64 z a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 z) (*.f64 -1 a)))
(fma.f64 y z (fma.f64 -1 z (neg.f64 a)))
(-.f64 (-.f64 (*.f64 z y) z) a)
(-.f64 (*.f64 z y) (+.f64 z a))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 -1 a)))
(fma.f64 y z (fma.f64 -1 z (neg.f64 a)))
(-.f64 (-.f64 (*.f64 z y) z) a)
(-.f64 (*.f64 z y) (+.f64 z a))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 -1 a)))
(fma.f64 y z (fma.f64 -1 z (neg.f64 a)))
(-.f64 (-.f64 (*.f64 z y) z) a)
(-.f64 (*.f64 z y) (+.f64 z a))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 -1 a)))
(fma.f64 y z (fma.f64 -1 z (neg.f64 a)))
(-.f64 (-.f64 (*.f64 z y) z) a)
(-.f64 (*.f64 z y) (+.f64 z a))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 -1 a)))
(fma.f64 y z (fma.f64 -1 z (neg.f64 a)))
(-.f64 (-.f64 (*.f64 z y) z) a)
(-.f64 (*.f64 z y) (+.f64 z a))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 -1 a)))
(fma.f64 y z (fma.f64 -1 z (neg.f64 a)))
(-.f64 (-.f64 (*.f64 z y) z) a)
(-.f64 (*.f64 z y) (+.f64 z a))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 y z) (*.f64 -1 a)))
(fma.f64 y z (fma.f64 -1 z (neg.f64 a)))
(-.f64 (-.f64 (*.f64 z y) z) a)
(-.f64 (*.f64 z y) (+.f64 z a))
(*.f64 z (-.f64 y 1))
(*.f64 z (+.f64 y -1))
(-.f64 (*.f64 z y) z)
(*.f64 -1 a)
(neg.f64 a)
(*.f64 -1 a)
(neg.f64 a)

eval319.0ms (0.8%)

Compiler

Compiled 13253 to 6713 computations (49.3% saved)

prune231.0ms (0.6%)

Pruning

26 alts after pruning (22 fresh and 4 done)

PrunedKeptTotal
New68511696
Fresh61117
Picked101
Done246
Total69426720
Error
0b
Counts
720 → 26
Alt Table
Click to see full alt table
StatusErrorProgram
53.6b
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 t t)) b) (-.f64 y t)) (*.f64 -2 b))
23.7b
(-.f64 x (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a)))
32.7b
(+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)
52.4b
(*.f64 b (-.f64 t 2))
48.2b
x
52.4b
(+.f64 (*.f64 t b) (*.f64 -2 b))
50.1b
(*.f64 t (-.f64 b a))
45.4b
(+.f64 z a)
57.7b
(*.f64 b -2)
55.8b
(*.f64 y (neg.f64 z))
50.2b
(-.f64 (*.f64 y b) (*.f64 z y))
30.7b
(-.f64 x (*.f64 z (-.f64 y 1)))
27.4b
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z))
52.4b
(*.f64 (-.f64 y 2) b)
56.7b
(/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 z z)) y) (+.f64 b z))
48.3b
(-.f64 a (*.f64 t a))
18.2b
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a))
50.4b
(-.f64 (*.f64 y b) (neg.f64 a))
45.6b
(fma.f64 z (neg.f64 y) z)
57.5b
(*.f64 t b)
55.6b
a
50.2b
(*.f64 (-.f64 b z) y)
45.6b
(-.f64 z (*.f64 z y))
50.1b
(+.f64 (*.f64 t b) (*.f64 t (neg.f64 a)))
57.3b
(*.f64 y b)
16.3b
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1))))
Compiler

Compiled 610 to 452 computations (25.9% saved)

localize36.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 52 to 32 computations (38.5% saved)

localize7.0ms (0%)

Compiler

Compiled 11 to 9 computations (18.2% saved)

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 17 to 12 computations (29.4% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite199.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
675×pow1_binary64
630×add-log-exp_binary64
629×log1p-expm1-u_binary64
629×expm1-log1p-u_binary64
619×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11327
216507
Stop Event
node limit
Counts
1 → 19
Calls
Call 1
Inputs
(*.f64 b (-.f64 t 2))
Outputs
((#(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 (+.f64 1 (*.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 (pow.f64 (*.f64 b (+.f64 t -2)) 3) 1/3)))) (#(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 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 cbrt.f64 (pow.f64 (*.f64 b (+.f64 t -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 b 3) (pow.f64 (+.f64 t -2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 t -2) 3) (pow.f64 b 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))))))))

simplify9.0ms (0%)

Algorithm
egg-herbie
Rules
fma-def_binary64
*-commutative_binary64
+-commutative_binary64
distribute-rgt-out_binary64
sub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010159
117159
222159
Stop Event
saturated
Counts
43 → 24
Calls
Call 1
Inputs
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 -2 b)
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 t b) (*.f64 -2 b))
(+.f64 (*.f64 t b) (*.f64 -2 b))
Outputs
(*.f64 (-.f64 t 2) b)
(*.f64 (+.f64 t -2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (+.f64 t -2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (+.f64 t -2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (+.f64 t -2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (+.f64 t -2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (+.f64 t -2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (+.f64 t -2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (+.f64 t -2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (+.f64 t -2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (+.f64 t -2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (+.f64 t -2) b)
(*.f64 (-.f64 t 2) b)
(*.f64 (+.f64 t -2) b)
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 (+.f64 t -2) b)
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 (+.f64 t -2) b)
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 (+.f64 t -2) b)
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 (+.f64 t -2) b)
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 (+.f64 t -2) b)
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 (+.f64 t -2) b)
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 (+.f64 t -2) b)
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 (+.f64 t -2) b)
(+.f64 (*.f64 t b) (*.f64 -2 b))
(*.f64 (+.f64 t -2) b)

localize8.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 22 to 13 computations (40.9% saved)

series2.0ms (0%)

Counts
1 → 15
Calls

6 calls:

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

rewrite52.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
814×pow1_binary64
758×add-log-exp_binary64
758×log1p-expm1-u_binary64
758×expm1-log1p-u_binary64
743×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
077
11537
220627
Stop Event
node limit
Counts
1 → 41
Calls
Call 1
Inputs
(+.f64 (*.f64 t b) (*.f64 -2 b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 b (+.f64 t -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 t b) 2) (*.f64 b (-.f64 t -2))) (/.f64 (*.f64 (*.f64 b b) 4) (*.f64 b (-.f64 t -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (+.f64 t -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b (+.f64 t -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 b (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 b (+.f64 t -2))) (pow.f64 (cbrt.f64 (*.f64 b (+.f64 t -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 b (+.f64 t -2))) 2) (cbrt.f64 (*.f64 b (+.f64 t -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) (+.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 b (+.f64 t -2))) (sqrt.f64 (*.f64 b (+.f64 t -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 t b) 3) (*.f64 (pow.f64 b 3) -8)) (/.f64 1 (+.f64 (pow.f64 (*.f64 t b) 2) (*.f64 (*.f64 b -2) (-.f64 (*.f64 b -2) (*.f64 t b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 t b) 2) (*.f64 (*.f64 b b) 4)) (/.f64 1 (*.f64 b (-.f64 t -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t -2) b)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 t b) 2) (*.f64 (*.f64 b -2) (-.f64 (*.f64 b -2) (*.f64 t b)))) (+.f64 (pow.f64 (*.f64 t b) 3) (*.f64 (pow.f64 b 3) -8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 b (-.f64 t -2)) (-.f64 (pow.f64 (*.f64 t b) 2) (*.f64 (*.f64 b b) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 t b) 3) (*.f64 (pow.f64 b 3) -8)) (+.f64 (pow.f64 (*.f64 t b) 2) (*.f64 (*.f64 b -2) (-.f64 (*.f64 b -2) (*.f64 t b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 t b) 3) (*.f64 (pow.f64 b 3) -8)) (+.f64 (*.f64 (*.f64 b b) 4) (-.f64 (pow.f64 (*.f64 t b) 2) (*.f64 t (*.f64 b (*.f64 b -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 t b) 2) (*.f64 (*.f64 b b) 4)) (*.f64 b (-.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 t b) 3) (*.f64 (pow.f64 b 3) -8))) (neg.f64 (+.f64 (pow.f64 (*.f64 t b) 2) (*.f64 (*.f64 b -2) (-.f64 (*.f64 b -2) (*.f64 t b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 t b) 2) (*.f64 (*.f64 b b) 4))) (neg.f64 (*.f64 b (-.f64 t -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 b b) 4) (pow.f64 (*.f64 t b) 2)) (-.f64 (*.f64 b -2) (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (+.f64 t -2)) 1)))) (#(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 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 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 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 fma.f64 t b (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b t (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b -2 (*.f64 t b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -2 b (*.f64 t b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 t b) (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b -2) (*.f64 t b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 b b) 4)) (cbrt.f64 (*.f64 b -2)) (*.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 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 b -2)) (sqrt.f64 (*.f64 b -2)) (*.f64 t b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 t b)) (sqrt.f64 (*.f64 t b)) (*.f64 b -2))))))

simplify53.0ms (0.1%)

Algorithm
egg-herbie
Rules
96×fma-neg_binary64
85×fma-def_binary64
37×cancel-sign-sub-inv_binary64
27×associate-*l*_binary64
27×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01496
12896
26296
313896
425496
538496
655696
759796
Stop Event
saturated
Counts
56 → 47
Calls
Call 1
Inputs
(*.f64 -2 b)
(*.f64 t b)
(*.f64 t 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 -1 (*.f64 (+.f64 (*.f64 -1 t) 2) b))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) 2) b))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) 2) b))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) 2) b))
Outputs
(*.f64 -2 b)
(*.f64 t b)
(*.f64 b t)
(*.f64 t b)
(*.f64 b t)
(*.f64 (-.f64 t 2) b)
(*.f64 b (+.f64 t -2))
(*.f64 b (+.f64 -2 t))
(*.f64 (-.f64 t 2) b)
(*.f64 b (+.f64 t -2))
(*.f64 b (+.f64 -2 t))
(*.f64 (-.f64 t 2) b)
(*.f64 b (+.f64 t -2))
(*.f64 b (+.f64 -2 t))
(*.f64 (-.f64 t 2) b)
(*.f64 b (+.f64 t -2))
(*.f64 b (+.f64 -2 t))
(*.f64 (-.f64 t 2) b)
(*.f64 b (+.f64 t -2))
(*.f64 b (+.f64 -2 t))
(*.f64 (-.f64 t 2) b)
(*.f64 b (+.f64 t -2))
(*.f64 b (+.f64 -2 t))
(*.f64 (-.f64 t 2) b)
(*.f64 b (+.f64 t -2))
(*.f64 b (+.f64 -2 t))
(*.f64 (-.f64 t 2) b)
(*.f64 b (+.f64 t -2))
(*.f64 b (+.f64 -2 t))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) 2) b))
(*.f64 b (+.f64 t -2))
(*.f64 b (+.f64 -2 t))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) 2) b))
(*.f64 b (+.f64 t -2))
(*.f64 b (+.f64 -2 t))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) 2) b))
(*.f64 b (+.f64 t -2))
(*.f64 b (+.f64 -2 t))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) 2) b))
(*.f64 b (+.f64 t -2))
(*.f64 b (+.f64 -2 t))

localize13.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 35 to 17 computations (51.4% saved)

eval101.0ms (0.3%)

Compiler

Compiled 2750 to 1700 computations (38.2% saved)

prune55.0ms (0.1%)

Pruning

27 alts after pruning (20 fresh and 7 done)

PrunedKeptTotal
New2025207
Fresh21517
Picked101
Done178
Total20627233
Error
0b
Counts
233 → 27
Alt Table
Click to see full alt table
StatusErrorProgram
53.6b
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 t t)) b) (-.f64 y t)) (*.f64 -2 b))
52.4b
(*.f64 b (-.f64 t 2))
48.2b
x
23.3b
(-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z)))
52.4b
(+.f64 (*.f64 t b) (*.f64 -2 b))
57.3b
(*.f64 y b)
50.1b
(*.f64 t (-.f64 b a))
45.4b
(+.f64 z a)
57.7b
(*.f64 b -2)
55.8b
(*.f64 y (neg.f64 z))
50.2b
(-.f64 (*.f64 y b) (*.f64 z y))
30.7b
(-.f64 x (*.f64 z (-.f64 y 1)))
27.4b
(-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z))
52.4b
(*.f64 (-.f64 y 2) b)
56.7b
(/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 z z)) y) (+.f64 b z))
48.3b
(-.f64 a (*.f64 t a))
18.2b
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a))
50.4b
(-.f64 (*.f64 y b) (neg.f64 a))
45.6b
(fma.f64 z (neg.f64 y) z)
57.5b
(*.f64 t b)
43.1b
(+.f64 (*.f64 t b) x)
55.6b
a
50.2b
(*.f64 (-.f64 b z) y)
45.6b
(-.f64 z (*.f64 z y))
38.0b
(+.f64 (*.f64 b (-.f64 t 2)) x)
42.9b
(+.f64 (*.f64 y b) x)
50.1b
(+.f64 (*.f64 t b) (*.f64 t (neg.f64 a)))
Compiler

Compiled 333 to 248 computations (25.5% saved)

regimes290.0ms (0.7%)

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

57.0ms
x
56.0ms
a
51.0ms
t
29.0ms
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
29.0ms
y
Results
ErrorSegmentsBranch
0.0b1x
0.0b1y
0.0b1z
0.0b1t
0.0b1a
0.0b1b
0.0b1(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
Compiler

Compiled 510 to 277 computations (45.7% saved)

regimes265.0ms (0.7%)

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

69.0ms
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
36.0ms
z
33.0ms
x
30.0ms
t
29.0ms
y
Results
ErrorSegmentsBranch
0.0b1x
0.0b1y
0.0b1z
0.0b1t
0.0b1a
0.0b1b
0.0b1(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
Compiler

Compiled 420 to 226 computations (46.2% saved)

regimes749.0ms (1.9%)

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

209.0ms
x
177.0ms
y
133.0ms
z
80.0ms
a
75.0ms
t
Results
ErrorSegmentsBranch
9.5b7x
8.8b7y
6.5b3z
12.0b2t
5.4b3a
4.9b3b
Compiler

Compiled 349 to 183 computations (47.6% saved)

bsearch282.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
233.0ms
1.0694756061558036e+61
1.1696604004884385e+72
49.0ms
-4.2672212628742523e-44
-1.8340360798345044e-49
Compiler

Compiled 456 to 337 computations (26.1% saved)

regimes1.0s (2.6%)

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

6 calls:

240.0ms
t
193.0ms
z
160.0ms
a
156.0ms
y
146.0ms
b
Results
ErrorSegmentsBranch
13.0b4x
10.8b6y
6.6b3z
11.5b4t
13.3b3a
5.3b3b
Compiler

Compiled 300 to 158 computations (47.3% saved)

bsearch63.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
2.2568839282307518e+29
6.208037460578288e+29
33.0ms
-4.2672212628742523e-44
-1.8340360798345044e-49
Compiler

Compiled 36 to 27 computations (25% saved)

regimes940.0ms (2.4%)

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

432.0ms
z
114.0ms
t
111.0ms
y
92.0ms
a
91.0ms
b
Results
ErrorSegmentsBranch
13.5b4x
12.0b5y
13.0b5z
13.3b5t
14.4b3a
8.8b3b
Compiler

Compiled 285 to 150 computations (47.4% saved)

bsearch83.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
54.0ms
7.885890896577965e+95
5.948315569682587e+96
28.0ms
-5.544042899565406e-17
-2.7241585652132693e-17
Compiler

Compiled 252 to 189 computations (25% saved)

regimes740.0ms (1.9%)

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

6 calls:

192.0ms
y
141.0ms
x
124.0ms
t
111.0ms
z
86.0ms
a
Results
ErrorSegmentsBranch
16.4b5x
14.1b6y
17.1b5z
15.2b7t
15.9b4a
14.2b3b
Compiler

Compiled 272 to 142 computations (47.8% saved)

bsearch217.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
66.0ms
1.8325392385506389e+106
2.865408886880727e+112
29.0ms
3.521757821538714e-129
1.9596961343847155e-127
49.0ms
1.1072764757222263e-218
1.1394227586653778e-213
44.0ms
1.426327273948936e-269
6.768065925940844e-266
29.0ms
-4.246509863040787e-99
-2.253018715848234e-100
Compiler

Compiled 369 to 279 computations (24.4% saved)

regimes1.7s (4.2%)

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

6 calls:

497.0ms
t
419.0ms
a
297.0ms
y
205.0ms
z
170.0ms
x
Results
ErrorSegmentsBranch
19.1b6x
14.3b6y
17.1b5z
15.2b7t
15.0b7a
14.2b3b
Compiler

Compiled 246 to 129 computations (47.6% saved)

bsearch150.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
120.0ms
1.0694756061558036e+61
1.1696604004884385e+72
29.0ms
-5.544042899565406e-17
-2.7241585652132693e-17
Compiler

Compiled 376 to 287 computations (23.7% saved)

regimes1.4s (3.5%)

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

6 calls:

525.0ms
z
258.0ms
t
173.0ms
b
158.0ms
y
139.0ms
x
Results
ErrorSegmentsBranch
18.2b8x
13.0b9y
17.5b7z
17.3b10t
16.1b5a
13.2b8b
Compiler

Compiled 224 to 115 computations (48.7% saved)

bsearch435.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
62.0ms
1.8325392385506389e+106
2.865408886880727e+112
57.0ms
3.521757821538714e-129
1.9596961343847155e-127
32.0ms
1.1072764757222263e-218
1.1394227586653778e-213
35.0ms
1.426327273948936e-269
6.768065925940844e-266
26.0ms
-8.998304144017467e-153
-2.561600268426277e-156
30.0ms
-688131636855783.9
-1902205402158.916
133.0ms
-7.014462627046663e+63
-4.545217143573016e+59
59.0ms
-1.2514084298037033e+144
-1.4005259240980558e+143
Compiler

Compiled 721 to 542 computations (24.8% saved)

regimes898.0ms (2.3%)

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

6 calls:

269.0ms
x
162.0ms
b
126.0ms
z
111.0ms
t
111.0ms
a
Results
ErrorSegmentsBranch
20.0b6x
17.3b5y
17.5b7z
18.5b7t
16.3b6a
13.2b8b
Compiler

Compiled 213 to 108 computations (49.3% saved)

bsearch366.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
128.0ms
1.0694756061558036e+61
1.1696604004884385e+72
62.0ms
2.276315588340827e-104
4.1248931831674266e-88
51.0ms
2.5619256350166424e-253
3.749478451280098e-252
39.0ms
-7.427107819911447e-90
-3.372343061563904e-91
30.0ms
-8.03354781997167e-56
-3.54955374633568e-57
28.0ms
-3.4917543546744717e-34
-2.4035059432454525e-40
27.0ms
-5.544042899565406e-17
-2.7241585652132693e-17
Compiler

Compiled 366 to 277 computations (24.3% saved)

regimes830.0ms (2.1%)

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

6 calls:

281.0ms
x
144.0ms
y
116.0ms
t
114.0ms
a
104.0ms
b
Results
ErrorSegmentsBranch
23.1b10x
24.1b9y
20.9b3z
23.1b7t
20.7b6a
18.5b5b
Compiler

Compiled 203 to 103 computations (49.3% saved)

bsearch145.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
29.0ms
4152129802774071.0
8544046806603142.0
42.0ms
-8.03354781997167e-56
-3.54955374633568e-57
29.0ms
-3.4917543546744717e-34
-2.4035059432454525e-40
45.0ms
-5.544042899565406e-17
-2.7241585652132693e-17
Compiler

Compiled 36 to 27 computations (25% saved)

regimes1.0s (2.6%)

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

6 calls:

208.0ms
y
194.0ms
x
184.0ms
t
169.0ms
z
129.0ms
a
Results
ErrorSegmentsBranch
23.1b11x
25.1b8y
23.0b7z
25.7b6t
21.8b6a
22.2b6b
Compiler

Compiled 185 to 95 computations (48.6% saved)

bsearch238.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
122.0ms
8.312903880705305e+122
2.101508156144437e+129
29.0ms
3.877565525074452e-239
5.3396154131561015e-236
28.0ms
4.905261405941268e-299
7.22541088588968e-292
30.0ms
-1.2044740416111616e-54
-6.482017489822343e-57
28.0ms
-1.4439883682472398e+68
-1.3129495621184611e+67
Compiler

Compiled 270 to 207 computations (23.3% saved)

regimes1.0s (2.6%)

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

6 calls:

286.0ms
b
199.0ms
x
165.0ms
t
134.0ms
y
124.0ms
a
Results
ErrorSegmentsBranch
25.5b12x
27.4b7y
26.1b9z
25.9b11t
27.0b8a
29.1b9b
Compiler

Compiled 155 to 84 computations (45.8% saved)

bsearch592.0ms (1.5%)

Algorithm
11×binary-search
Steps
TimeLeftRight
56.0ms
3.272354326195124e-7
446.87315010444223
61.0ms
5.435952130834674e-100
1.2718917538717536e-94
59.0ms
3.2434722067925678e-167
3.9153762211432414e-166
63.0ms
6.706194699916114e-276
2.5769305145476496e-275
32.0ms
-8.623491172644509e-302
8.75256690907335e-305
58.0ms
-1.1525081484389441e-268
-3.4951324181877105e-275
63.0ms
-4.080586626166209e-200
-2.2615469759542133e-203
66.0ms
-3.5358725266704516e-103
-1.3638933880545864e-104
59.0ms
-3.082034224890708e+54
-3.167557536777805e+50
46.0ms
-4.216027961641807e+177
-3.9390905176269496e+177
28.0ms
-5.0079405657861146e+222
-1.3128943170694692e+216
Compiler

Compiled 36 to 27 computations (25% saved)

regimes1.7s (4.3%)

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

6 calls:

476.0ms
z
295.0ms
t
277.0ms
x
226.0ms
b
215.0ms
y
Results
ErrorSegmentsBranch
25.5b12x
27.4b7y
26.1b9z
25.9b11t
27.0b8a
29.1b9b
Compiler

Compiled 148 to 83 computations (43.9% saved)

bsearch344.0ms (0.9%)

Algorithm
11×binary-search
Steps
TimeLeftRight
30.0ms
3.272354326195124e-7
446.87315010444223
29.0ms
5.435952130834674e-100
1.2718917538717536e-94
29.0ms
3.2434722067925678e-167
3.9153762211432414e-166
30.0ms
6.706194699916114e-276
2.5769305145476496e-275
34.0ms
-8.623491172644509e-302
8.75256690907335e-305
29.0ms
-1.1525081484389441e-268
-3.4951324181877105e-275
30.0ms
-4.080586626166209e-200
-2.2615469759542133e-203
36.0ms
-3.5358725266704516e-103
-1.3638933880545864e-104
37.0ms
-3.082034224890708e+54
-3.167557536777805e+50
32.0ms
-4.216027961641807e+177
-3.9390905176269496e+177
28.0ms
-5.0079405657861146e+222
-1.3128943170694692e+216
Compiler

Compiled 36 to 27 computations (25% saved)

regimes1.1s (2.8%)

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

6 calls:

383.0ms
x
208.0ms
z
165.0ms
y
120.0ms
a
119.0ms
t
Results
ErrorSegmentsBranch
24.5b17x
34.1b5y
30.8b7z
28.2b9t
30.1b6a
29.5b11b
Compiler

Compiled 134 to 76 computations (43.3% saved)

bsearch958.0ms (2.4%)

Algorithm
16×binary-search
Steps
TimeLeftRight
83.0ms
1.0683625789904408e+95
7.145954314714227e+103
115.0ms
2.7501720545229596e+55
1.1226749988831191e+66
55.0ms
381703107.98456043
3555906398482102000.0
122.0ms
4.04995214995503e-12
3.272354326195124e-7
56.0ms
5.435952130834674e-100
1.2718917538717536e-94
62.0ms
3.2434722067925678e-167
3.9153762211432414e-166
56.0ms
6.706194699916114e-276
2.5769305145476496e-275
29.0ms
-8.623491172644509e-302
8.75256690907335e-305
28.0ms
-1.1525081484389441e-268
-3.4951324181877105e-275
62.0ms
-4.080586626166209e-200
-2.2615469759542133e-203
33.0ms
-3.5358725266704516e-103
-1.3638933880545864e-104
36.0ms
-3.167557536777805e+50
-1.879095018602425e+40
30.0ms
-3.099937490719057e+62
-1.2469814948895186e+61
108.0ms
-7.464441072534955e+144
-1.1436555480657816e+130
55.0ms
-4.216027961641807e+177
-3.9390905176269496e+177
29.0ms
-5.0079405657861146e+222
-1.3128943170694692e+216
Compiler

Compiled 36 to 27 computations (25% saved)

regimes1.4s (3.6%)

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

6 calls:

489.0ms
b
276.0ms
x
211.0ms
a
189.0ms
z
178.0ms
t
Results
ErrorSegmentsBranch
24.6b17x
34.1b5y
30.8b7z
28.2b9t
30.1b6a
28.6b13b
Compiler

Compiled 128 to 74 computations (42.2% saved)

bsearch780.0ms (2%)

Algorithm
16×binary-search
Steps
TimeLeftRight
63.0ms
1.0683625789904408e+95
7.145954314714227e+103
56.0ms
2.7501720545229596e+55
1.1226749988831191e+66
50.0ms
381703107.98456043
3555906398482102000.0
48.0ms
4.04995214995503e-12
3.272354326195124e-7
38.0ms
5.435952130834674e-100
1.2718917538717536e-94
78.0ms
3.2434722067925678e-167
3.9153762211432414e-166
58.0ms
6.706194699916114e-276
2.5769305145476496e-275
60.0ms
-8.623491172644509e-302
8.75256690907335e-305
60.0ms
-1.1525081484389441e-268
-3.4951324181877105e-275
37.0ms
-6.5691940875788925e-180
-1.0617758214359404e-187
46.0ms
-1.4825718014045763e-94
-5.301755030669922e-95
33.0ms
-3.167557536777805e+50
-1.879095018602425e+40
42.0ms
-3.099937490719057e+62
-1.2469814948895186e+61
33.0ms
-7.464441072534955e+144
-1.1436555480657816e+130
28.0ms
-4.216027961641807e+177
-3.9390905176269496e+177
48.0ms
-5.0079405657861146e+222
-1.3128943170694692e+216
Compiler

Compiled 36 to 27 computations (25% saved)

regimes1.1s (2.7%)

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

6 calls:

322.0ms
x
203.0ms
t
199.0ms
b
148.0ms
y
111.0ms
a
Results
ErrorSegmentsBranch
25.0b18x
32.6b10y
31.9b5z
28.2b9t
30.1b6a
29.6b11b
Compiler

Compiled 123 to 72 computations (41.5% saved)

bsearch1.1s (2.7%)

Algorithm
17×binary-search
Steps
TimeLeftRight
58.0ms
1.0683625789904408e+95
7.145954314714227e+103
29.0ms
2.7501720545229596e+55
1.1226749988831191e+66
33.0ms
381703107.98456043
3555906398482102000.0
32.0ms
5.281490530140302e-141
5.723425761396319e-130
33.0ms
4.846952649929715e-150
5.261467995114735e-148
31.0ms
1.081259993661834e-183
1.0245565372752618e-178
32.0ms
2.2562414067124105e-218
2.6197155943329205e-208
40.0ms
2.5769305145476496e-275
5.343313076748861e-272
77.0ms
-8.623491172644509e-302
8.75256690907335e-305
27.0ms
-1.1525081484389441e-268
-3.4951324181877105e-275
54.0ms
-6.5691940875788925e-180
-1.0617758214359404e-187
46.0ms
-3.5358725266704516e-103
-1.3638933880545864e-104
51.0ms
-3.167557536777805e+50
-1.879095018602425e+40
61.0ms
-3.099937490719057e+62
-1.2469814948895186e+61
53.0ms
-7.464441072534955e+144
-1.1436555480657816e+130
195.0ms
-4.216027961641807e+177
-3.9390905176269496e+177
204.0ms
-5.0079405657861146e+222
-1.3128943170694692e+216
Compiler

Compiled 36 to 27 computations (25% saved)

regimes992.0ms (2.5%)

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

6 calls:

250.0ms
b
166.0ms
x
166.0ms
t
154.0ms
y
154.0ms
a
Results
ErrorSegmentsBranch
30.1b9x
32.7b10y
32.0b5z
31.9b9t
31.5b8a
29.6b11b
Compiler

Compiled 113 to 68 computations (39.8% saved)

bsearch671.0ms (1.7%)

Algorithm
10×binary-search
Steps
TimeLeftRight
97.0ms
9.876880667481281e+193
1.956182215101181e+201
34.0ms
4152129802774071.0
8544046806603142.0
62.0ms
3.550246214994581e-140
1.1435474191179914e-138
30.0ms
4.859962065361605e-171
1.152473719534777e-168
66.0ms
-5.021296159926605e-268
-6.616722826258605e-269
29.0ms
-1.7191939577655302e-212
-1.7974076426608202e-214
146.0ms
-3.3474918935003367e-135
-2.6251647150001274e-140
28.0ms
-1.907401979529413e-74
-1.0727138024540878e-80
84.0ms
-5.544042899565406e-17
-2.7241585652132693e-17
94.0ms
-1.849943261294215e+214
-2.8829580054521492e+212
Compiler

Compiled 420 to 331 computations (21.2% saved)

regimes1.2s (3.1%)

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

6 calls:

369.0ms
y
251.0ms
t
237.0ms
a
137.0ms
b
133.0ms
x
Results
ErrorSegmentsBranch
31.2b7x
32.7b10y
32.0b5z
31.9b9t
31.5b8a
29.9b11b
Compiler

Compiled 93 to 56 computations (39.8% saved)

bsearch763.0ms (1.9%)

Algorithm
10×binary-search
Steps
TimeLeftRight
82.0ms
9.876880667481281e+193
1.956182215101181e+201
29.0ms
4152129802774071.0
8544046806603142.0
48.0ms
3.550246214994581e-140
1.1435474191179914e-138
59.0ms
4.859962065361605e-171
1.152473719534777e-168
75.0ms
-5.021296159926605e-268
-6.616722826258605e-269
61.0ms
-1.7191939577655302e-212
-1.7974076426608202e-214
82.0ms
-3.3474918935003367e-135
-2.6251647150001274e-140
80.0ms
-1.907401979529413e-74
-1.0727138024540878e-80
87.0ms
-5.544042899565406e-17
-2.7241585652132693e-17
158.0ms
-2.2033287734760036e+210
-3.4351651630811276e+201
Compiler

Compiled 468 to 369 computations (21.2% saved)

regimes750.0ms (1.9%)

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

6 calls:

266.0ms
y
176.0ms
b
155.0ms
a
71.0ms
z
43.0ms
t
Results
ErrorSegmentsBranch
32.3b5x
32.7b10y
34.7b5z
34.3b6t
33.7b6a
29.8b13b
Compiler

Compiled 88 to 54 computations (38.6% saved)

bsearch624.0ms (1.6%)

Algorithm
12×binary-search
Steps
TimeLeftRight
42.0ms
9.876880667481281e+193
1.956182215101181e+201
60.0ms
5.1423542920262436e+138
7.6464535411061e+153
58.0ms
5.677871372516887e+129
2.962979848764199e+131
30.0ms
2.4841168255810434e+33
4.665362932066725e+37
34.0ms
3.550246214994581e-140
1.1435474191179914e-138
30.0ms
4.859962065361605e-171
1.152473719534777e-168
31.0ms
-5.021296159926605e-268
-6.616722826258605e-269
28.0ms
-1.7191939577655302e-212
-1.7974076426608202e-214
28.0ms
-3.3474918935003367e-135
-2.6251647150001274e-140
29.0ms
-1.907401979529413e-74
-1.0727138024540878e-80
174.0ms
-5.544042899565406e-17
-2.7241585652132693e-17
80.0ms
-2.2033287734760036e+210
-3.4351651630811276e+201
Compiler

Compiled 842 to 658 computations (21.9% saved)

regimes314.0ms (0.8%)

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

6 calls:

94.0ms
b
66.0ms
y
46.0ms
a
41.0ms
t
40.0ms
z
Results
ErrorSegmentsBranch
33.5b3x
32.7b10y
34.7b5z
34.3b6t
33.7b6a
30.0b13b
Compiler

Compiled 83 to 51 computations (38.6% saved)

bsearch425.0ms (1.1%)

Algorithm
12×binary-search
Steps
TimeLeftRight
46.0ms
9.876880667481281e+193
1.956182215101181e+201
59.0ms
5.1423542920262436e+138
7.6464535411061e+153
54.0ms
5.677871372516887e+129
2.962979848764199e+131
27.0ms
2.4841168255810434e+33
4.665362932066725e+37
28.0ms
3.550246214994581e-140
1.1435474191179914e-138
31.0ms
4.859962065361605e-171
1.152473719534777e-168
29.0ms
-5.021296159926605e-268
-6.616722826258605e-269
27.0ms
-1.7191939577655302e-212
-1.7974076426608202e-214
30.0ms
-3.3474918935003367e-135
-2.6251647150001274e-140
29.0ms
-1.907401979529413e-74
-1.0727138024540878e-80
29.0ms
-5.544042899565406e-17
-2.7241585652132693e-17
34.0ms
-1.849943261294215e+214
-2.8829580054521492e+212
Compiler

Compiled 762 to 604 computations (20.7% saved)

regimes260.0ms (0.7%)

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

6 calls:

87.0ms
b
71.0ms
y
33.0ms
t
25.0ms
a
20.0ms
z
Results
ErrorSegmentsBranch
33.7b3x
35.0b10y
36.9b3z
38.4b5t
35.9b3a
30.8b14b
Compiler

Compiled 78 to 50 computations (35.9% saved)

bsearch824.0ms (2.1%)

Algorithm
13×binary-search
Steps
TimeLeftRight
169.0ms
1.9035809162933343e+190
1.2360958326335415e+192
58.0ms
2.2437394963296274e+173
6.191736591674351e+173
60.0ms
5.1423542920262436e+138
7.6464535411061e+153
211.0ms
5.677871372516887e+129
2.962979848764199e+131
51.0ms
2.4841168255810434e+33
4.665362932066725e+37
30.0ms
3.550246214994581e-140
1.1435474191179914e-138
67.0ms
4.859962065361605e-171
1.152473719534777e-168
31.0ms
-5.021296159926605e-268
-6.616722826258605e-269
29.0ms
-1.7191939577655302e-212
-1.7974076426608202e-214
27.0ms
-3.3474918935003367e-135
-2.6251647150001274e-140
29.0ms
-1.907401979529413e-74
-1.0727138024540878e-80
28.0ms
-5.544042899565406e-17
-2.7241585652132693e-17
33.0ms
-1.849943261294215e+214
-2.8829580054521492e+212
Compiler

Compiled 808 to 643 computations (20.4% saved)

regimes568.0ms (1.4%)

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

6 calls:

182.0ms
t
114.0ms
x
86.0ms
y
82.0ms
b
76.0ms
a
Results
ErrorSegmentsBranch
34.9b3x
38.0b7y
40.7b3z
40.7b6t
38.2b7a
36.5b10b
Compiler

Compiled 73 to 49 computations (32.9% saved)

bsearch57.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
28.0ms
2.66903306471873e+109
9.877812111905052e+123
28.0ms
-7.464441072534955e+144
-1.1436555480657816e+130
Compiler

Compiled 36 to 27 computations (25% saved)

regimes290.0ms (0.7%)

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

6 calls:

177.0ms
y
64.0ms
a
15.0ms
x
14.0ms
t
12.0ms
b
Results
ErrorSegmentsBranch
42.2b4x
46.2b5y
48.2b1z
47.2b3t
43.8b3a
47.0b3b
Compiler

Compiled 54 to 43 computations (20.4% saved)

bsearch96.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
29.0ms
2.66903306471873e+109
9.877812111905052e+123
33.0ms
-5.1746390450341263e-256
-1.6571779427429767e-260
33.0ms
-7.660866617216658e-36
-1.22003341376749e-39
Compiler

Compiled 36 to 27 computations (25% saved)

regimes68.0ms (0.2%)

Accuracy

Total -19.4b remaining (-44.9%)

Threshold costs -19.4b (-44.9%)

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

6 calls:

15.0ms
t
12.0ms
y
12.0ms
b
12.0ms
a
11.0ms
x
Results
ErrorSegmentsBranch
43.3b3x
47.2b3y
48.2b1z
47.2b3t
43.8b3a
47.0b3b
Compiler

Compiled 51 to 42 computations (17.6% saved)

bsearch61.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
29.0ms
2.66903306471873e+109
9.877812111905052e+123
32.0ms
-1.707661983686934e+82
-1.7701852707907615e+78
Compiler

Compiled 36 to 27 computations (25% saved)

simplify466.0ms (1.2%)

Algorithm
egg-herbie
Rules
181×cancel-sign-sub-inv_binary64
149×distribute-rgt-neg-in_binary64
95×distribute-lft-neg-out_binary64
93×distribute-lft-neg-in_binary64
91×unsub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03492556
14392534
25232534
36142534
47442534
58612534
69712534
710592534
811422534
912312534
1013322534
1113982534
1214552534
1315132534
1415602534
1515722534
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 -2142862559557353/50216813883093446110686315385661331328818843555712276103168) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a)) (if (<=.f64 b 1149999999999999925564111129572067984172386774611654336115812093889871872) (-.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 -2142862559557353/50216813883093446110686315385661331328818843555712276103168) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a)) (if (<=.f64 b 225688392823075181630314250240) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a))))
(if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 b 5799999999999999554056776887198517993492087592385291100293900352330719741067664379790984831041536) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(if (<=.f64 y -2614390749009115/615656346818663737691860001564743965704370926101022604186692084441339402679643915803347910232576806887603562348544) (-.f64 x (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) (if (<=.f64 y 8483891093540363/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) (if (<=.f64 y 4400810910048571/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (if (<=.f64 y 1374255296744061/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) (if (<=.f64 y 28000000000000001460937428867108444229120058075174735143651746983256675447193131446085059292328792545955577593856) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (-.f64 (*.f64 y b) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))))))))
(if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 b 1149999999999999925564111129572067984172386774611654336115812093889871872) (-.f64 x (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(if (<=.f64 y -1249999999999999986358826477676149515848100782550169868147501933090662799888782268606764100807203757662082366040119237323004095190431792139075584) (*.f64 (-.f64 b z) y) (if (<=.f64 y -460000000000000015967393786067945407906140864927284884144128) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (if (<=.f64 y -5505053094846271/8) (*.f64 (-.f64 b z) y) (if (<=.f64 y -8489815431659471/943490606205385338060388645247067222729230305104110107094051575061406040598037213021531681294414691885367093757690961224942646157481198158140358562858174010912348831744) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (if (<=.f64 y 8483891093540363/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) (if (<=.f64 y 4400810910048571/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (if (<=.f64 y 1374255296744061/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) (if (<=.f64 y 28000000000000001460937428867108444229120058075174735143651746983256675447193131446085059292328792545955577593856) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (-.f64 (*.f64 y b) (*.f64 z y))))))))))
(if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 b -8165127530422481/23384026197294446691258957323460528314494920687616) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (if (<=.f64 b -8871281490921083/110427941548649020598956093796432407239217743554726184882600387580788736) (*.f64 (-.f64 b z) y) (if (<=.f64 b -4258515376443985/573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638656) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 8459070638472241/33018408195979077897021236557282287907427957877257595132997544314167118909795303717151078492978574243417149687078570542430146722468917846078158686153933723556774167749937817760545719854776652565814014556763199275259251768296972608677399806172939779780596161306108624896) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (if (<=.f64 b 3673759781550269/161390617380431786853494948250188242145606612051826469551916209783790476376052574664352834580008614464743948248296718336) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 1149999999999999925564111129572067984172386774611654336115812093889871872) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))))))))
(if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 b -8165127530422481/23384026197294446691258957323460528314494920687616) (-.f64 a (*.f64 t a)) (if (<=.f64 b -8871281490921083/110427941548649020598956093796432407239217743554726184882600387580788736) (*.f64 (-.f64 b z) y) (if (<=.f64 b 4152129802774071) (-.f64 x (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))))
(if (<=.f64 a -144398836824723978017878978088880047673002708076762610341302593650688) (-.f64 a (*.f64 t a)) (if (<=.f64 a -2078243579123475/1725436586697640946858688965569256363112777243042596638790631055949824) (+.f64 (*.f64 b (-.f64 t 2)) x) (if (<=.f64 a 4623252719752021/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 a 1137144079464429/29326237612518360273324834748083034614499060912302748190148044495166529541481373859169571088204419456439664137440255713356182385415243137741255706666562129531405183291370713192721204491754474266874920968429307133415352886893299285622127397997029678383104) (+.f64 (*.f64 b (-.f64 t 2)) x) (if (<=.f64 a 2099999999999999965473814143855820088983750546157567965698194708381744634667795541876972974916568185853136557901338152909909524480) (-.f64 x (*.f64 z (-.f64 y 1))) (-.f64 a (*.f64 t a)))))))
(if (<=.f64 x -5007940565786114639528151245104466764273994166318224542981360136909128704516684076639367270674688555651548470261791337207182319827055602052012978011745139031256816559181499770636432057049563635000171342992768900759134666752) (+.f64 (*.f64 t b) x) (if (<=.f64 x -4216027961641807383677822335363194259457035859111167810859980916818739635062893261655521778138136860556259913142534805814089384744428548446795465972729708620712494875032533598208) (-.f64 z (*.f64 z y)) (if (<=.f64 x -3082034224890708286041751688032709279007669246626889728) (+.f64 (*.f64 b (-.f64 t 2)) x) (if (<=.f64 x -7133208125723143/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (-.f64 z (*.f64 z y)) (if (<=.f64 x -7033467768561673/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (-.f64 (*.f64 y b) (neg.f64 a)) (if (<=.f64 x -8568995519435663/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (-.f64 z (*.f64 z y)) (if (<=.f64 x -8322782729716067/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 t (-.f64 b a)) (if (<=.f64 x 4182654283025211/623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991186964009818850001772797214273911730537951363433494579173982669976247915878267225271996527767271390013799220975283398673763013237029759482503102464) (+.f64 z a) (if (<=.f64 x 8613656588363873/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (-.f64 a (*.f64 t a)) (if (<=.f64 x 2677342744280645/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (-.f64 (*.f64 y b) (*.f64 z y)) (if (<=.f64 x 3090651278019467/9444732965739290427392) (-.f64 a (*.f64 t a)) (+.f64 (*.f64 b (-.f64 t 2)) x))))))))))))
(if (<=.f64 x -5007940565786114639528151245104466764273994166318224542981360136909128704516684076639367270674688555651548470261791337207182319827055602052012978011745139031256816559181499770636432057049563635000171342992768900759134666752) (+.f64 (*.f64 t b) x) (if (<=.f64 x -4216027961641807383677822335363194259457035859111167810859980916818739635062893261655521778138136860556259913142534805814089384744428548446795465972729708620712494875032533598208) (-.f64 z (*.f64 z y)) (if (<=.f64 x -3082034224890708286041751688032709279007669246626889728) (+.f64 (*.f64 b (-.f64 t 2)) x) (if (<=.f64 x -7133208125723143/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (-.f64 z (*.f64 z y)) (if (<=.f64 x -7033467768561673/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (-.f64 (*.f64 y b) (neg.f64 a)) (if (<=.f64 x -8568995519435663/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (-.f64 z (*.f64 z y)) (if (<=.f64 x -8322782729716067/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 t (-.f64 b a)) (if (<=.f64 x 4182654283025211/623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991186964009818850001772797214273911730537951363433494579173982669976247915878267225271996527767271390013799220975283398673763013237029759482503102464) (+.f64 z a) (if (<=.f64 x 8613656588363873/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (-.f64 a (*.f64 t a)) (if (<=.f64 x 2677342744280645/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 (-.f64 b z) y) (if (<=.f64 x 3090651278019467/9444732965739290427392) (-.f64 a (*.f64 t a)) (+.f64 (*.f64 b (-.f64 t 2)) x))))))))))))
(if (<=.f64 x -5007940565786114639528151245104466764273994166318224542981360136909128704516684076639367270674688555651548470261791337207182319827055602052012978011745139031256816559181499770636432057049563635000171342992768900759134666752) (+.f64 (*.f64 t b) x) (if (<=.f64 x -4216027961641807383677822335363194259457035859111167810859980916818739635062893261655521778138136860556259913142534805814089384744428548446795465972729708620712494875032533598208) (-.f64 z (*.f64 z y)) (if (<=.f64 x -7464441072534955007135885863972595460392284195135407059255288764816235735804840341473072433065616907897271631474812605431935589878845684643266560) (+.f64 (*.f64 t b) x) (if (<=.f64 x -309993749071905722449859166665677031031912822283094280646950912) (+.f64 z a) (if (<=.f64 x -316755753677780511996751757704298366761663809454080) (*.f64 t (-.f64 b a)) (if (<=.f64 x -7133208125723143/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (-.f64 z (*.f64 z y)) (if (<=.f64 x -7033467768561673/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (-.f64 (*.f64 y b) (neg.f64 a)) (if (<=.f64 x -8568995519435663/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (-.f64 z (*.f64 z y)) (if (<=.f64 x -8322782729716067/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 t (-.f64 b a)) (if (<=.f64 x 4182654283025211/623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991186964009818850001772797214273911730537951363433494579173982669976247915878267225271996527767271390013799220975283398673763013237029759482503102464) (+.f64 z a) (if (<=.f64 x 8613656588363873/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (-.f64 a (*.f64 t a)) (if (<=.f64 x 2677342744280645/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 (-.f64 b z) y) (if (<=.f64 x 626699740452405/154742504910672534362390528) (-.f64 a (*.f64 t a)) (if (<=.f64 x 6403915490528295/16777216) (+.f64 z a) (if (<=.f64 x 27501720545229595657359436492104172064466446927219654656) (*.f64 b (-.f64 t 2)) (if (<=.f64 x 106836257899044083866314152362772848280059667229794515269848990573508349548530637716953615040512) (+.f64 z a) (+.f64 (*.f64 y b) x)))))))))))))))))
(if (<=.f64 x -5007940565786114639528151245104466764273994166318224542981360136909128704516684076639367270674688555651548470261791337207182319827055602052012978011745139031256816559181499770636432057049563635000171342992768900759134666752) (+.f64 (*.f64 t b) x) (if (<=.f64 x -4216027961641807383677822335363194259457035859111167810859980916818739635062893261655521778138136860556259913142534805814089384744428548446795465972729708620712494875032533598208) (-.f64 z (*.f64 z y)) (if (<=.f64 x -7464441072534955007135885863972595460392284195135407059255288764816235735804840341473072433065616907897271631474812605431935589878845684643266560) (+.f64 (*.f64 t b) x) (if (<=.f64 x -309993749071905722449859166665677031031912822283094280646950912) (+.f64 z a) (if (<=.f64 x -316755753677780511996751757704298366761663809454080) (*.f64 t (-.f64 b a)) (if (<=.f64 x -5571012812189373/37576681324381331646231689548629392438010920782533117931316655544515344401833735095419183974156299248510959616) (-.f64 z (*.f64 z y)) (if (<=.f64 x -1918179707533665/291996199527820493993034982764818644793166624463907835557068321145553610701355352736378419924311769585833107812710042067884077102168028031888170324462221708048127659159056956805303948303782641664) (*.f64 (-.f64 b z) y) (if (<=.f64 x -8568995519435663/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (-.f64 z (*.f64 z y)) (if (<=.f64 x -8322782729716067/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 t (-.f64 b a)) (if (<=.f64 x 4182654283025211/623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991186964009818850001772797214273911730537951363433494579173982669976247915878267225271996527767271390013799220975283398673763013237029759482503102464) (+.f64 z a) (if (<=.f64 x 8613656588363873/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (-.f64 a (*.f64 t a)) (if (<=.f64 x 2677342744280645/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 (-.f64 b z) y) (if (<=.f64 x 626699740452405/154742504910672534362390528) (-.f64 a (*.f64 t a)) (if (<=.f64 x 6403915490528295/16777216) (+.f64 z a) (if (<=.f64 x 27501720545229595657359436492104172064466446927219654656) (*.f64 b (-.f64 t 2)) (if (<=.f64 x 106836257899044083866314152362772848280059667229794515269848990573508349548530637716953615040512) (+.f64 z a) (+.f64 (*.f64 y b) x)))))))))))))))))
(if (<=.f64 x -5007940565786114639528151245104466764273994166318224542981360136909128704516684076639367270674688555651548470261791337207182319827055602052012978011745139031256816559181499770636432057049563635000171342992768900759134666752) (+.f64 (*.f64 t b) x) (if (<=.f64 x -4216027961641807383677822335363194259457035859111167810859980916818739635062893261655521778138136860556259913142534805814089384744428548446795465972729708620712494875032533598208) (-.f64 z (*.f64 z y)) (if (<=.f64 x -7464441072534955007135885863972595460392284195135407059255288764816235735804840341473072433065616907897271631474812605431935589878845684643266560) (+.f64 (*.f64 t b) x) (if (<=.f64 x -309993749071905722449859166665677031031912822283094280646950912) (+.f64 z a) (if (<=.f64 x -316755753677780511996751757704298366761663809454080) (*.f64 t (-.f64 b a)) (if (<=.f64 x -7133208125723143/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (-.f64 z (*.f64 z y)) (if (<=.f64 x -1918179707533665/291996199527820493993034982764818644793166624463907835557068321145553610701355352736378419924311769585833107812710042067884077102168028031888170324462221708048127659159056956805303948303782641664) (*.f64 (-.f64 y 2) b) (if (<=.f64 x -8568995519435663/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (-.f64 z (*.f64 z y)) (if (<=.f64 x -8322782729716067/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 t (-.f64 b a)) (if (<=.f64 x 4018079527972067/155925024182399985285654118206003012974019629721520120429886503315407179052262817639449841054112164147604878659702538690935346717843249504745247796741002454712500443199303568477932634487840858373644793495667494061978969566806317999131941817847503449805243820849668440753309257439870625775616) (+.f64 z a) (if (<=.f64 x 4483655173784345/198722315814490743699069374523200327072881410190937166225798660867334521943856241450352436330066749177662429529232777370389962245646696242104868771205271185818170236930668787910433956560844600937633663896795708000114284397288455405568) (*.f64 t (-.f64 b a)) (if (<=.f64 x 5172818884210373/4784065733063810973581885157618788676291241975216665977767007373648750357731006099232824032039924032894289638403441329240212719241920971274455782595989040464660523567661989180298099889009174801022976) (+.f64 z a) (if (<=.f64 x 2232936666958489/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (*.f64 (-.f64 y 2) b) (if (<=.f64 x 566505684895455/107262463439540776796592199985646769019834926564739147021788491549774112240588375814414994385335227421520254865491888406830031062495572559571469192048672768) (-.f64 z (*.f64 z y)) (if (<=.f64 x 6403915490528295/16777216) (+.f64 z a) (if (<=.f64 x 27501720545229595657359436492104172064466446927219654656) (*.f64 b (-.f64 t 2)) (if (<=.f64 x 106836257899044083866314152362772848280059667229794515269848990573508349548530637716953615040512) (+.f64 z a) (+.f64 (*.f64 y b) x))))))))))))))))))
(if (<=.f64 b -289999999999999984994917091694165990487348402516707515959587477563350993372488104995207661973654910362683028905252884420165849319609988411919025365097781619094278437241913197759501402852715866608596276391616446464) (*.f64 (-.f64 y 2) b) (if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 (*.f64 t b) x) (if (<=.f64 b -4856808067041287/254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672) (+.f64 z a) (if (<=.f64 b -5478824262096237/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (+.f64 (*.f64 y b) x) (if (<=.f64 b -6516307918957633/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (+.f64 z a) (if (<=.f64 b -2333360091339195/4646927838993072071243945306718439250410188130185607684549287060362314553626263667328650982800488595593121011844353040782670578892327830336846345565944983205571783876398312106070895030732180427719497486819848241268961714708993375275490934188589556509412640954544199727574266715045888) x (if (<=.f64 b 660815487119819/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (-.f64 z (*.f64 z y)) (if (<=.f64 b 7616163096744485/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 (*.f64 y b) x) (if (<=.f64 b 4152129802774071) (-.f64 z (*.f64 z y)) (if (<=.f64 b 1899999999999999976485763744042781469135201442722537039410552802586633205039952279975558260783962320798922880878178048564377666072773356190329393389670821001758726871330600178817655786282341466273480704) (+.f64 (*.f64 y b) x) (*.f64 b (-.f64 t 2))))))))))))
(if (<=.f64 b -3500000000000000200001411606244114653363568438314512034534097094032527458124216247129322324015610633138564239331154429566628534780874331802008174924612765625369333456891964083038175466902343672196497408) (*.f64 b (-.f64 t 2)) (if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 (*.f64 t b) x) (if (<=.f64 b -4856808067041287/254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672) (+.f64 z a) (if (<=.f64 b -5478824262096237/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (+.f64 (*.f64 y b) x) (if (<=.f64 b -6516307918957633/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (+.f64 z a) (if (<=.f64 b -2333360091339195/4646927838993072071243945306718439250410188130185607684549287060362314553626263667328650982800488595593121011844353040782670578892327830336846345565944983205571783876398312106070895030732180427719497486819848241268961714708993375275490934188589556509412640954544199727574266715045888) x (if (<=.f64 b 660815487119819/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (-.f64 z (*.f64 z y)) (if (<=.f64 b 7616163096744485/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 (*.f64 y b) x) (if (<=.f64 b 4152129802774071) (-.f64 z (*.f64 z y)) (if (<=.f64 b 1899999999999999976485763744042781469135201442722537039410552802586633205039952279975558260783962320798922880878178048564377666072773356190329393389670821001758726871330600178817655786282341466273480704) (+.f64 (*.f64 y b) x) (*.f64 b (-.f64 t 2))))))))))))
(if (<=.f64 b -3500000000000000200001411606244114653363568438314512034534097094032527458124216247129322324015610633138564239331154429566628534780874331802008174924612765625369333456891964083038175466902343672196497408) (*.f64 b (-.f64 t 2)) (if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 (*.f64 t b) x) (if (<=.f64 b -4856808067041287/254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672) (+.f64 z a) (if (<=.f64 b -5478824262096237/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (+.f64 (*.f64 y b) x) (if (<=.f64 b -6516307918957633/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (+.f64 z a) (if (<=.f64 b -2333360091339195/4646927838993072071243945306718439250410188130185607684549287060362314553626263667328650982800488595593121011844353040782670578892327830336846345565944983205571783876398312106070895030732180427719497486819848241268961714708993375275490934188589556509412640954544199727574266715045888) x (if (<=.f64 b 660815487119819/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (+.f64 z a) (if (<=.f64 b 7616163096744485/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 (*.f64 y b) x) (if (<=.f64 b 2484116825581043434847394087305216) (+.f64 z a) (if (<=.f64 b 5800000000000000051226807354140773981921787595278989072969043980535914749723455411217211711589549228391498643864840347942503055360) (+.f64 (*.f64 t b) x) (if (<=.f64 b 7500000000000000649248019499787427018610674511040337928006460586019754608633396678399700346338792988594701780712370067596163814920463155098000678186909696) (+.f64 z a) (if (<=.f64 b 1899999999999999976485763744042781469135201442722537039410552802586633205039952279975558260783962320798922880878178048564377666072773356190329393389670821001758726871330600178817655786282341466273480704) (+.f64 (*.f64 y b) x) (*.f64 b (-.f64 t 2))))))))))))))
(if (<=.f64 b -289999999999999984994917091694165990487348402516707515959587477563350993372488104995207661973654910362683028905252884420165849319609988411919025365097781619094278437241913197759501402852715866608596276391616446464) (*.f64 b -2) (if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 (*.f64 t b) x) (if (<=.f64 b -4856808067041287/254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672) (+.f64 z a) (if (<=.f64 b -5478824262096237/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (+.f64 (*.f64 y b) x) (if (<=.f64 b -6516307918957633/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (+.f64 z a) (if (<=.f64 b -2333360091339195/4646927838993072071243945306718439250410188130185607684549287060362314553626263667328650982800488595593121011844353040782670578892327830336846345565944983205571783876398312106070895030732180427719497486819848241268961714708993375275490934188589556509412640954544199727574266715045888) x (if (<=.f64 b 660815487119819/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (+.f64 z a) (if (<=.f64 b 7616163096744485/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 (*.f64 y b) x) (if (<=.f64 b 2484116825581043434847394087305216) (+.f64 z a) (if (<=.f64 b 5800000000000000051226807354140773981921787595278989072969043980535914749723455411217211711589549228391498643864840347942503055360) (+.f64 (*.f64 t b) x) (if (<=.f64 b 7500000000000000649248019499787427018610674511040337928006460586019754608633396678399700346338792988594701780712370067596163814920463155098000678186909696) (+.f64 z a) (if (<=.f64 b 1899999999999999976485763744042781469135201442722537039410552802586633205039952279975558260783962320798922880878178048564377666072773356190329393389670821001758726871330600178817655786282341466273480704) (+.f64 (*.f64 y b) x) (*.f64 b -2)))))))))))))
(if (<=.f64 b -289999999999999984994917091694165990487348402516707515959587477563350993372488104995207661973654910362683028905252884420165849319609988411919025365097781619094278437241913197759501402852715866608596276391616446464) (*.f64 b -2) (if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 (*.f64 t b) x) (if (<=.f64 b -4856808067041287/254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672) (+.f64 z a) (if (<=.f64 b -5478824262096237/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (+.f64 (*.f64 t b) x) (if (<=.f64 b -6516307918957633/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (+.f64 z a) (if (<=.f64 b -2333360091339195/4646927838993072071243945306718439250410188130185607684549287060362314553626263667328650982800488595593121011844353040782670578892327830336846345565944983205571783876398312106070895030732180427719497486819848241268961714708993375275490934188589556509412640954544199727574266715045888) x (if (<=.f64 b 660815487119819/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (+.f64 z a) (if (<=.f64 b 7616163096744485/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 (*.f64 t b) x) (if (<=.f64 b 2484116825581043434847394087305216) (+.f64 z a) (if (<=.f64 b 5800000000000000051226807354140773981921787595278989072969043980535914749723455411217211711589549228391498643864840347942503055360) (+.f64 (*.f64 t b) x) (if (<=.f64 b 7500000000000000649248019499787427018610674511040337928006460586019754608633396678399700346338792988594701780712370067596163814920463155098000678186909696) (+.f64 z a) (if (<=.f64 b 599999999999999953505130472434945410839565430769629078407497856523684552136192975164759332280145704087196589291032171618787444529331973842260702634773379637708337305178079232) (*.f64 y b) (if (<=.f64 b 1199999999999999897121257585438251874770474771448322791967325168345959152990055609589179299992715047405879102189582534528348515199241477030730497546019789359990067823936370118542384309251080192) (+.f64 (*.f64 t b) x) (*.f64 b -2))))))))))))))
(if (<=.f64 x -7464441072534955007135885863972595460392284195135407059255288764816235735804840341473072433065616907897271631474812605431935589878845684643266560) x (if (<=.f64 x 26690330647187299901088047609572367206888200095974437694929124059142246737940013908345541911949368460650217472) (+.f64 z a) x))
(if (<=.f64 x -2866270490735565/374144419156711147060143317175368453031918731001856) x (if (<=.f64 x -8747947225896353/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (*.f64 y b) (if (<=.f64 x 26690330647187299901088047609572367206888200095974437694929124059142246737940013908345541911949368460650217472) a x)))
(if (<=.f64 x -17076619836869340311032655636212725774087606718065342397287547586236100061853384704) x (if (<=.f64 x 26690330647187299901088047609572367206888200095974437694929124059142246737940013908345541911949368460650217472) a x))
a
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 x (*.f64 z (-.f64 1 y))) (*.f64 a (-.f64 1 t))) (*.f64 b (+.f64 (+.f64 t y) -2)))
(if (<=.f64 b -2142862559557353/50216813883093446110686315385661331328818843555712276103168) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a)) (if (<=.f64 b 1149999999999999925564111129572067984172386774611654336115812093889871872) (-.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 -2142862559557353/50216813883093446110686315385661331328818843555712276103168) (-.f64 (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (*.f64 a (-.f64 t 1))) (if (<=.f64 b 1149999999999999925564111129572067984172386774611654336115812093889871872) (-.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 -2142862559557353/50216813883093446110686315385661331328818843555712276103168) (+.f64 (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (*.f64 a (-.f64 1 t))) (if (<=.f64 b 1149999999999999925564111129572067984172386774611654336115812093889871872) (-.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 1 y)))))
(if (<=.f64 b -2142862559557353/50216813883093446110686315385661331328818843555712276103168) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a)) (if (<=.f64 b 225688392823075181630314250240) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (*.f64 z (-.f64 y 1)))) (-.f64 (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (*.f64 (-.f64 t 1) a))))
(if (<=.f64 b -2142862559557353/50216813883093446110686315385661331328818843555712276103168) (-.f64 (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (*.f64 a (-.f64 t 1))) (if (<=.f64 b 225688392823075181630314250240) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (-.f64 t 1)))) (-.f64 (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (*.f64 a (-.f64 t 1)))))
(if (<=.f64 b -2142862559557353/50216813883093446110686315385661331328818843555712276103168) (+.f64 (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (*.f64 a (-.f64 1 t))) (if (<=.f64 b 225688392823075181630314250240) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (-.f64 t 1)))) (+.f64 (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (*.f64 a (-.f64 1 t)))))
(if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 b 5799999999999999554056776887198517993492087592385291100293900352330719741067664379790984831041536) (-.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 -2248930978984045/40564819207303340847894502572032) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 b 5799999999999999554056776887198517993492087592385291100293900352330719741067664379790984831041536) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (*.f64 a (-.f64 t 1)))) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2)))))
(if (<=.f64 y -2614390749009115/615656346818663737691860001564743965704370926101022604186692084441339402679643915803347910232576806887603562348544) (-.f64 x (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) (if (<=.f64 y 8483891093540363/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) (if (<=.f64 y 4400810910048571/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (if (<=.f64 y 1374255296744061/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) (if (<=.f64 y 28000000000000001460937428867108444229120058075174735143651746983256675447193131446085059292328792545955577593856) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (-.f64 (*.f64 y b) (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))))))))
(if (<=.f64 y -2614390749009115/615656346818663737691860001564743965704370926101022604186692084441339402679643915803347910232576806887603562348544) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (neg.f64 a))) (if (<=.f64 y 8483891093540363/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (-.f64 (+.f64 x (*.f64 b (+.f64 t -2))) (neg.f64 z)) (if (<=.f64 y 4400810910048571/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (-.f64 x (-.f64 (*.f64 a (-.f64 t 1)) z)) (if (<=.f64 y 1374255296744061/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (-.f64 (+.f64 x (*.f64 b (+.f64 t -2))) (neg.f64 z)) (if (<=.f64 y 28000000000000001460937428867108444229120058075174735143651746983256675447193131446085059292328792545955577593856) (-.f64 x (-.f64 (*.f64 a (-.f64 t 1)) z)) (-.f64 (*.f64 b y) (+.f64 (*.f64 z (+.f64 y -1)) (neg.f64 a))))))))
(if (<=.f64 y -2614390749009115/615656346818663737691860001564743965704370926101022604186692084441339402679643915803347910232576806887603562348544) (-.f64 x (-.f64 (*.f64 z (+.f64 y -1)) a)) (if (<=.f64 y 8483891093540363/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 y 4400810910048571/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (-.f64 x (-.f64 (*.f64 a (-.f64 t 1)) z)) (if (<=.f64 y 1374255296744061/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 y 28000000000000001460937428867108444229120058075174735143651746983256675447193131446085059292328792545955577593856) (-.f64 x (-.f64 (*.f64 a (-.f64 t 1)) z)) (-.f64 (*.f64 b y) (-.f64 (*.f64 z (+.f64 y -1)) a)))))))
(if (<=.f64 y -2614390749009115/615656346818663737691860001564743965704370926101022604186692084441339402679643915803347910232576806887603562348544) (+.f64 x (-.f64 a (*.f64 z (+.f64 y -1)))) (if (<=.f64 y 8483891093540363/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 y 4400810910048571/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (+.f64 x (-.f64 z (*.f64 a (-.f64 t 1)))) (if (<=.f64 y 1374255296744061/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 y 28000000000000001460937428867108444229120058075174735143651746983256675447193131446085059292328792545955577593856) (+.f64 x (-.f64 z (*.f64 a (-.f64 t 1)))) (+.f64 (*.f64 b y) (-.f64 a (*.f64 z (+.f64 y -1)))))))))
(if (<=.f64 y -2614390749009115/615656346818663737691860001564743965704370926101022604186692084441339402679643915803347910232576806887603562348544) (+.f64 x (+.f64 a (*.f64 z (-.f64 1 y)))) (if (<=.f64 y 8483891093540363/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 y 4400810910048571/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (+.f64 x (-.f64 z (*.f64 a (-.f64 t 1)))) (if (<=.f64 y 1374255296744061/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 y 28000000000000001460937428867108444229120058075174735143651746983256675447193131446085059292328792545955577593856) (+.f64 x (-.f64 z (*.f64 a (-.f64 t 1)))) (+.f64 (*.f64 b y) (+.f64 a (*.f64 z (-.f64 1 y)))))))))
(if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 b 1149999999999999925564111129572067984172386774611654336115812093889871872) (-.f64 x (+.f64 (*.f64 z (-.f64 y 1)) (*.f64 -1 a))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))
(if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 b 1149999999999999925564111129572067984172386774611654336115812093889871872) (-.f64 x (+.f64 (*.f64 z (+.f64 y -1)) (neg.f64 a))) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2)))))
(if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 b 1149999999999999925564111129572067984172386774611654336115812093889871872) (-.f64 x (-.f64 (*.f64 z (+.f64 y -1)) a)) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2)))))
(if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 b 1149999999999999925564111129572067984172386774611654336115812093889871872) (+.f64 x (-.f64 a (*.f64 z (+.f64 y -1)))) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2)))))
(if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 b 1149999999999999925564111129572067984172386774611654336115812093889871872) (+.f64 x (+.f64 a (*.f64 z (-.f64 1 y)))) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2)))))
(if (<=.f64 y -1249999999999999986358826477676149515848100782550169868147501933090662799888782268606764100807203757662082366040119237323004095190431792139075584) (*.f64 (-.f64 b z) y) (if (<=.f64 y -460000000000000015967393786067945407906140864927284884144128) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (if (<=.f64 y -5505053094846271/8) (*.f64 (-.f64 b z) y) (if (<=.f64 y -8489815431659471/943490606205385338060388645247067222729230305104110107094051575061406040598037213021531681294414691885367093757690961224942646157481198158140358562858174010912348831744) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (if (<=.f64 y 8483891093540363/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) (if (<=.f64 y 4400810910048571/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (if (<=.f64 y 1374255296744061/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (-.f64 (+.f64 (*.f64 (-.f64 t 2) b) x) (*.f64 -1 z)) (if (<=.f64 y 28000000000000001460937428867108444229120058075174735143651746983256675447193131446085059292328792545955577593856) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (-.f64 (*.f64 y b) (*.f64 z y))))))))))
(if (<=.f64 y -1249999999999999986358826477676149515848100782550169868147501933090662799888782268606764100807203757662082366040119237323004095190431792139075584) (*.f64 y (-.f64 b z)) (if (<=.f64 y -460000000000000015967393786067945407906140864927284884144128) (-.f64 x (-.f64 (*.f64 a (-.f64 t 1)) z)) (if (<=.f64 y -5505053094846271/8) (*.f64 y (-.f64 b z)) (if (<=.f64 y -8489815431659471/943490606205385338060388645247067222729230305104110107094051575061406040598037213021531681294414691885367093757690961224942646157481198158140358562858174010912348831744) (-.f64 x (-.f64 (*.f64 a (-.f64 t 1)) z)) (if (<=.f64 y 8483891093540363/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (-.f64 (+.f64 x (*.f64 b (+.f64 t -2))) (neg.f64 z)) (if (<=.f64 y 4400810910048571/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (-.f64 x (-.f64 (*.f64 a (-.f64 t 1)) z)) (if (<=.f64 y 1374255296744061/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (-.f64 (+.f64 x (*.f64 b (+.f64 t -2))) (neg.f64 z)) (if (<=.f64 y 28000000000000001460937428867108444229120058075174735143651746983256675447193131446085059292328792545955577593856) (-.f64 x (-.f64 (*.f64 a (-.f64 t 1)) z)) (-.f64 (*.f64 b y) (*.f64 y z))))))))))
(if (<=.f64 y -1249999999999999986358826477676149515848100782550169868147501933090662799888782268606764100807203757662082366040119237323004095190431792139075584) (*.f64 y (-.f64 b z)) (if (<=.f64 y -460000000000000015967393786067945407906140864927284884144128) (-.f64 x (-.f64 (*.f64 a (-.f64 t 1)) z)) (if (<=.f64 y -5505053094846271/8) (*.f64 y (-.f64 b z)) (if (<=.f64 y -8489815431659471/943490606205385338060388645247067222729230305104110107094051575061406040598037213021531681294414691885367093757690961224942646157481198158140358562858174010912348831744) (-.f64 x (-.f64 (*.f64 a (-.f64 t 1)) z)) (if (<=.f64 y 8483891093540363/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 y 4400810910048571/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (-.f64 x (-.f64 (*.f64 a (-.f64 t 1)) z)) (if (<=.f64 y 1374255296744061/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 y 28000000000000001460937428867108444229120058075174735143651746983256675447193131446085059292328792545955577593856) (-.f64 x (-.f64 (*.f64 a (-.f64 t 1)) z)) (-.f64 (*.f64 b y) (*.f64 y z))))))))))
(if (<=.f64 y -1249999999999999986358826477676149515848100782550169868147501933090662799888782268606764100807203757662082366040119237323004095190431792139075584) (*.f64 y (-.f64 b z)) (if (<=.f64 y -460000000000000015967393786067945407906140864927284884144128) (+.f64 x (-.f64 z (*.f64 a (-.f64 t 1)))) (if (<=.f64 y -5505053094846271/8) (*.f64 y (-.f64 b z)) (if (<=.f64 y -8489815431659471/943490606205385338060388645247067222729230305104110107094051575061406040598037213021531681294414691885367093757690961224942646157481198158140358562858174010912348831744) (+.f64 x (-.f64 z (*.f64 a (-.f64 t 1)))) (if (<=.f64 y 8483891093540363/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 y 4400810910048571/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (+.f64 x (-.f64 z (*.f64 a (-.f64 t 1)))) (if (<=.f64 y 1374255296744061/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (+.f64 z (+.f64 x (*.f64 b (+.f64 t -2)))) (if (<=.f64 y 28000000000000001460937428867108444229120058075174735143651746983256675447193131446085059292328792545955577593856) (+.f64 x (-.f64 z (*.f64 a (-.f64 t 1)))) (-.f64 (*.f64 b y) (*.f64 y z))))))))))
(if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 b -8165127530422481/23384026197294446691258957323460528314494920687616) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (if (<=.f64 b -8871281490921083/110427941548649020598956093796432407239217743554726184882600387580788736) (*.f64 (-.f64 b z) y) (if (<=.f64 b -4258515376443985/573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638656) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 8459070638472241/33018408195979077897021236557282287907427957877257595132997544314167118909795303717151078492978574243417149687078570542430146722468917846078158686153933723556774167749937817760545719854776652565814014556763199275259251768296972608677399806172939779780596161306108624896) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (if (<=.f64 b 3673759781550269/161390617380431786853494948250188242145606612051826469551916209783790476376052574664352834580008614464743948248296718336) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 b 1149999999999999925564111129572067984172386774611654336115812093889871872) (-.f64 x (+.f64 (*.f64 (-.f64 t 1) a) (neg.f64 z))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x))))))))
(if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 b -8165127530422481/23384026197294446691258957323460528314494920687616) (-.f64 x (-.f64 (*.f64 a (-.f64 t 1)) z)) (if (<=.f64 b -8871281490921083/110427941548649020598956093796432407239217743554726184882600387580788736) (*.f64 y (-.f64 b z)) (if (<=.f64 b -4258515376443985/573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638656) (-.f64 x (*.f64 z (+.f64 y -1))) (if (<=.f64 b 8459070638472241/33018408195979077897021236557282287907427957877257595132997544314167118909795303717151078492978574243417149687078570542430146722468917846078158686153933723556774167749937817760545719854776652565814014556763199275259251768296972608677399806172939779780596161306108624896) (-.f64 x (-.f64 (*.f64 a (-.f64 t 1)) z)) (if (<=.f64 b 3673759781550269/161390617380431786853494948250188242145606612051826469551916209783790476376052574664352834580008614464743948248296718336) (-.f64 x (*.f64 z (+.f64 y -1))) (if (<=.f64 b 1149999999999999925564111129572067984172386774611654336115812093889871872) (-.f64 x (-.f64 (*.f64 a (-.f64 t 1)) z)) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))))))))))
(if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 b -8165127530422481/23384026197294446691258957323460528314494920687616) (+.f64 x (-.f64 z (*.f64 a (-.f64 t 1)))) (if (<=.f64 b -8871281490921083/110427941548649020598956093796432407239217743554726184882600387580788736) (*.f64 y (-.f64 b z)) (if (<=.f64 b -4258515376443985/573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638656) (-.f64 x (*.f64 z (+.f64 y -1))) (if (<=.f64 b 8459070638472241/33018408195979077897021236557282287907427957877257595132997544314167118909795303717151078492978574243417149687078570542430146722468917846078158686153933723556774167749937817760545719854776652565814014556763199275259251768296972608677399806172939779780596161306108624896) (+.f64 x (-.f64 z (*.f64 a (-.f64 t 1)))) (if (<=.f64 b 3673759781550269/161390617380431786853494948250188242145606612051826469551916209783790476376052574664352834580008614464743948248296718336) (-.f64 x (*.f64 z (+.f64 y -1))) (if (<=.f64 b 1149999999999999925564111129572067984172386774611654336115812093889871872) (+.f64 x (-.f64 z (*.f64 a (-.f64 t 1)))) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))))))))))
(if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 b -8165127530422481/23384026197294446691258957323460528314494920687616) (+.f64 x (-.f64 z (*.f64 a (-.f64 t 1)))) (if (<=.f64 b -8871281490921083/110427941548649020598956093796432407239217743554726184882600387580788736) (*.f64 y (-.f64 b z)) (if (<=.f64 b -4258515376443985/573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638656) (+.f64 x (*.f64 z (-.f64 1 y))) (if (<=.f64 b 8459070638472241/33018408195979077897021236557282287907427957877257595132997544314167118909795303717151078492978574243417149687078570542430146722468917846078158686153933723556774167749937817760545719854776652565814014556763199275259251768296972608677399806172939779780596161306108624896) (+.f64 x (-.f64 z (*.f64 a (-.f64 t 1)))) (if (<=.f64 b 3673759781550269/161390617380431786853494948250188242145606612051826469551916209783790476376052574664352834580008614464743948248296718336) (+.f64 x (*.f64 z (-.f64 1 y))) (if (<=.f64 b 1149999999999999925564111129572067984172386774611654336115812093889871872) (+.f64 x (-.f64 z (*.f64 a (-.f64 t 1)))) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))))))))))
(if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x) (if (<=.f64 b -8165127530422481/23384026197294446691258957323460528314494920687616) (-.f64 a (*.f64 t a)) (if (<=.f64 b -8871281490921083/110427941548649020598956093796432407239217743554726184882600387580788736) (*.f64 (-.f64 b z) y) (if (<=.f64 b 4152129802774071) (-.f64 x (*.f64 z (-.f64 y 1))) (+.f64 (*.f64 (-.f64 (+.f64 y t) 2) b) x)))))
(if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 b -8165127530422481/23384026197294446691258957323460528314494920687616) (-.f64 a (*.f64 t a)) (if (<=.f64 b -8871281490921083/110427941548649020598956093796432407239217743554726184882600387580788736) (*.f64 y (-.f64 b z)) (if (<=.f64 b 4152129802774071) (-.f64 x (*.f64 z (+.f64 y -1))) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2)))))))
(if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2))) (if (<=.f64 b -8165127530422481/23384026197294446691258957323460528314494920687616) (-.f64 a (*.f64 t a)) (if (<=.f64 b -8871281490921083/110427941548649020598956093796432407239217743554726184882600387580788736) (*.f64 y (-.f64 b z)) (if (<=.f64 b 4152129802774071) (+.f64 x (*.f64 z (-.f64 1 y))) (+.f64 x (*.f64 b (+.f64 (+.f64 t y) -2)))))))
(if (<=.f64 a -144398836824723978017878978088880047673002708076762610341302593650688) (-.f64 a (*.f64 t a)) (if (<=.f64 a -2078243579123475/1725436586697640946858688965569256363112777243042596638790631055949824) (+.f64 (*.f64 b (-.f64 t 2)) x) (if (<=.f64 a 4623252719752021/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (-.f64 x (*.f64 z (-.f64 y 1))) (if (<=.f64 a 1137144079464429/29326237612518360273324834748083034614499060912302748190148044495166529541481373859169571088204419456439664137440255713356182385415243137741255706666562129531405183291370713192721204491754474266874920968429307133415352886893299285622127397997029678383104) (+.f64 (*.f64 b (-.f64 t 2)) x) (if (<=.f64 a 2099999999999999965473814143855820088983750546157567965698194708381744634667795541876972974916568185853136557901338152909909524480) (-.f64 x (*.f64 z (-.f64 y 1))) (-.f64 a (*.f64 t a)))))))
(if (<=.f64 a -144398836824723978017878978088880047673002708076762610341302593650688) (-.f64 a (*.f64 t a)) (if (<=.f64 a -2078243579123475/1725436586697640946858688965569256363112777243042596638790631055949824) (+.f64 x (*.f64 b (+.f64 t -2))) (if (<=.f64 a 4623252719752021/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (-.f64 x (*.f64 z (+.f64 y -1))) (if (<=.f64 a 1137144079464429/29326237612518360273324834748083034614499060912302748190148044495166529541481373859169571088204419456439664137440255713356182385415243137741255706666562129531405183291370713192721204491754474266874920968429307133415352886893299285622127397997029678383104) (+.f64 x (*.f64 b (+.f64 t -2))) (if (<=.f64 a 2099999999999999965473814143855820088983750546157567965698194708381744634667795541876972974916568185853136557901338152909909524480) (-.f64 x (*.f64 z (+.f64 y -1))) (-.f64 a (*.f64 t a)))))))
(if (<=.f64 a -144398836824723978017878978088880047673002708076762610341302593650688) (-.f64 a (*.f64 t a)) (if (<=.f64 a -2078243579123475/1725436586697640946858688965569256363112777243042596638790631055949824) (+.f64 x (*.f64 b (+.f64 t -2))) (if (<=.f64 a 4623252719752021/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (+.f64 x (*.f64 z (-.f64 1 y))) (if (<=.f64 a 1137144079464429/29326237612518360273324834748083034614499060912302748190148044495166529541481373859169571088204419456439664137440255713356182385415243137741255706666562129531405183291370713192721204491754474266874920968429307133415352886893299285622127397997029678383104) (+.f64 x (*.f64 b (+.f64 t -2))) (if (<=.f64 a 2099999999999999965473814143855820088983750546157567965698194708381744634667795541876972974916568185853136557901338152909909524480) (+.f64 x (*.f64 z (-.f64 1 y))) (-.f64 a (*.f64 t a)))))))
(if (<=.f64 x -5007940565786114639528151245104466764273994166318224542981360136909128704516684076639367270674688555651548470261791337207182319827055602052012978011745139031256816559181499770636432057049563635000171342992768900759134666752) (+.f64 (*.f64 t b) x) (if (<=.f64 x -4216027961641807383677822335363194259457035859111167810859980916818739635062893261655521778138136860556259913142534805814089384744428548446795465972729708620712494875032533598208) (-.f64 z (*.f64 z y)) (if (<=.f64 x -3082034224890708286041751688032709279007669246626889728) (+.f64 (*.f64 b (-.f64 t 2)) x) (if (<=.f64 x -7133208125723143/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (-.f64 z (*.f64 z y)) (if (<=.f64 x -7033467768561673/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (-.f64 (*.f64 y b) (neg.f64 a)) (if (<=.f64 x -8568995519435663/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (-.f64 z (*.f64 z y)) (if (<=.f64 x -8322782729716067/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 t (-.f64 b a)) (if (<=.f64 x 4182654283025211/623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991186964009818850001772797214273911730537951363433494579173982669976247915878267225271996527767271390013799220975283398673763013237029759482503102464) (+.f64 z a) (if (<=.f64 x 8613656588363873/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (-.f64 a (*.f64 t a)) (if (<=.f64 x 2677342744280645/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (-.f64 (*.f64 y b) (*.f64 z y)) (if (<=.f64 x 3090651278019467/9444732965739290427392) (-.f64 a (*.f64 t a)) (+.f64 (*.f64 b (-.f64 t 2)) x))))))))))))
(if (<=.f64 x -5007940565786114639528151245104466764273994166318224542981360136909128704516684076639367270674688555651548470261791337207182319827055602052012978011745139031256816559181499770636432057049563635000171342992768900759134666752) (+.f64 x (*.f64 t b)) (if (<=.f64 x -4216027961641807383677822335363194259457035859111167810859980916818739635062893261655521778138136860556259913142534805814089384744428548446795465972729708620712494875032533598208) (-.f64 z (*.f64 y z)) (if (<=.f64 x -3082034224890708286041751688032709279007669246626889728) (+.f64 x (*.f64 b (+.f64 t -2))) (if (<=.f64 x -7133208125723143/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (-.f64 z (*.f64 y z)) (if (<=.f64 x -7033467768561673/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (-.f64 (*.f64 b y) (neg.f64 a)) (if (<=.f64 x -8568995519435663/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (-.f64 z (*.f64 y z)) (if (<=.f64 x -8322782729716067/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 t (-.f64 b a)) (if (<=.f64 x 4182654283025211/623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991186964009818850001772797214273911730537951363433494579173982669976247915878267225271996527767271390013799220975283398673763013237029759482503102464) (+.f64 a z) (if (<=.f64 x 8613656588363873/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (-.f64 a (*.f64 t a)) (if (<=.f64 x 2677342744280645/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (-.f64 (*.f64 b y) (*.f64 y z)) (if (<=.f64 x 3090651278019467/9444732965739290427392) (-.f64 a (*.f64 t a)) (+.f64 x (*.f64 b (+.f64 t -2))))))))))))))
(if (<=.f64 x -5007940565786114639528151245104466764273994166318224542981360136909128704516684076639367270674688555651548470261791337207182319827055602052012978011745139031256816559181499770636432057049563635000171342992768900759134666752) (+.f64 x (*.f64 t b)) (if (<=.f64 x -4216027961641807383677822335363194259457035859111167810859980916818739635062893261655521778138136860556259913142534805814089384744428548446795465972729708620712494875032533598208) (-.f64 z (*.f64 y z)) (if (<=.f64 x -3082034224890708286041751688032709279007669246626889728) (+.f64 x (*.f64 b (+.f64 t -2))) (if (<=.f64 x -7133208125723143/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (-.f64 z (*.f64 y z)) (if (<=.f64 x -7033467768561673/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 a (*.f64 b y)) (if (<=.f64 x -8568995519435663/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (-.f64 z (*.f64 y z)) (if (<=.f64 x -8322782729716067/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 t (-.f64 b a)) (if (<=.f64 x 4182654283025211/623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991186964009818850001772797214273911730537951363433494579173982669976247915878267225271996527767271390013799220975283398673763013237029759482503102464) (+.f64 a z) (if (<=.f64 x 8613656588363873/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (-.f64 a (*.f64 t a)) (if (<=.f64 x 2677342744280645/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (-.f64 (*.f64 b y) (*.f64 y z)) (if (<=.f64 x 3090651278019467/9444732965739290427392) (-.f64 a (*.f64 t a)) (+.f64 x (*.f64 b (+.f64 t -2))))))))))))))
(if (<=.f64 x -5007940565786114639528151245104466764273994166318224542981360136909128704516684076639367270674688555651548470261791337207182319827055602052012978011745139031256816559181499770636432057049563635000171342992768900759134666752) (+.f64 (*.f64 t b) x) (if (<=.f64 x -4216027961641807383677822335363194259457035859111167810859980916818739635062893261655521778138136860556259913142534805814089384744428548446795465972729708620712494875032533598208) (-.f64 z (*.f64 z y)) (if (<=.f64 x -3082034224890708286041751688032709279007669246626889728) (+.f64 (*.f64 b (-.f64 t 2)) x) (if (<=.f64 x -7133208125723143/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (-.f64 z (*.f64 z y)) (if (<=.f64 x -7033467768561673/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (-.f64 (*.f64 y b) (neg.f64 a)) (if (<=.f64 x -8568995519435663/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (-.f64 z (*.f64 z y)) (if (<=.f64 x -8322782729716067/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 t (-.f64 b a)) (if (<=.f64 x 4182654283025211/623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991186964009818850001772797214273911730537951363433494579173982669976247915878267225271996527767271390013799220975283398673763013237029759482503102464) (+.f64 z a) (if (<=.f64 x 8613656588363873/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (-.f64 a (*.f64 t a)) (if (<=.f64 x 2677342744280645/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 (-.f64 b z) y) (if (<=.f64 x 3090651278019467/9444732965739290427392) (-.f64 a (*.f64 t a)) (+.f64 (*.f64 b (-.f64 t 2)) x))))))))))))
(if (<=.f64 x -5007940565786114639528151245104466764273994166318224542981360136909128704516684076639367270674688555651548470261791337207182319827055602052012978011745139031256816559181499770636432057049563635000171342992768900759134666752) (+.f64 x (*.f64 t b)) (if (<=.f64 x -4216027961641807383677822335363194259457035859111167810859980916818739635062893261655521778138136860556259913142534805814089384744428548446795465972729708620712494875032533598208) (-.f64 z (*.f64 y z)) (if (<=.f64 x -3082034224890708286041751688032709279007669246626889728) (+.f64 x (*.f64 b (+.f64 t -2))) (if (<=.f64 x -7133208125723143/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (-.f64 z (*.f64 y z)) (if (<=.f64 x -7033467768561673/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (-.f64 (*.f64 b y) (neg.f64 a)) (if (<=.f64 x -8568995519435663/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (-.f64 z (*.f64 y z)) (if (<=.f64 x -8322782729716067/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 t (-.f64 b a)) (if (<=.f64 x 4182654283025211/623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991186964009818850001772797214273911730537951363433494579173982669976247915878267225271996527767271390013799220975283398673763013237029759482503102464) (+.f64 a z) (if (<=.f64 x 8613656588363873/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (-.f64 a (*.f64 t a)) (if (<=.f64 x 2677342744280645/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 y (-.f64 b z)) (if (<=.f64 x 3090651278019467/9444732965739290427392) (-.f64 a (*.f64 t a)) (+.f64 x (*.f64 b (+.f64 t -2))))))))))))))
(if (<=.f64 x -5007940565786114639528151245104466764273994166318224542981360136909128704516684076639367270674688555651548470261791337207182319827055602052012978011745139031256816559181499770636432057049563635000171342992768900759134666752) (+.f64 x (*.f64 t b)) (if (<=.f64 x -4216027961641807383677822335363194259457035859111167810859980916818739635062893261655521778138136860556259913142534805814089384744428548446795465972729708620712494875032533598208) (-.f64 z (*.f64 y z)) (if (<=.f64 x -3082034224890708286041751688032709279007669246626889728) (+.f64 x (*.f64 b (+.f64 t -2))) (if (<=.f64 x -7133208125723143/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (-.f64 z (*.f64 y z)) (if (<=.f64 x -7033467768561673/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 a (*.f64 b y)) (if (<=.f64 x -8568995519435663/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (-.f64 z (*.f64 y z)) (if (<=.f64 x -8322782729716067/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 t (-.f64 b a)) (if (<=.f64 x 4182654283025211/623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991186964009818850001772797214273911730537951363433494579173982669976247915878267225271996527767271390013799220975283398673763013237029759482503102464) (+.f64 a z) (if (<=.f64 x 8613656588363873/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (-.f64 a (*.f64 t a)) (if (<=.f64 x 2677342744280645/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 y (-.f64 b z)) (if (<=.f64 x 3090651278019467/9444732965739290427392) (-.f64 a (*.f64 t a)) (+.f64 x (*.f64 b (+.f64 t -2))))))))))))))
(if (<=.f64 x -5007940565786114639528151245104466764273994166318224542981360136909128704516684076639367270674688555651548470261791337207182319827055602052012978011745139031256816559181499770636432057049563635000171342992768900759134666752) (+.f64 (*.f64 t b) x) (if (<=.f64 x -4216027961641807383677822335363194259457035859111167810859980916818739635062893261655521778138136860556259913142534805814089384744428548446795465972729708620712494875032533598208) (-.f64 z (*.f64 z y)) (if (<=.f64 x -7464441072534955007135885863972595460392284195135407059255288764816235735804840341473072433065616907897271631474812605431935589878845684643266560) (+.f64 (*.f64 t b) x) (if (<=.f64 x -309993749071905722449859166665677031031912822283094280646950912) (+.f64 z a) (if (<=.f64 x -316755753677780511996751757704298366761663809454080) (*.f64 t (-.f64 b a)) (if (<=.f64 x -7133208125723143/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (-.f64 z (*.f64 z y)) (if (<=.f64 x -7033467768561673/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (-.f64 (*.f64 y b) (neg.f64 a)) (if (<=.f64 x -8568995519435663/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (-.f64 z (*.f64 z y)) (if (<=.f64 x -8322782729716067/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 t (-.f64 b a)) (if (<=.f64 x 4182654283025211/623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991186964009818850001772797214273911730537951363433494579173982669976247915878267225271996527767271390013799220975283398673763013237029759482503102464) (+.f64 z a) (if (<=.f64 x 8613656588363873/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (-.f64 a (*.f64 t a)) (if (<=.f64 x 2677342744280645/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 (-.f64 b z) y) (if (<=.f64 x 626699740452405/154742504910672534362390528) (-.f64 a (*.f64 t a)) (if (<=.f64 x 6403915490528295/16777216) (+.f64 z a) (if (<=.f64 x 27501720545229595657359436492104172064466446927219654656) (*.f64 b (-.f64 t 2)) (if (<=.f64 x 106836257899044083866314152362772848280059667229794515269848990573508349548530637716953615040512) (+.f64 z a) (+.f64 (*.f64 y b) x)))))))))))))))))
(if (<=.f64 x -5007940565786114639528151245104466764273994166318224542981360136909128704516684076639367270674688555651548470261791337207182319827055602052012978011745139031256816559181499770636432057049563635000171342992768900759134666752) (+.f64 x (*.f64 t b)) (if (<=.f64 x -4216027961641807383677822335363194259457035859111167810859980916818739635062893261655521778138136860556259913142534805814089384744428548446795465972729708620712494875032533598208) (-.f64 z (*.f64 y z)) (if (<=.f64 x -7464441072534955007135885863972595460392284195135407059255288764816235735804840341473072433065616907897271631474812605431935589878845684643266560) (+.f64 x (*.f64 t b)) (if (<=.f64 x -309993749071905722449859166665677031031912822283094280646950912) (+.f64 a z) (if (<=.f64 x -316755753677780511996751757704298366761663809454080) (*.f64 t (-.f64 b a)) (if (<=.f64 x -7133208125723143/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (-.f64 z (*.f64 y z)) (if (<=.f64 x -7033467768561673/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (-.f64 (*.f64 b y) (neg.f64 a)) (if (<=.f64 x -8568995519435663/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (-.f64 z (*.f64 y z)) (if (<=.f64 x -8322782729716067/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 t (-.f64 b a)) (if (<=.f64 x 4182654283025211/623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991186964009818850001772797214273911730537951363433494579173982669976247915878267225271996527767271390013799220975283398673763013237029759482503102464) (+.f64 a z) (if (<=.f64 x 8613656588363873/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (-.f64 a (*.f64 t a)) (if (<=.f64 x 2677342744280645/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 y (-.f64 b z)) (if (<=.f64 x 626699740452405/154742504910672534362390528) (-.f64 a (*.f64 t a)) (if (<=.f64 x 6403915490528295/16777216) (+.f64 a z) (if (<=.f64 x 27501720545229595657359436492104172064466446927219654656) (*.f64 b (+.f64 t -2)) (if (<=.f64 x 106836257899044083866314152362772848280059667229794515269848990573508349548530637716953615040512) (+.f64 a z) (+.f64 x (*.f64 b y))))))))))))))))))
(if (<=.f64 x -5007940565786114639528151245104466764273994166318224542981360136909128704516684076639367270674688555651548470261791337207182319827055602052012978011745139031256816559181499770636432057049563635000171342992768900759134666752) (+.f64 x (*.f64 t b)) (if (<=.f64 x -4216027961641807383677822335363194259457035859111167810859980916818739635062893261655521778138136860556259913142534805814089384744428548446795465972729708620712494875032533598208) (-.f64 z (*.f64 y z)) (if (<=.f64 x -7464441072534955007135885863972595460392284195135407059255288764816235735804840341473072433065616907897271631474812605431935589878845684643266560) (+.f64 x (*.f64 t b)) (if (<=.f64 x -309993749071905722449859166665677031031912822283094280646950912) (+.f64 a z) (if (<=.f64 x -316755753677780511996751757704298366761663809454080) (*.f64 t (-.f64 b a)) (if (<=.f64 x -7133208125723143/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (-.f64 z (*.f64 y z)) (if (<=.f64 x -7033467768561673/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 a (*.f64 b y)) (if (<=.f64 x -8568995519435663/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (-.f64 z (*.f64 y z)) (if (<=.f64 x -8322782729716067/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 t (-.f64 b a)) (if (<=.f64 x 4182654283025211/623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991186964009818850001772797214273911730537951363433494579173982669976247915878267225271996527767271390013799220975283398673763013237029759482503102464) (+.f64 a z) (if (<=.f64 x 8613656588363873/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (-.f64 a (*.f64 t a)) (if (<=.f64 x 2677342744280645/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 y (-.f64 b z)) (if (<=.f64 x 626699740452405/154742504910672534362390528) (-.f64 a (*.f64 t a)) (if (<=.f64 x 6403915490528295/16777216) (+.f64 a z) (if (<=.f64 x 27501720545229595657359436492104172064466446927219654656) (*.f64 b (+.f64 t -2)) (if (<=.f64 x 106836257899044083866314152362772848280059667229794515269848990573508349548530637716953615040512) (+.f64 a z) (+.f64 x (*.f64 b y))))))))))))))))))
(if (<=.f64 x -5007940565786114639528151245104466764273994166318224542981360136909128704516684076639367270674688555651548470261791337207182319827055602052012978011745139031256816559181499770636432057049563635000171342992768900759134666752) (+.f64 (*.f64 t b) x) (if (<=.f64 x -4216027961641807383677822335363194259457035859111167810859980916818739635062893261655521778138136860556259913142534805814089384744428548446795465972729708620712494875032533598208) (-.f64 z (*.f64 z y)) (if (<=.f64 x -7464441072534955007135885863972595460392284195135407059255288764816235735804840341473072433065616907897271631474812605431935589878845684643266560) (+.f64 (*.f64 t b) x) (if (<=.f64 x -309993749071905722449859166665677031031912822283094280646950912) (+.f64 z a) (if (<=.f64 x -316755753677780511996751757704298366761663809454080) (*.f64 t (-.f64 b a)) (if (<=.f64 x -5571012812189373/37576681324381331646231689548629392438010920782533117931316655544515344401833735095419183974156299248510959616) (-.f64 z (*.f64 z y)) (if (<=.f64 x -1918179707533665/291996199527820493993034982764818644793166624463907835557068321145553610701355352736378419924311769585833107812710042067884077102168028031888170324462221708048127659159056956805303948303782641664) (*.f64 (-.f64 b z) y) (if (<=.f64 x -8568995519435663/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (-.f64 z (*.f64 z y)) (if (<=.f64 x -8322782729716067/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 t (-.f64 b a)) (if (<=.f64 x 4182654283025211/623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991186964009818850001772797214273911730537951363433494579173982669976247915878267225271996527767271390013799220975283398673763013237029759482503102464) (+.f64 z a) (if (<=.f64 x 8613656588363873/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (-.f64 a (*.f64 t a)) (if (<=.f64 x 2677342744280645/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 (-.f64 b z) y) (if (<=.f64 x 626699740452405/154742504910672534362390528) (-.f64 a (*.f64 t a)) (if (<=.f64 x 6403915490528295/16777216) (+.f64 z a) (if (<=.f64 x 27501720545229595657359436492104172064466446927219654656) (*.f64 b (-.f64 t 2)) (if (<=.f64 x 106836257899044083866314152362772848280059667229794515269848990573508349548530637716953615040512) (+.f64 z a) (+.f64 (*.f64 y b) x)))))))))))))))))
(if (<=.f64 x -5007940565786114639528151245104466764273994166318224542981360136909128704516684076639367270674688555651548470261791337207182319827055602052012978011745139031256816559181499770636432057049563635000171342992768900759134666752) (+.f64 x (*.f64 t b)) (if (<=.f64 x -4216027961641807383677822335363194259457035859111167810859980916818739635062893261655521778138136860556259913142534805814089384744428548446795465972729708620712494875032533598208) (-.f64 z (*.f64 y z)) (if (<=.f64 x -7464441072534955007135885863972595460392284195135407059255288764816235735804840341473072433065616907897271631474812605431935589878845684643266560) (+.f64 x (*.f64 t b)) (if (<=.f64 x -309993749071905722449859166665677031031912822283094280646950912) (+.f64 a z) (if (<=.f64 x -316755753677780511996751757704298366761663809454080) (*.f64 t (-.f64 b a)) (if (<=.f64 x -5571012812189373/37576681324381331646231689548629392438010920782533117931316655544515344401833735095419183974156299248510959616) (-.f64 z (*.f64 y z)) (if (<=.f64 x -1918179707533665/291996199527820493993034982764818644793166624463907835557068321145553610701355352736378419924311769585833107812710042067884077102168028031888170324462221708048127659159056956805303948303782641664) (*.f64 y (-.f64 b z)) (if (<=.f64 x -8568995519435663/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (-.f64 z (*.f64 y z)) (if (<=.f64 x -8322782729716067/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 t (-.f64 b a)) (if (<=.f64 x 4182654283025211/623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991186964009818850001772797214273911730537951363433494579173982669976247915878267225271996527767271390013799220975283398673763013237029759482503102464) (+.f64 a z) (if (<=.f64 x 8613656588363873/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (-.f64 a (*.f64 t a)) (if (<=.f64 x 2677342744280645/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 y (-.f64 b z)) (if (<=.f64 x 626699740452405/154742504910672534362390528) (-.f64 a (*.f64 t a)) (if (<=.f64 x 6403915490528295/16777216) (+.f64 a z) (if (<=.f64 x 27501720545229595657359436492104172064466446927219654656) (*.f64 b (+.f64 t -2)) (if (<=.f64 x 106836257899044083866314152362772848280059667229794515269848990573508349548530637716953615040512) (+.f64 a z) (+.f64 x (*.f64 b y))))))))))))))))))
(if (<=.f64 x -5007940565786114639528151245104466764273994166318224542981360136909128704516684076639367270674688555651548470261791337207182319827055602052012978011745139031256816559181499770636432057049563635000171342992768900759134666752) (+.f64 (*.f64 t b) x) (if (<=.f64 x -4216027961641807383677822335363194259457035859111167810859980916818739635062893261655521778138136860556259913142534805814089384744428548446795465972729708620712494875032533598208) (-.f64 z (*.f64 z y)) (if (<=.f64 x -7464441072534955007135885863972595460392284195135407059255288764816235735804840341473072433065616907897271631474812605431935589878845684643266560) (+.f64 (*.f64 t b) x) (if (<=.f64 x -309993749071905722449859166665677031031912822283094280646950912) (+.f64 z a) (if (<=.f64 x -316755753677780511996751757704298366761663809454080) (*.f64 t (-.f64 b a)) (if (<=.f64 x -7133208125723143/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (-.f64 z (*.f64 z y)) (if (<=.f64 x -1918179707533665/291996199527820493993034982764818644793166624463907835557068321145553610701355352736378419924311769585833107812710042067884077102168028031888170324462221708048127659159056956805303948303782641664) (*.f64 (-.f64 y 2) b) (if (<=.f64 x -8568995519435663/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (-.f64 z (*.f64 z y)) (if (<=.f64 x -8322782729716067/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 t (-.f64 b a)) (if (<=.f64 x 4018079527972067/155925024182399985285654118206003012974019629721520120429886503315407179052262817639449841054112164147604878659702538690935346717843249504745247796741002454712500443199303568477932634487840858373644793495667494061978969566806317999131941817847503449805243820849668440753309257439870625775616) (+.f64 z a) (if (<=.f64 x 4483655173784345/198722315814490743699069374523200327072881410190937166225798660867334521943856241450352436330066749177662429529232777370389962245646696242104868771205271185818170236930668787910433956560844600937633663896795708000114284397288455405568) (*.f64 t (-.f64 b a)) (if (<=.f64 x 5172818884210373/4784065733063810973581885157618788676291241975216665977767007373648750357731006099232824032039924032894289638403441329240212719241920971274455782595989040464660523567661989180298099889009174801022976) (+.f64 z a) (if (<=.f64 x 2232936666958489/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (*.f64 (-.f64 y 2) b) (if (<=.f64 x 566505684895455/107262463439540776796592199985646769019834926564739147021788491549774112240588375814414994385335227421520254865491888406830031062495572559571469192048672768) (-.f64 z (*.f64 z y)) (if (<=.f64 x 6403915490528295/16777216) (+.f64 z a) (if (<=.f64 x 27501720545229595657359436492104172064466446927219654656) (*.f64 b (-.f64 t 2)) (if (<=.f64 x 106836257899044083866314152362772848280059667229794515269848990573508349548530637716953615040512) (+.f64 z a) (+.f64 (*.f64 y b) x))))))))))))))))))
(if (<=.f64 x -5007940565786114639528151245104466764273994166318224542981360136909128704516684076639367270674688555651548470261791337207182319827055602052012978011745139031256816559181499770636432057049563635000171342992768900759134666752) (+.f64 x (*.f64 t b)) (if (<=.f64 x -4216027961641807383677822335363194259457035859111167810859980916818739635062893261655521778138136860556259913142534805814089384744428548446795465972729708620712494875032533598208) (-.f64 z (*.f64 y z)) (if (<=.f64 x -7464441072534955007135885863972595460392284195135407059255288764816235735804840341473072433065616907897271631474812605431935589878845684643266560) (+.f64 x (*.f64 t b)) (if (<=.f64 x -309993749071905722449859166665677031031912822283094280646950912) (+.f64 a z) (if (<=.f64 x -316755753677780511996751757704298366761663809454080) (*.f64 t (-.f64 b a)) (if (<=.f64 x -7133208125723143/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (-.f64 z (*.f64 y z)) (if (<=.f64 x -1918179707533665/291996199527820493993034982764818644793166624463907835557068321145553610701355352736378419924311769585833107812710042067884077102168028031888170324462221708048127659159056956805303948303782641664) (*.f64 b (+.f64 y -2)) (if (<=.f64 x -8568995519435663/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (-.f64 z (*.f64 y z)) (if (<=.f64 x -8322782729716067/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 t (-.f64 b a)) (if (<=.f64 x 4018079527972067/155925024182399985285654118206003012974019629721520120429886503315407179052262817639449841054112164147604878659702538690935346717843249504745247796741002454712500443199303568477932634487840858373644793495667494061978969566806317999131941817847503449805243820849668440753309257439870625775616) (+.f64 a z) (if (<=.f64 x 4483655173784345/198722315814490743699069374523200327072881410190937166225798660867334521943856241450352436330066749177662429529232777370389962245646696242104868771205271185818170236930668787910433956560844600937633663896795708000114284397288455405568) (*.f64 t (-.f64 b a)) (if (<=.f64 x 5172818884210373/4784065733063810973581885157618788676291241975216665977767007373648750357731006099232824032039924032894289638403441329240212719241920971274455782595989040464660523567661989180298099889009174801022976) (+.f64 a z) (if (<=.f64 x 2232936666958489/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (*.f64 b (+.f64 y -2)) (if (<=.f64 x 566505684895455/107262463439540776796592199985646769019834926564739147021788491549774112240588375814414994385335227421520254865491888406830031062495572559571469192048672768) (-.f64 z (*.f64 y z)) (if (<=.f64 x 6403915490528295/16777216) (+.f64 a z) (if (<=.f64 x 27501720545229595657359436492104172064466446927219654656) (*.f64 b (+.f64 t -2)) (if (<=.f64 x 106836257899044083866314152362772848280059667229794515269848990573508349548530637716953615040512) (+.f64 a z) (+.f64 x (*.f64 b y)))))))))))))))))))
(if (<=.f64 b -289999999999999984994917091694165990487348402516707515959587477563350993372488104995207661973654910362683028905252884420165849319609988411919025365097781619094278437241913197759501402852715866608596276391616446464) (*.f64 (-.f64 y 2) b) (if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 (*.f64 t b) x) (if (<=.f64 b -4856808067041287/254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672) (+.f64 z a) (if (<=.f64 b -5478824262096237/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (+.f64 (*.f64 y b) x) (if (<=.f64 b -6516307918957633/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (+.f64 z a) (if (<=.f64 b -2333360091339195/4646927838993072071243945306718439250410188130185607684549287060362314553626263667328650982800488595593121011844353040782670578892327830336846345565944983205571783876398312106070895030732180427719497486819848241268961714708993375275490934188589556509412640954544199727574266715045888) x (if (<=.f64 b 660815487119819/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (-.f64 z (*.f64 z y)) (if (<=.f64 b 7616163096744485/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 (*.f64 y b) x) (if (<=.f64 b 4152129802774071) (-.f64 z (*.f64 z y)) (if (<=.f64 b 1899999999999999976485763744042781469135201442722537039410552802586633205039952279975558260783962320798922880878178048564377666072773356190329393389670821001758726871330600178817655786282341466273480704) (+.f64 (*.f64 y b) x) (*.f64 b (-.f64 t 2))))))))))))
(if (<=.f64 b -289999999999999984994917091694165990487348402516707515959587477563350993372488104995207661973654910362683028905252884420165849319609988411919025365097781619094278437241913197759501402852715866608596276391616446464) (*.f64 b (+.f64 y -2)) (if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 x (*.f64 t b)) (if (<=.f64 b -4856808067041287/254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672) (+.f64 a z) (if (<=.f64 b -5478824262096237/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (+.f64 x (*.f64 b y)) (if (<=.f64 b -6516307918957633/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (+.f64 a z) (if (<=.f64 b -2333360091339195/4646927838993072071243945306718439250410188130185607684549287060362314553626263667328650982800488595593121011844353040782670578892327830336846345565944983205571783876398312106070895030732180427719497486819848241268961714708993375275490934188589556509412640954544199727574266715045888) x (if (<=.f64 b 660815487119819/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (-.f64 z (*.f64 y z)) (if (<=.f64 b 7616163096744485/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 x (*.f64 b y)) (if (<=.f64 b 4152129802774071) (-.f64 z (*.f64 y z)) (if (<=.f64 b 1899999999999999976485763744042781469135201442722537039410552802586633205039952279975558260783962320798922880878178048564377666072773356190329393389670821001758726871330600178817655786282341466273480704) (+.f64 x (*.f64 b y)) (*.f64 b (+.f64 t -2))))))))))))
(if (<=.f64 b -3500000000000000200001411606244114653363568438314512034534097094032527458124216247129322324015610633138564239331154429566628534780874331802008174924612765625369333456891964083038175466902343672196497408) (*.f64 b (-.f64 t 2)) (if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 (*.f64 t b) x) (if (<=.f64 b -4856808067041287/254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672) (+.f64 z a) (if (<=.f64 b -5478824262096237/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (+.f64 (*.f64 y b) x) (if (<=.f64 b -6516307918957633/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (+.f64 z a) (if (<=.f64 b -2333360091339195/4646927838993072071243945306718439250410188130185607684549287060362314553626263667328650982800488595593121011844353040782670578892327830336846345565944983205571783876398312106070895030732180427719497486819848241268961714708993375275490934188589556509412640954544199727574266715045888) x (if (<=.f64 b 660815487119819/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (-.f64 z (*.f64 z y)) (if (<=.f64 b 7616163096744485/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 (*.f64 y b) x) (if (<=.f64 b 4152129802774071) (-.f64 z (*.f64 z y)) (if (<=.f64 b 1899999999999999976485763744042781469135201442722537039410552802586633205039952279975558260783962320798922880878178048564377666072773356190329393389670821001758726871330600178817655786282341466273480704) (+.f64 (*.f64 y b) x) (*.f64 b (-.f64 t 2))))))))))))
(if (<=.f64 b -3500000000000000200001411606244114653363568438314512034534097094032527458124216247129322324015610633138564239331154429566628534780874331802008174924612765625369333456891964083038175466902343672196497408) (*.f64 b (+.f64 t -2)) (if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 x (*.f64 t b)) (if (<=.f64 b -4856808067041287/254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672) (+.f64 a z) (if (<=.f64 b -5478824262096237/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (+.f64 x (*.f64 b y)) (if (<=.f64 b -6516307918957633/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (+.f64 a z) (if (<=.f64 b -2333360091339195/4646927838993072071243945306718439250410188130185607684549287060362314553626263667328650982800488595593121011844353040782670578892327830336846345565944983205571783876398312106070895030732180427719497486819848241268961714708993375275490934188589556509412640954544199727574266715045888) x (if (<=.f64 b 660815487119819/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (-.f64 z (*.f64 y z)) (if (<=.f64 b 7616163096744485/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 x (*.f64 b y)) (if (<=.f64 b 4152129802774071) (-.f64 z (*.f64 y z)) (if (<=.f64 b 1899999999999999976485763744042781469135201442722537039410552802586633205039952279975558260783962320798922880878178048564377666072773356190329393389670821001758726871330600178817655786282341466273480704) (+.f64 x (*.f64 b y)) (*.f64 b (+.f64 t -2))))))))))))
(if (<=.f64 b -3500000000000000200001411606244114653363568438314512034534097094032527458124216247129322324015610633138564239331154429566628534780874331802008174924612765625369333456891964083038175466902343672196497408) (*.f64 b (-.f64 t 2)) (if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 (*.f64 t b) x) (if (<=.f64 b -4856808067041287/254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672) (+.f64 z a) (if (<=.f64 b -5478824262096237/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (+.f64 (*.f64 y b) x) (if (<=.f64 b -6516307918957633/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (+.f64 z a) (if (<=.f64 b -2333360091339195/4646927838993072071243945306718439250410188130185607684549287060362314553626263667328650982800488595593121011844353040782670578892327830336846345565944983205571783876398312106070895030732180427719497486819848241268961714708993375275490934188589556509412640954544199727574266715045888) x (if (<=.f64 b 660815487119819/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (+.f64 z a) (if (<=.f64 b 7616163096744485/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 (*.f64 y b) x) (if (<=.f64 b 2484116825581043434847394087305216) (+.f64 z a) (if (<=.f64 b 5800000000000000051226807354140773981921787595278989072969043980535914749723455411217211711589549228391498643864840347942503055360) (+.f64 (*.f64 t b) x) (if (<=.f64 b 7500000000000000649248019499787427018610674511040337928006460586019754608633396678399700346338792988594701780712370067596163814920463155098000678186909696) (+.f64 z a) (if (<=.f64 b 1899999999999999976485763744042781469135201442722537039410552802586633205039952279975558260783962320798922880878178048564377666072773356190329393389670821001758726871330600178817655786282341466273480704) (+.f64 (*.f64 y b) x) (*.f64 b (-.f64 t 2))))))))))))))
(if (<=.f64 b -3500000000000000200001411606244114653363568438314512034534097094032527458124216247129322324015610633138564239331154429566628534780874331802008174924612765625369333456891964083038175466902343672196497408) (*.f64 b (+.f64 t -2)) (if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 x (*.f64 t b)) (if (<=.f64 b -4856808067041287/254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672) (+.f64 a z) (if (<=.f64 b -5478824262096237/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (+.f64 x (*.f64 b y)) (if (<=.f64 b -6516307918957633/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (+.f64 a z) (if (<=.f64 b -2333360091339195/4646927838993072071243945306718439250410188130185607684549287060362314553626263667328650982800488595593121011844353040782670578892327830336846345565944983205571783876398312106070895030732180427719497486819848241268961714708993375275490934188589556509412640954544199727574266715045888) x (if (<=.f64 b 660815487119819/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (+.f64 a z) (if (<=.f64 b 7616163096744485/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 x (*.f64 b y)) (if (<=.f64 b 2484116825581043434847394087305216) (+.f64 a z) (if (<=.f64 b 5800000000000000051226807354140773981921787595278989072969043980535914749723455411217211711589549228391498643864840347942503055360) (+.f64 x (*.f64 t b)) (if (<=.f64 b 7500000000000000649248019499787427018610674511040337928006460586019754608633396678399700346338792988594701780712370067596163814920463155098000678186909696) (+.f64 a z) (if (<=.f64 b 1899999999999999976485763744042781469135201442722537039410552802586633205039952279975558260783962320798922880878178048564377666072773356190329393389670821001758726871330600178817655786282341466273480704) (+.f64 x (*.f64 b y)) (*.f64 b (+.f64 t -2))))))))))))))
(if (<=.f64 b -289999999999999984994917091694165990487348402516707515959587477563350993372488104995207661973654910362683028905252884420165849319609988411919025365097781619094278437241913197759501402852715866608596276391616446464) (*.f64 b -2) (if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 (*.f64 t b) x) (if (<=.f64 b -4856808067041287/254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672) (+.f64 z a) (if (<=.f64 b -5478824262096237/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (+.f64 (*.f64 y b) x) (if (<=.f64 b -6516307918957633/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (+.f64 z a) (if (<=.f64 b -2333360091339195/4646927838993072071243945306718439250410188130185607684549287060362314553626263667328650982800488595593121011844353040782670578892327830336846345565944983205571783876398312106070895030732180427719497486819848241268961714708993375275490934188589556509412640954544199727574266715045888) x (if (<=.f64 b 660815487119819/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (+.f64 z a) (if (<=.f64 b 7616163096744485/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 (*.f64 y b) x) (if (<=.f64 b 2484116825581043434847394087305216) (+.f64 z a) (if (<=.f64 b 5800000000000000051226807354140773981921787595278989072969043980535914749723455411217211711589549228391498643864840347942503055360) (+.f64 (*.f64 t b) x) (if (<=.f64 b 7500000000000000649248019499787427018610674511040337928006460586019754608633396678399700346338792988594701780712370067596163814920463155098000678186909696) (+.f64 z a) (if (<=.f64 b 1899999999999999976485763744042781469135201442722537039410552802586633205039952279975558260783962320798922880878178048564377666072773356190329393389670821001758726871330600178817655786282341466273480704) (+.f64 (*.f64 y b) x) (*.f64 b -2)))))))))))))
(if (<=.f64 b -289999999999999984994917091694165990487348402516707515959587477563350993372488104995207661973654910362683028905252884420165849319609988411919025365097781619094278437241913197759501402852715866608596276391616446464) (*.f64 b -2) (if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 x (*.f64 t b)) (if (<=.f64 b -4856808067041287/254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672) (+.f64 a z) (if (<=.f64 b -5478824262096237/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (+.f64 x (*.f64 b y)) (if (<=.f64 b -6516307918957633/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (+.f64 a z) (if (<=.f64 b -2333360091339195/4646927838993072071243945306718439250410188130185607684549287060362314553626263667328650982800488595593121011844353040782670578892327830336846345565944983205571783876398312106070895030732180427719497486819848241268961714708993375275490934188589556509412640954544199727574266715045888) x (if (<=.f64 b 660815487119819/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (+.f64 a z) (if (<=.f64 b 7616163096744485/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 x (*.f64 b y)) (if (<=.f64 b 2484116825581043434847394087305216) (+.f64 a z) (if (<=.f64 b 5800000000000000051226807354140773981921787595278989072969043980535914749723455411217211711589549228391498643864840347942503055360) (+.f64 x (*.f64 t b)) (if (<=.f64 b 7500000000000000649248019499787427018610674511040337928006460586019754608633396678399700346338792988594701780712370067596163814920463155098000678186909696) (+.f64 a z) (if (<=.f64 b 1899999999999999976485763744042781469135201442722537039410552802586633205039952279975558260783962320798922880878178048564377666072773356190329393389670821001758726871330600178817655786282341466273480704) (+.f64 x (*.f64 b y)) (*.f64 b -2)))))))))))))
(if (<=.f64 b -289999999999999984994917091694165990487348402516707515959587477563350993372488104995207661973654910362683028905252884420165849319609988411919025365097781619094278437241913197759501402852715866608596276391616446464) (*.f64 b -2) (if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 (*.f64 t b) x) (if (<=.f64 b -4856808067041287/254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672) (+.f64 z a) (if (<=.f64 b -5478824262096237/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (+.f64 (*.f64 t b) x) (if (<=.f64 b -6516307918957633/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (+.f64 z a) (if (<=.f64 b -2333360091339195/4646927838993072071243945306718439250410188130185607684549287060362314553626263667328650982800488595593121011844353040782670578892327830336846345565944983205571783876398312106070895030732180427719497486819848241268961714708993375275490934188589556509412640954544199727574266715045888) x (if (<=.f64 b 660815487119819/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (+.f64 z a) (if (<=.f64 b 7616163096744485/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 (*.f64 t b) x) (if (<=.f64 b 2484116825581043434847394087305216) (+.f64 z a) (if (<=.f64 b 5800000000000000051226807354140773981921787595278989072969043980535914749723455411217211711589549228391498643864840347942503055360) (+.f64 (*.f64 t b) x) (if (<=.f64 b 7500000000000000649248019499787427018610674511040337928006460586019754608633396678399700346338792988594701780712370067596163814920463155098000678186909696) (+.f64 z a) (if (<=.f64 b 599999999999999953505130472434945410839565430769629078407497856523684552136192975164759332280145704087196589291032171618787444529331973842260702634773379637708337305178079232) (*.f64 y b) (if (<=.f64 b 1199999999999999897121257585438251874770474771448322791967325168345959152990055609589179299992715047405879102189582534528348515199241477030730497546019789359990067823936370118542384309251080192) (+.f64 (*.f64 t b) x) (*.f64 b -2))))))))))))))
(if (<=.f64 b -289999999999999984994917091694165990487348402516707515959587477563350993372488104995207661973654910362683028905252884420165849319609988411919025365097781619094278437241913197759501402852715866608596276391616446464) (*.f64 b -2) (if (<=.f64 b -2248930978984045/40564819207303340847894502572032) (+.f64 x (*.f64 t b)) (if (<=.f64 b -4856808067041287/254629497041810760783555711051172270131433549208242031329517556169297662470417088272924672) (+.f64 a z) (if (<=.f64 b -5478824262096237/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (+.f64 x (*.f64 t b)) (if (<=.f64 b -6516307918957633/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (+.f64 a z) (if (<=.f64 b -2333360091339195/4646927838993072071243945306718439250410188130185607684549287060362314553626263667328650982800488595593121011844353040782670578892327830336846345565944983205571783876398312106070895030732180427719497486819848241268961714708993375275490934188589556509412640954544199727574266715045888) x (if (<=.f64 b 660815487119819/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (+.f64 a z) (if (<=.f64 b 7616163096744485/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 x (*.f64 t b)) (if (<=.f64 b 2484116825581043434847394087305216) (+.f64 a z) (if (<=.f64 b 5800000000000000051226807354140773981921787595278989072969043980535914749723455411217211711589549228391498643864840347942503055360) (+.f64 x (*.f64 t b)) (if (<=.f64 b 7500000000000000649248019499787427018610674511040337928006460586019754608633396678399700346338792988594701780712370067596163814920463155098000678186909696) (+.f64 a z) (if (<=.f64 b 599999999999999953505130472434945410839565430769629078407497856523684552136192975164759332280145704087196589291032171618787444529331973842260702634773379637708337305178079232) (*.f64 b y) (if (<=.f64 b 1199999999999999897121257585438251874770474771448322791967325168345959152990055609589179299992715047405879102189582534528348515199241477030730497546019789359990067823936370118542384309251080192) (+.f64 x (*.f64 t b)) (*.f64 b -2))))))))))))))
(if (<=.f64 x -7464441072534955007135885863972595460392284195135407059255288764816235735804840341473072433065616907897271631474812605431935589878845684643266560) x (if (<=.f64 x 26690330647187299901088047609572367206888200095974437694929124059142246737940013908345541911949368460650217472) (+.f64 z a) x))
(if (<=.f64 x -7464441072534955007135885863972595460392284195135407059255288764816235735804840341473072433065616907897271631474812605431935589878845684643266560) x (if (<=.f64 x 26690330647187299901088047609572367206888200095974437694929124059142246737940013908345541911949368460650217472) (+.f64 a z) x))
(if (<=.f64 x -2866270490735565/374144419156711147060143317175368453031918731001856) x (if (<=.f64 x -8747947225896353/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (*.f64 y b) (if (<=.f64 x 26690330647187299901088047609572367206888200095974437694929124059142246737940013908345541911949368460650217472) a x)))
(if (<=.f64 x -2866270490735565/374144419156711147060143317175368453031918731001856) x (if (<=.f64 x -8747947225896353/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (*.f64 b y) (if (<=.f64 x 26690330647187299901088047609572367206888200095974437694929124059142246737940013908345541911949368460650217472) a x)))
(if (<=.f64 x -17076619836869340311032655636212725774087606718065342397287547586236100061853384704) x (if (<=.f64 x 26690330647187299901088047609572367206888200095974437694929124059142246737940013908345541911949368460650217472) a x))
a
Compiler

Compiled 1905 to 1055 computations (44.6% saved)

soundness0.0ms (0%)

end846.0ms (2.2%)

Compiler

Compiled 1761 to 813 computations (53.8% saved)

Profiling

Loading profile data...